1、若有以下定义:intm=7,n=12; 则能得到值为3的表达式是()。
A.n%=(m%=5)
B.n%=(m-m%5)
C.n%=m-m%5
D.(n%=m)-(m%=5)
本题答案:
D
2、函数rewind(fp)的作用是:使文件位置指针()。
A.重新返回文件的开头
B.返回到前一个字符的位置
C.指向文件的末尾
D.自动移至下一个字符的位置
本题答案:
A
3、下面程序的运行结果是()。charc[]=“\t\v\\\0will\n”; printf(“%d”,strlen(c))
A.14
B.3
C.9
D.字符串中有非法字符,输出值不能确定
本题答案:
B
4、下列关于switch语句和break语句的结论中,只有()是正确的。
A.break语句是switch语句的一部分
B.在switch语句中可以根据需要使用或不使用break语句
C.在switch语句中必须使用break语句
D.以上三个结论有两个是正确的
本题答案:
B
5、设I和x都是int类型,则对于for循环语句for(i=0,x=0; i<9; i++),下列哪句话正确?()
A.执行8次
B.执行9次
C.是无限循环
D.循环体一次也不执行
本题答案:
B
6、设int类型的数据长度为2个字节,则unsignedint类型数据的取值范围是()。
A.0~255
B.0~65535
C.-32768~+32767
D.-256~+255
本题答案:
B
7、下面的叙述,不正确的是()。
A.宏名无类型,其参数也无类型
B.宏定义不是C语句,不必在行末加分号
C.宏替换只是字符替换
D.宏替换定义命令必须写在文件开头
本题答案:
D
8、若有定义:intA[3][4]; 能表现数组元素A[1][1]的是()。
A.(A[1]+1)
B.*(A[1][1])
C.(*(A+1)[1])
D.*(A+5)
本题答案:
B
9、下列程序的输出为()。#includestdio.h; main(){intm=13; floata=12.6,x; x=m/2+a/2; printf(“%f\n”,x);}
A.12
B.12.3
C.12.8
D.12.3
本题答案:
B
10、复制题干,如有插入图片点击第二个“插入多图按钮”插入图片并上传图片:()
A.单击选项1:粘贴答案,如有图片同样方法插入上传
B.选项内容都是
本题答案:
A
11、若有变量说明:inta=0,b=0,c=0; 以下符合C语言语法的赋值表达式是()。
A.a=9+b+c=a+9
B.a=9+b; c=a+9
C.a=(9+b,b++)
D.a=9+b++=a+7
本题答案:
C
12、以下叙述中不正确的是()。
A.在C程序中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
B.在C程序的函数中,最好使用全局变量
C.在C程序中,形参只是局限于所在函数
D.在C程序中,函数名的存储类别为外部
本题答案:
B
13、已知字母A的ASCII码为(65)10,变量ch1为字符型,则执行语句ch1='A'+'6'-'3'; 后,ch1中的值为()。
A.D
B.68
C.一个不确定的值
D.C
本题答案:
A
14、在C程序中main函数必须位于程序的最前面。()
A.正确
B.错误
本题答案:
B
15、在c语言中,函数形参的存储类型是自动类型的变量。()
A.正确
B.错误
本题答案:
B
16、在C程序中,注释说明只能位于一条语句的后面。()
A.正确
B.错误
本题答案:
B
17、int a[3][]; 可以对二维数组a的正确说明。()
A.正确
B.错误
本题答案:
B
18、声明语句int a[]={0}; 可以对一维数组a进行正确初始化。()
A.正确
B.错误
本题答案:
A
19、已知char s1[19],*s2=“ab\0cdef”; 则执行语句strcpy(s1,s2); 后,变量s的内容是不能确定。()
A.正确
B.错误
本题答案:
B
20、C语言程序中有调用关系的所有函数都必须放在同一源程序文件中。()
A.正确
B.错误
本题答案:
B