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