智慧树知到程序设计基础(C语言)测试第三章单元测试参考答案

合集下载

程序设计基础(C语言)智慧树知到课后章节答案2023年下温州理工学院

程序设计基础(C语言)智慧树知到课后章节答案2023年下温州理工学院

程序设计基础(C语言)智慧树知到课后章节答案2023年下温州理工学院温州理工学院第一章测试1.以下哪个叙述是不正确的编程风格()。

答案:程序中的注释可有可无2.C语言程序的执行,总是起始于()。

答案:main函数3.以下叙述中正确的是()答案:用C程序实现的算法可以既没有输入也没有输出4.下面对C语言特点,不正确描述的是()。

答案:C语言的可移植性较差5.以下叙述正确的是()答案:C语言本身没有输入输出语句6.C语言中规定:在一个源程序中main函数的位置()。

答案:可以任意7.a,b均为整数,且b!=0,则表达式a/b*b+a%b的值是()答案:a8.设有以下语句:int x=10;x+=3+x%(-3),则x的值是()答案:149.设x为int型变量,则执行语句x=10和x+=x-=x-x后,x的值为( )答案:2010.main(){int a=12, b=12;printf("%d,%d\n",--a,++b);}以上程序的输出结果是:( )答案:11,1311.阅读下面的程序main(){int i,j;scanf("%3d%2d",&i,&j);printf("i=%d,j=%d\n",i,j);}如果从键盘上输入1234567<回车>,则程序的运行结果是( )答案:i=123,j=4512.表达式pow(2.8,srt(double ())值的数据类型为int ( )答案:错13.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是8 ( )答案:对14.’aBS’是非法常量 ( )答案:对15.C语言中运行’a’+1,所显示的值为97 ( )答案:错16.C语言中%c用于输出字符型数据( )答案:对第二章测试1.#include<stdio.h>int main(){int sum = 0;printf("符号在后自增:%d\n",sum++);printf("符号在前自增:%d\n",++sum);return 0; }程序代码中包含了选择结构()答案:错2.经过以下语句定义后,表达式z+=x>y?++x:++y()。

C语言程序设计(山东联盟-青岛大学)智慧树知到答案章节测试2023年

C语言程序设计(山东联盟-青岛大学)智慧树知到答案章节测试2023年

第一章测试1.在C语言中,下面标识符非法的是()。

A:abc3B:_nameC:sum&D:SUM答案:C2.C语言源程序要正确地运行,必须要有()。

A:自定义函数B:Printf函数C:main函数D:scanf函数答案:C3.一个C 语言程序是由()。

A:若干过程组成B:函数组成C:一个主程序和若干子程序组成D:若干子程序组成答案:B4.C语言中数据的基本类型包括()。

A:整型、实型、字符型和结构体B:整型、实型C:整型、实型、字符型和指针型D:整型、实型、字符型答案:D5. C 语言规定:在一个源程序中,main函数的位置()A:可以任意B:必须在最后C:必须在最开始D:必须在系统调用的库函数的后面答案:A第二章测试1.若变量a是int类型,并执行了语句:a=‘A’+1.6;,则对于运算后变量a正确的叙述是()A:a的值是整型B:不允许字符型和浮点型相加C:a的值是浮点型D:a的值是字符型答案:A2.若有定义:int a=8,b=5,c; ,执行语句c=a/b+0.4;后,c的值为()A:2B:1.4C:1D:2.0答案:C3.如果有定义: int k=8 ,x=13;表达式的值为2的是()A:x%=(k-k%5)B:x%=(k%=5)C:x%=k-k%5D:(x%=k)-(k%=5)答案:D4.已知字母’A’的ASCII码为十进制数65,变量ch1为字符型,则执行语句ch1=‘A’+‘5’-‘2’;后,ch1中的值是( )。

A:‘C’B:67C:‘D’D:不确定答案:C5.若已定义X和Y为double型,则表达式:x=1,y=x+3/2的值是()A:2.5B:2C:2.0D:1答案:C6.以下关于标识符的说法错误的是()。

A:标识符不能与系统的关键字同名B:标识符由字母、数字和下划线组成C:不区分大小写,s和S是同一个变量D:首字符必须是字母或下划线答案:C第三章测试1.函数putchar()可以输出一个()。

程序设计基础(C语言)进阶篇知到章节答案智慧树2023年山东理工大学

程序设计基础(C语言)进阶篇知到章节答案智慧树2023年山东理工大学

程序设计基础(C语言)进阶篇知到章节测试答案智慧树2023年最新山东理工大学第一章测试1.在C语言中,将属于不同类型的数据作为一个整体来处理时,常用()。

参考答案:结构体类型数据2.当定义一个结构体变量时,系统分配给它的内存空间长度是()。

参考答案:最长成员所需内存长度乘以成员个数3.在C语言中,定义一个共用体变量时,系统分配给它的存储空间长度是()。

参考答案:该共用体中占用最大内存空间的长度4.在C语言中,下面的叙述中不正确的是()。

参考答案:枚举元素的值可以是整数或字符串5.有如下说明语句:则以下叙述中不正确的是( )参考答案:stutypte 是用户定义的结构体类型名6.下列程序,程序运行后的输出结果是()。

参考答案:7.有如下定义,对结构体变量a的birthday成员的y进行赋值时,下面正确的赋值语句是()。

参考答案:8.若有如下定义,下列各输入语句中错误的是()。

参考答案:9.若有如下定义,则对da中的a成员的正确引用是()。

参考答案:10.对以下定义,对结构体变量s 中成员age的合法法引用是()。

参考答案:第二章测试1.以下叙述中,不正确的是()。

参考答案:C语言中对二进制位的访问速度比文本文件快2.系统的标准输入文件是指()。

参考答案:键盘3.要用fopen函数打开一个新二进制文件,对该文件进行读写,则打开方式字符串应是()。

参考答案:"wb+"4.fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是()。

参考答案:读或读写5.使用fseek函数可以实现的操作是()。

参考答案:改变文件内部读写指针的当前位置第三章测试1.在单链表中,结点的存储结构所占存储空间()。

参考答案:分两部分,一部分存放数据域的值,另一部分存放表示结点间关系的指针2.链表是一种采用()存储结构存储的线性表。

参考答案:链式3.单链表中,结点的指针域表示的是()。

参考答案:下一结点地址4.链表不具有的特点是()。

C语言程序设计智慧树知到答案章节测试2023年西安工商学院

C语言程序设计智慧树知到答案章节测试2023年西安工商学院

第一章测试1.以下叙述正确的是()。

A:注释语句可以嵌套B:简单C语句必须以分号作为结束符C:C程序每一行只能写一个语句D:C程序基本组成单位是语句答案:B2.一个C语言程序是从()开始执行的。

A:程序中第一个函数B:程序中的第一个语句C:包含文件(头文件)的第一个函数D:名为main的函数答案:D3.下列四个叙述中,正确的是()A:C程序中的标识符都不区分大小写B:C程序中的所有字母都必须小写C:C语言中的标识符是区分大小写的D:C程序中的关键字必须小写,其他标识符不区分大小写答案:C4.下面是C语言合法标识符的是()。

A:a2B:2-aC:2_aD:2a答案:A5.以下叙述不正确的是()。

A:函数是C程序的基本单位B:分号是C语句的必要组成部分C:C程序的注释可以写在语句的后面D:主函数的名字不一定非用main来表示答案:D第二章测试1.以下不能定义为用户标识符的是()。

A:_0B:_intC:sizeofD:Main答案:C2.main(){ int m=12,n=34; printf(“%d%d”,m++,++n); printf(“%d%d”,n++,++m);}程序运行后的输出结果是()。

A:12353513B:12343513C:12343514D:12353514答案:D3.以下能正确定义且赋初值的语句是()。

A:int n1=n2=10;B:char c=32;C:double x=12.3E2.5;D:float f=f+1.1;答案:B4.以下程序的功能是:给r输入数据后计算半径为r的圆面积s。

程序在编译时出错。

main()/* Beginning /{ int r; float s;scanf(“%d”,&r);s=p r r;printf(“s=%f”,s);}出错的原因是()。

A:计算圆面积的赋值语句中使用了非法变量B:输出语句中格式描述符非法C:存放圆半径的变量r不应该定义为整型D:注释语句书写位置错误答案:A5.有以下程序#include <stdio.h>main(){char c1,c2,c3,c4,c5,c6;scanf(%c%c%c%c,&c1,&c2,&c3,&c4);c5=getchar();c6=getchar();putchar(c1);putchar(c2);printf(%c%c\n,c5,c6);}程序运行后,若从键盘输入(从第1列开始)123<回车>45678<回车>则输出结果是()。

程序设计基础智慧树知到答案章节测试2023年通辽职业学院

程序设计基础智慧树知到答案章节测试2023年通辽职业学院

第一章测试1.C语言源程序的基本单位是()。

A:标识符B:子程序C:过程D:函数答案:D2.C语言的注释定界符是()。

A:【】B:{ }C:/* /D: *答案:C3.C语言程序中必须有的函数是()。

A:scanfB:#include<stdio.h>C:mainD:printf答案:C4.能将高级语言编写的源程序转换为目标程序的是()。

A:连接程序B:编译程序C:编辑程序D:解释程序答案:B5.(全国计算机等级考试二级C语言题)若在程序中调用输入输出函数,需要在程序的开头写上语句()。

A:#include <math.h>B:#include <stdlib.h>C:#include <string.h>D:#include <stdio.h>答案:D6.C语言规定,在一个源程序中,main函数的位置()。

A:必须在程序最开始B:可以在程序结尾C:可以在程序最开始D:可以在程序任意位置答案:BCD7.下列关于C语言的说法正确的是()。

A:C程序的工作过程是编辑、编译、连接、运行B:C程序的三种基本结构是顺序、选择、循环C:C程序从main函数开始执行D:C语言不区分大小写答案:ABC8.C语言本身没有输入输出语句。

()A:对B:错答案:A9.C语句以冒号作为一条语句的结束标志。

()A:错B:对答案:A10.在C程序中,/与/之间的注释信息也被编译,但对程序运行结果不发生影响。

()A:错B:对答案:A第二章测试1.以下标识符合法的是()。

A:5abB:intC:_x12D:abc*2答案:C2.已知字母a的ASCII码为十进制数97,且C2为字符型,则执行语句“C2=‘a’+‘6’-‘3’;”后C2中的值是()。

A:cB:不确定的值C:99D:d答案:D3.在C语言中,字符型数据在计算机内存中以字符的()形式存储。

A:BCD码B:反码C:ASCII码D:原码答案:C4.sizeof(int)的结果值是()。

初识C语言(山东联盟)智慧树知到答案章节测试2023年潍坊学院

初识C语言(山东联盟)智慧树知到答案章节测试2023年潍坊学院

第一章测试1.高级程序设计语言分为面向过程的程序设计语言和面向对象的程序设计语言,C语言属于面向过程的程序设计语言。

A:对B:错答案:A2.顺序结构的算法中,只有个别的步骤是有条件的被执行的。

A:错B:对答案:A3.算法的输入和输出特性指的是任何一个算法必须有输入步骤和输出步骤,否则,算法就不完整。

A:对B:错答案:B4.关于程序设计的描述,正确的是A:简单的C语言程序是不需要调试的B:算法设计是程序设计的重要过程C:调试程序是程序设计必不可少的过程D:程序中的语法错误在编译阶段会被检查出来答案:BCD5.任何一个C语言程序都有一个主函数,该主函数的标识符是:A:符合标识符规则即可B:MAINC:MainD:main答案:D6.属于C语言合法的用户标识符的是:A:ResultB:_inputC:-nameD:M_N答案:ABD7.编辑调试C语言程序的唯一工具是VC++ 6.0集成编译环境。

A:对B:错答案:B8.对于任何循环结构算法,说法正确的是:A:在每一次执行循环体时循环体中的每个步骤都会被执行到B:循环体可能一次也不被执行C:循环体至少被执行一次D:循环体中的步骤可能会被执行多次答案:BD9.算法的通用性是指算法能够适应一类问题,而不是某个特定的问题。

例如,求解一元二次方程的算法,应能适应一般性方程,而不是针对某个特定方程设计。

A:对B:错答案:A10.C语言程序的注释信息以“/”和“/”加以限定,只能出现在被注释的语句之后。

A:对B:错答案:B第二章测试1.属于C语言数据类型标识符的是:A:mainB:charC:floatD:Int答案:BC2.通常,程序设计语言将各种数据分为不同的类型进行处理。

A:错B:对答案:B3.C语言的整数可以使用三种数制表示,即:十进制、八进制和十六进制。

属于八进制整数的是:A:77B:01234C:077D:0789答案:BC4.int型变量c已在程序中定义并赋值,能正确输出c的值的是:A:printf(“%d”,c)B:printf(“%d”,&c)C:printf(“%d”,c)D:printf(c ,“%d”)答案:AC5.int型变量c已在程序中定义,能为变量c正确输入整数值的语句是:A:scanf(“%d”,c)B:scanf(“%d”,&c)C:scanf(“%d,&c”)D:scanf(“%d”,”&c”)答案:B6.若s是float型变量并已经赋值,则执行printf(“S=%10.3f”,s);语句后,输出的s值其小数位将保留3位小数。

程序设计基础智慧树知到答案章节测试2023年

程序设计基础智慧树知到答案章节测试2023年

绪论单元测试1.以下对C语言程序的描述,正确的是()。

A:C语言程序首先执行main函数前的语句B:C语言程序从定义的第一个函数开始执行C:C语言程序总是从main函数开始执行D:C语言程序从包含的第一个头文件开始执行答案:C2.C语言属于()语言。

A:机器语言B:面对对象语言C:高级语言D:汇编语言答案:C3.以下对C语言程序工作过程的描述,错误的是()。

A:程序编译链接为可执行文件后存储在磁盘中B:程序执行时将按照程序指定的逻辑从存储器中获取指令,并逐条执行C:程序中的指令、数据均以二进制形式存储在存储器中D:执行程序时通过解释器,逐行边解释为机器可理解的指令边执行这些指令答案:D4.以下关于计算机语言的描述,错误的是()。

A:计算机可以直接使用机器语言B:计算机可以不需要解析直接使用高级语言C:汇编语言中使用了助记符来帮助开发人员开发D:计算机高级语言(如C语言)更具有可读性,开发效率进一步提升答案:B5.C语言的功能和用途有()。

A:编写嵌入式系统B:开发其他计算机高级语言C:编写操作系统底层调度算法D:直接与硬件交互答案:ABCD6.C语言程序中包含()。

A:定义的变量B:main函数C:头文件D:助记符答案:ABCD7.C语言程序中可以没有main函数,也可以执行。

()A:错B:对答案:A第一章测试1.以下不是算法的特征是()A:简洁性B:可行性C:确切性D:有穷性答案:A2.以下不是评价一个算法的指标()A:时间复杂度B:空间复杂度C:健壮性D:问题的规模答案:D3.以下哪种图形表示选择结构()A:B:C:D:答案:A4.变量n初始为1,以下代码中哪个n最终可以为10()A:while(n<=10){n=n+1}B:while(int i=10; i>=0; i–){n=n i}C:while(int i=0; i<=10; i++){n=n i}D:while(n<10){n=n+1;}答案:D5.实现x和y的值交换,能够实现此功能的是()A:x=y;B:x=y; y=x; x=x;C:x=y; y=x;D:int t; t=x; x=y; y=t;答案:D6.结构程序化设计不应该使用()A:灵活、简洁的goto结构B:自顶向下,逐步细化的方法C:三种基本结构:顺序结构、选择结构、循环结构的编码方法D:模块化设计答案:A7.程序的基本结构包括()A:顺序结构B:逻辑结构C:选择结构D:循环结构答案:ACD8.结构化程序设计方法包括()A:逐步细化B:自顶向下C:模块化设计D:结构化编码答案:ABCD9.算法有且只有一个输入和输出()A:对B:错答案:B10.描述算法可用自然语言、传统流程图、N-S流程图来描述()A:错B:对答案:B第二章测试1.下列定义变量的语句中正确的是:()A:int int123B:float US$C:double intD:char For答案:A2.C语言中最简单的数据类型包括:()A:整型、实型、字符型B:整型、实型、逻辑型、字符型C:整型、字符型、逻辑型D:整型、实型、逻辑型答案:A3.main(){int a=8,b=4;printf(“%d”, b=b/a);}上述程序的输出结果是()A:4B:0C:不确定值D:1答案:B4.a=125.534;a=(int)125.521%4;设a为int型变量,执行上述赋值语句后,a的取值分别是()A:125.534,2B:125,21C:125,31D:125,1答案:D5.int b=3; ++b;则b的值为()A:2B:4C:3D:5答案:B6.下列说法不正确的是()A:在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效B:主函数main中定义的变量在整个文件或程序中有效C:形式参数是局部变量D:不同函数中,可以使用相同名字的变量答案:B7.以下属于不合法赋值语句的是()A:x+y;B:c=int(a+b);C:x=y=200;D:–d;答案:AB8.以下选项是不合法常量的是()答案:AC9.¥temp是合法的变量名称()A:对B:错答案:B10.编译系统把浮点型常量都按双精度处理,分配16个字节()A:错B:对答案:A第三章测试1.main() {int a=1, b=2, c=3;if(a<c) {b=a;c=b;a=c;} else {a=0;}printf(“a=%d”, a);}上述程序的输出是()A:1B:2C:3D:0答案:A2.以下一组运算符中,优先级最低的运算符是()A:-B:!=C:*D:>答案:B3.#include<stdio.h>int main(){ int a=1,b=2,c=3,d=4,m=2,n=2; (m=a<b)||(n=c>d); printf(“%d:2 2B:1 2C:0 1D:1 0答案:B4.若int i=0,j=1,k=2 k= i++ && j++;则此时的k为多少()A:1B:2C:3D:0答案:D5.设a=1,b=2,c=3,d=4,则表达式:a>b?a:c<d?c:d的结果为()A:2B:1C:4D:3答案:D6.以下不能作为switch语句中的条件的是()A:3B:1C:1+1D:‘A’答案:C7.以下 if语句形式正确的有()A:if(表达式){若干语句;}if {若干语句;}else{若干语句;}B:if(表达式){若干语句;}C:if(表达式){若干语句;}else{若干语句;}D:if(表达式){若干语句;}else if{若干语句;}答案:BC8.以下对逻辑运算符两侧的运算对象的数据类型描述不正确的是()A:只能是0或非0整数B:可以是整数或字符型数据C:只能是0或者1D:可以是任何类型的整数答案:AC9.条件运算符?和:是一对运算符,不能分开单独使用。

C语言程序设计智慧树知到答案章节测试2023年安徽水利水电职业技术学院

C语言程序设计智慧树知到答案章节测试2023年安徽水利水电职业技术学院

第一章测试1.以下选项中不合法的标识符是()。

A:&aB:_00C:FORD:print答案:A2.按照C语言规定的用户标识符命名规则,不能出现在用户标识符中的是()。

A:大写字母B:数字C:连接符D:下划线答案:C3.以下正确的字符串常量是()。

A:‘abc’B:HelloC:“”D:“”答案:D4.以下关于注释的叙述中错误的是()。

A:注释的边界符号“ /”和“/”必须成对出现且可以嵌套B:注释的边界符号“ /”和“*”之间不允许加入空格C:注释的内容仅用于阅读,对程序的运行不起作用D:C语言允许注释出现在程序中任意合适的地方答案:A5.以下可以正确且安全地用作用户标识符的一组选项是()。

A:Switch,unsignedB:_32int,long64C:Abc,getchD:3break,enter答案:B第二章测试1.以下选项中非转义字符的是()。

A:‘’B:’’C:‘ ’D:‘d’答案:D2.C语言常量的类型从字面形式上可区分,以下判断中正确的是()。

A:“a”——字符型B:2.0E3——实型C:‘25’——字符串D:2E3——整型答案:B3.表达式“(int)((double)9/2-9%2”的值是()。

A:3B:4C:5D:0答案:A4.若有定义“int x,y;”,并已正确给变量赋值,则以下选项中与表达式“(x-y)?(x++):(y++)”中的条件表达式“(x-y)”等价的是()。

A:(x-y<0)B:(x-y>0)C:(x-y==0)D:(x-y<0||x-y>0)答案:D5.若变量已正确定义并赋值,以下符合C语言语法的表达式是()。

A:++x,y=x–B:double(x)/10C:x+1=yD:x=x+10=x+y答案:A第三章测试1.若变量已正确定义,在“if(W)printf(“%d”,k);”中,以下不可替代W的是()。

A:-10B:a<>b+cC:-20D:10答案:B2.对于“if(表达式)语句”,以下叙述正确的是()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

智慧树知到程序设计基础(C语言)测试第三章单元测试参考答案
•总题数: 10
1
【判断题】 (10分)
表达式25/3%3的值为2. A.错
B.对
正确
本题总得分10分
2
【判断题】 (10分)
若有定义:int y=2; 则计算表达式y+=y后的y值是2()
A.对
B.错
正确
本题总得分10分
3
【单选题】 (10分)
下列不正确的叙述是()。

A.在C语言程序中,SUM和sum是两个不同的变量。

B.若a和b类型相同,在计算了赋值表达式a=b后b中的值将复制到a
中,而b中的值不变。

C.在C语言程序中,%运算符的优先级高于/ 运算符。

D.在C语言程序中,进行赋值运算时,先将右侧表达式的值转化左侧变
量的类型再赋给变量。

正确
本题总得分10分
4
【单选题】 (10分)
在C语言中,要求运算对象必须是整型的运算符是()。

A.-
B.%
C.*
D./
正确
本题总得分10分
5
【单选题】 (10分)
下列选项中正确的定义语句是()。

A.double a ; b;
B.double a=7,b=7;
C.double , a , b;
D.double a=b=7;
正确
本题总得分10分
6
【单选题】 (10分)
输入一个3位正整数n,分别输出n的个位a、十位b、百位c。

下面程序的语句填空应为:()
#include <stdio.h>
int main( )
{
int n,a,b,c;
scanf("%d",&n);
a=____;;
b=n/10%10;
c=n/100;
printf("a=%d b=%d c=%d",a,b,c);
return 0;
}
A.n/10
B.a%10
C.n%10
D.b/10
正确
本题总得分10分
7
【单选题】 (10分)
有下列程序,程序运行后的输出结果是()。

#include <stdio.h>
int main()
{
int a=1,b=0;
printf("%d,",b=a+b);
printf("%d\n",a=2*b);
return 0;
}
A.3,2
B.1,2
C.1,0
D.0,0
正确
本题总得分10分
8
【判断题】 (10分)
数据在计算机中是以二进制的形式存储的。

()
A.错
B.对
正确
本题总得分10分
9
【判断题】 (10分)
变量定义后,如果没有赋值,那变量多表示的存储单元是空的。

A.错
B.对
正确
本题总得分10分
10
【判断题】 (10分)
定义符号常量的名字用命令#define。

A.错
B.对
正确
本题总得分10分。

相关文档
最新文档