第一章单元测试
1、【题目】一个C程序可能出现的错误有。
选项:
A:语法错误
B:以上都包括
C:逻辑错误
D:运行错误
答案:【以上都包括】
2、【题目】C程序中一般可以包含几个函数。
选项:
A:至少一个
B:1个
C:0个
D:多个
答案:【至少一个】
3、【题目】C语言属于程序设计语言的哪个类别?
选项:
A:面向对象语言
B:汇编语言
C:机器语言
D:高级语言
答案:【高级语言】
4、【题目】没有语法错误了,程序就是正确的。
选项:
A:对
B:错
答案:【错】
5、【题目】一个C程序中可以出现两个main函数。
选项:
A:对
B:错
答案:【错】
第二章单元测试
1、【题目】类型修饰符unsigned不能修饰()
选项:
A:
char
B:
longint
C:
float
D:
int
答案:【
float
】
2、【题目】16位的二进制数可以表示的整数的范围是()
选项:
A:[-32768,32768]
B:[-32767,32768]
C:[-32767,32767]
D:
[-32768,32767]
答案:【
[-32768,32767]
】
3、【题目】C语言中的实型数据包括()
选项:
A:float和double
B:float和char
C:int和double
D:int和float
答案:【float和double】
4、【题目】以下不合法的字符常量是()
选项:
A:’A’
B:’ab’
C:’
‘
D:’2′
答案:【‘ab’】
5、【题目】在以下各组标识符中,均是合法的C语言标识符是()
选项:
A:A_4d,_student,xyz_abc,if
B:auto,12-a,a_b,ab5.x
C:abc,A_4d,_student,xyz_abc
D:abc,a_b,union,scan
答案:【abc,A_4d,_student,xyz_abc】
6、【题目】在C语言中,要求参加运算的数必须是整数的运算符是()
选项:
A:++
B:/
C:*
D:%
答案:【%】
7、【题目】若有定义:chara;intb;floatc;doubled;则表达式a*b+d-c值的类型为()
选项:
A:int
B:float
C:char
D:double
答案:【double】
8、【题目】设有定义:inta=7;floatx=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是()
选项:
A:3.5
B:2.75
C:2.5
D:0.0
答案:【2.5】
9、【题目】若有定义:doublex=1,y;执行语句y=x+3/2;,则y的值是()
选项:
A:2
B:1
C:2.5
D:2.0
答案:【2】
10、【题目】设inta=1,b=2;以下选项中不正确的语句是()
选项:
A:a*3=3
B:a/=1
C:a+=3
D:a=a+b
答案:【a*3=3】
第三章单元测试
1、【题目】算法描述可以有多种表达方法,下面()方法不可以描述算法。
选项:
A:N-S图
B:机器语言
C:自然语言
D:伪代码
答案:【机器语言】
2、【题目】执行以下程序后k的值是()inti,j=10,k=0;for(i=0;i选项:
A:11
B:9
C:8
D:10
答案:【10】
3、【题目】设inta=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为()
选项:
A:2
B:0
C:1
D:3
答案:【2】
4、【题目】表示y在(-∞,3]和[23,+∞)范围内为真的表达式为()
选项:
A:(y23)
B:(y=23)
C:(y=23)
D:(y23)
答案:【(y=23)】
5、【题目】已知intx=10,y=20,z=30;则执行以下语句后x、y、z的值是()if(x>y)z=x;x=y;y=z;选项:
A:x=20,y=30,z=10
B:x=20,y=30,z=20
C:x=20,y=30,z=30
D:x=10,y=20,z=30
答案:【x=20,y=30,z=30】
6、【题目】设有声明语句:inta=1,b=0;则执行以下语句后输出结果为()switch(a){case1:switch(b){case0:printf(“**0**”);break;case1:printf(“**1**”);break;}case2:printf(“**2**”);break;}
选项:
A:**0****1****2**
B:**0**
C:有语法错误
D:**0****2**
答案:【**0****2**】
7、【题目】设有以下程序,若要使程序的输出值为2,则应该从键盘给n输入的值是()voidmain(){ints=0,a=1,n;scanf(“%d”,&n);do{s=s+1;a=a-2;}while(a!=n);printf(“%d”,s);}
选项:
A:-3
B:-5
C:0
D:-1
答案:【-3】
8、【题目】for(i=j=0;i选项:
A:9
B:3
C:2
D:8
答案:【3】
9、【题目】以下程序段的输出结果是()intx=5;if(x–A:3
B:6
C:4
D:5
答案:【4】
10、【题目】对下面程序段,描述正确的是()for(t=1;t选项:
A:当x>=0时,什么也不输出
B:最多允许输出100个非负整数
C:当xD:printf函数永远也不执行
答案:【最多允许输出100个非负整数】
第四章单元测试
1、【题目】包含标准库函数scanf声明的头文件是()
选项:
A:time.h
B:stdlib.h
C:stdio.h
D:math.h
答案:【stdio.h】
2、【题目】以下关于函数的叙述中正确的是()
选项:
A:C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束
B:C语言程序将从源程序中第一个函数开始执行
C:可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行
D:main可作为用户标识符,用以定义任意一个函数
答案:【C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束】