第一章 单元测试
1、单选题:C语言是()语言。
A:低级语言
B:汇编语言
C:高级语言
正确答案:【高级语言】
2、单选题:计算机能认识的代码都是什么进制。
A:二进制
B:十进制
C:八进制
D:十六进制
正确答案:【二进制】
3、单选题:
输入功能用下面哪个函数可以实现。
A:printf(
B:scanf()
C:main()
正确答案:【scanf()】
4、单选题:下面哪部分语句可以实现交换变量x和变量y 的功能。
A:x=y; y=x;
B:x=temp; temp=y; y=x;
C:temp=x; x=y; y=temp;
D:temp=x; y=temp; x=y;
正确答案:【temp=x; x=y; y=temp;】
5、单选题:
下列不是二进制代码的是()。
A:0
B:1
C:2
D:101
正确答案:【2 】
第二章 单元测试
1、单选题:C语言源程序名的后缀是( )。
A:.exe
B:.c
C:.obj
D:.cp
正确答案:【.c】
2、单选题:定义c 为字符变量,则下列语句中正确的是( )。
A: c=’97’
B: c=”97”
C: c=97
D: c=”a”
正确答案:【 c=97】
3、多选题:若定义int x=10; 则表达式x-=x+x的值错误的是( )。
A: -20
B: -10
C: 0
D: 10
正确答案:【 -20;
0;
10】
4、多选题:若定义int x,a; x=5; 则下列语句正确的是( )。若定义int x,a; x=5; 则下列语句正确的是( )。
A: a=x;
B:12=a;
C: x=10;
D: x+1=3;
正确答案:【 a=x;;
x=10; 】
5、判断题:定义 int i ; 则i=i+1;表示先计算i+1然后将结果再放回i的空间。
A:对
B:错
正确答案:【对】
第三章 单元测试
1、单选题:输出语句printf(“%2fn”,b);其中“%2f”中的2是指( )。
A: 数据类型是2型
B: 输出数据宽度
C: 小数保留位数
D: 输出两位空格
正确答案:【 输出数据宽度】
2、单选题:获取一个变量的地址,只要在变量名前加( )符号即可。
A: *
B: @
C: &
D: #
正确答案:【 &】
3、多选题:使用库函数前包含头文件stdio.h的正确命令是( )。
A: #include”stdio.h”
B: #include stdio.h
C: @include<stdio.h>
D: #include<stdio.h>
正确答案:【 #include”stdio.h”;
#include<stdio.h>】
4、多选题:下列哪些是math.h库中正确的数学函数写法( )。
A: exp(x)
B: sqrt(x)
C: sin(x,y,z)
D: log(x)
正确答案:【 exp(x);
sqrt(x) ;
log(x)】
5、判断题:scanf函数中”格式控制字符串”之后给出变量的名字或者变量的地址均可以。
A:对
B:错
正确答案:【错】
第四章 单元测试
1、单选题:若有int a=1,b=2,c=3;,则执行下列语句后a的值为()。
if(a>b)a=b;
if(a>c)a=c;
A:2
B:1
C:不一定
D:3
正确答案:【1】
2、单选题:以下程序的运行结果是()。
main()
{int a=2,b=-1,c=2 ;
if(a<b)
if(b<0)c=0;
else c+=1;
printf(“%dn”,c);
}
A:1
B:0
C:2
D:3
正确答案:【2】
3、单选题:若有int a=1,b=2,c=3;,则执行下列语句后c的值为()。if(a>c)b=a;a=c;c=b;
A:2
B:不一定
C:1
D:3
正确答案:【2 】
4、单选题:下列程序的运行结果是()。 #include<stdio.h>
main()
{ int a=2,b=3,c=4;
if(a<b)
if(b<0)c=0;
else c+=1;
printf(“%dn”,c);
}
A:2
B:5
C:4
D:3
正确答案:【5 】
5、单选题:下列程序的运行结果是()。
#include”stdio.h”
main()
{int x=-9,y=5,z=7;
if(x<y)
if(y<0)z=0;
else z+=1;
printf(”%dn”,z);}
A:6
B:7
C:9
D:8
正确答案:【8 】
第五章 单元测试
1、单选题:对for(表达式1;;表达式3)可以理解为()。
A:for(表达式1;表达式3;表达式3)
B:for(表达式1;1;表达式3)
C:for(表达式1;表达式1;表达式3)
D:for(表达式1;0;表达式3)
正确答案:【for(表达式1;1;表达式3)】
2、单选题:C语言中,while 和do-while 循环的主要区别是()。
A:do-while 的循环体不能是复合语句
B:do-while 的循环体至少无条件执行一次
C:while 的循环控制条件比 do-while 的循环控制条件更严格
D:do-while 允许从外部转到循环体内
正确答案:【do-while 的循环体至少无条件执行一次】
3、单选题:设有如下程序段:
int k=10;
while(k==0)
k–;
则下述说明中正确的是()。
A:循环体执行一次
B:死循环
C:循环体一次也不执行
D:循环体执行10次
正确答案:【循环体一次也不执行】
4、单选题:下面程序是从键盘输入4位正整数,输入0或负数时结束循环。A处填写内容是()。
#include”stdio.h”
main()
{
int num;
do{
scanf(“%d”,&num);
}while(___A___);
}
A:num>0
B:!num
C:num==0
D:!num !=0
正确答案:【num>0】
5、单选题:跳过当前循环体内容,继续执行下一次循环的语句是()。
A:continue语句
B:return语句
C:break语句
D:空语句
正确答案:【continue语句】
第六章 单元测试
1、单选题:如有定义语句int a[]={1,8,2,8,3,8,4,8,5,8}; ,则数组a的大小是 __。
A:10
B:11
C:8
D:不定
正确答案:【10】
2、单选题:有如下程序main(){ int a[3][3]={{1,2,3},{3,4,5},{5,6,7}},i,j,s=0; for(i=0;i<3;i++) for(j=0;j<=i;j++) s+=a[i][j]; printf(“%dn”,s); }该程序的输出结果是______。
A:36
B:16
C:26
D:21
正确答案:【26
】
3、单选题:若有说明char c[7]={‘s’,’t’,’r’,’i’,’n’,’g’};则对元素的非法引用是___ ___。
A:c[0]
B:c[9-6]
C:c[4*2]
D:c[2*3]
正确答案:【c[4*2] 】
如有任何疑问请及时联系QQ 50895809反馈