20春学期《C语言及程序设计X》在线平时作业2 试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 80 分) 1.若有以下说明和语句,则输出结果是()。Char*sp=”\\\\\\”\\n”;Printf(“%d”,strlen(sp)); A.字符串中有非法自负,输出值不定 B.6 C.5 D.3 答案:D
2.以下不正确的C语言标识符是()。 A._x B.int C.ab1exe D.a_1_2 答案:B
3.下面四个选项中,均是C语言关键字的选项是()。 A.switchtypedefcontinue B.signedunionscanf C.ifstructtype D.autoenuminclude 答案:A
4.下列关于switch语句和break语句的结论中,只有()是正确的。 A.在switch语句中必须使用break语句
B.在switch语句中可以根据需要使用或不使用break语句 C.\以上三个结论有两个是正确的\D.break语句是switch语句的一部分 答案:B
5.执行下面的程序后的数学结果为(intx,y,z;x=20,y=40,z=15;while(x;y)x+=4,y-=4;z/=2;printf(“%d,%d,%d”,x,y,z); A.40,36,30 B.\C.\D.\答案:D
6.C语言中,逻辑“真”等价于()。 A.非零的整数 B.非零的数 C.大于零的整数 D.大于零的数
)答案:B
7.复制题干,如有插入图片点击第二个“插入多图按钮”插入图片并上传图片 A.选项内容都是
B.单击选项1 粘贴答案,如有图片同样方法插入上传 答案:B
8.设已定义i和k为int类型变量,则以下for循环语句for(I=0;k=-1,k=1;i++,k++)printf(“****\\n”); A.是无限循环 B.循环只执行一次 C.循环依次也不执行
D.判断循环结束的条件不合法 答案:A
9.若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为()。(假设a[0][0]位于数组的第一个位置上。) A.j*m+i B.i*m+j-1 C.i*m+j+1 D.i*m+j 答案:C
10.以下程序段执行后输出结果()。inti;for(i=1;;i++);printf(“%d”,i++); A.死循环 B.3 C.2 D.1 答案:A
11.有下列语句和赋值语句:(1)charstr[]=”iamaboy.”(2)charstr[12]=”iamaboy.”(3)char*p=”iamaboy.”(4)p=”iamaboy.”下列说法正确的是() A.只有(3)正确 B.只有(3)、(4)正确 C.只有(1)、(3)、(4)正确 D.只有(1)、(2)正确 答案:B
12.下面对函数的叙述,不正确的是()。
A.函数的返回值是通过函数中的return语句获得的 B.函数中没有return语句,并不是不带回值 C.函数不能嵌套定义
D.一个函数中有且只有一个return语句 答案:D
13.若有以下类型说明语句:chara;intb;floatc;doubled;则表达式a*b-2*d+c的结果类型为() A.int B.float C.double D.char 答案:C
14.合法的C语言标识符是()。 A./n B.abc C._a1 D.2ab 答案:C
15.下列各数组定义程序段,正确的是()。 A.\B.staticchar[5]=“iamastudent.”; C.\”aman”}\D.intn=10;inta[n];\答案:A
16.下面的叙述,不正确的是()。 A.宏替换定义命令必须写在文件开头 B.宏替换只是字符替换
C.宏定义不是C语句,不必在行末加分号 D.宏名无类型,其参数也无类型 答案:A
17.下面四个选项中,均是合法转义字符的选项是()。 A.\\'''\\\\''\\n' B.\\018''\\f''xab' C.\D.\\\\0''\\101''xlf' 答案:A
18.对于循环语句while(1);下面()是正确的。 A.编译有错 B.死循环 C.循环一次 D.不进如循环体 答案:B
19.下列程序的输出结果是()main(){intb=4;b*=b+=b+b;printf(“%d\\n”,a);} A.96 B.32 C.16 D.144 答案:D
20.下面程序的输出是()。main(){intx=10,y=3;printf(“%d\\n”,y=x%y);} A.不确定的值 B.3 C.1 D.0 答案:C
二、判断题 (共 5 道试题,共 20 分)
21.c语言程序中有调用关系的所有函数都必须放在同一源程序文件中 答案:错误
22.已知char s1[19],*s2=\则执行语句strcpy(s1,s2);后,变量s的内容是不能确定。 答案:错误
23.在c语言中,函数形参的存储类型是自动类型的变量 答案:错误
24.声明语句int a[][3]={{1,0,1},{},{1,1}};能对二维数组a进行正确初始化。 答案:错误
25.c语言结构类型变量在程序执行期间所有成员一直驻留在内存。 答案:正确
相关推荐: