第一章单元测试
1、C语言属于()。
A:机器语言
B:汇编语言
C:低级语言
D:高级语言
答案:【高级语言】
2、C语言的三种基本结构是()。
A:顺序结构、选择结构、循环结构
B:递归结构、循环结构、转移结构
C:嵌套结构、递归结构、顺序结构
D:循环结构、嵌套结构、转移结构
答案:【顺序结构、选择结构、循环结构】
3、以下注释正确的是()。
A://这是注释
B:/这是注释
C:/这是注释/
D:/这是注释/
答案:【//这是注释】
4、C语言中main函数可以有多个。()
A:对
B:错
答案:【错】
5、机器语言是由二进制数0和1组成的一串指令。()
A:对
B:错
答案:【对】
6、流程线可以不化箭头,默认从上到下从左到右的依次执行。()
A:对
B:错
答案:【错】
7、N-S结构化流程图适于结构化程序设计,因而很受欢迎。()
A:对
B:错
答案:【对】
8、C语言的特点有执行效率高、可移植性好、应用领域广。()
A:对
B:错
答案:【对】
9、计算机真正能识别的语言只有机器语言,所以需要编译器将高级语言翻译成机器语言。()
A:对
B:错
答案:【对】
10、C语言编译后生成的可执行程序的后缀为.obj
A:对
B:错
答案:【错】
第二章单元测试
1、在C99中两大基本数据类型中属于整数类型的是()。
A:intshortfloatdouble
B:intdoublelongchar
C:charfloatlongshort
D:shortintlongchar
答案:【shortintlongchar】
2、下列表达式中,不正确的是()。
A:a=intb;
B:i++;
C:a=b=2;
D:a-=1;
答案:【a=intb;】
3、以下均为合法用户标识符的是()。
A:void,we,world
B:ID,-ch,printf
C:do,a1,go
D:a1_b1,_x,adc1
答案:【a1_b1,_x,adc1】
4、以下均是非法常量的是()。
A:‘asd‘,-0fff,’\0a’
B:‘\’,‘\a’,1
C:1.0,2,1.565
D:“a”,5,’\0’
答案:【‘asd‘,-0fff,’\0a’】
5、设n=10,i=3,则执行赋值运算n%=i+2后,n的值是()。
A:6
B:3
C:0
D:7
答案:【0】
6、以下与i=n++完全等价的表达式是()。
A:i=n,n=n+1
B:n=n+1,i=n
C:i=++n
D:i+=n+1
答案:【i=n,n=n+1】
7、若有intx=19,则表达式(x–%5*3/4)的值是()。
A:1
B:2
C:3
D:无正确答案
答案:【3】
8、已知inta,charb,floatc,doubled;执行语句c=a+b+c+d后,变量c的数据类型是()。
A:int
B:char
C:float
D:double
答案:【float】
9、已知intx,y;doublez;则以下语句中正确的函数调用是()。
A:scanf("%d,%x,%e",&x,&y,&z);
B:scanf("%1d,%d,&1f",&x,&y,&z);
C:scanf("%x,%d,%o",&x,&y);
D:scanf("%d,%d,%6.2f",&x,&y,&z);
答案:【scanf("%d,%d,%6.2f",&x,&y,&z);】
10、下面程序段inti1=20,i2=50;printf(“i1=%d,i2=%d“,i1,i2);运行后的输出结果是()。
A:i1=%20,i2=%50
B:i1=20,i2=50
C:i1=%%d,i2=%%d
D:i1=%d,i2=%d
答案:【i1=20,i2=50】
第三章单元测试
1、C语言对于嵌套if语句的规定是:else语句总是与()配对。
A:其之前最近的if
B:第一个if
C:其之前最近且尚未配对的if
D:缩进位置相同的if
答案:【其之前最近且尚未配对的if】
2、设在语句“intx=9,y=6,z=7,k=-1;”中,逻辑表达式(x>0&&y||k>0&&z<6)的值是()。
A:1
B:0
C:-1
D:出错
答案:【1】
3、下列说法中正确的是()。
A:break用在switch语句中,而continue用在循环语句中
B:break用在循环语句中,而continue用在switch语句中
C:break能结束循环,而continue只能结束本次循环
D:continue能结束循环,而break只能结束本次循环
答案:【break能结束循环,而continue只能结束本次循环】
4、下列条件语句中,输出结果与其他语句不同的是()。
A:if(a)printf("%d\n",x);elseprintf("%d\n",y);
B:if(a==0)printf("%d\n",y);elseprintf("%d\n",x);
C:if(a!=0)printf("%d\n",x);elseprintf("%d\n",y);
D:if(a==0)printf("%d\n",x);elseprintf("%d\n",y);
答案:【if(a==0)printf("%d\n",x);elseprintf("%d\n",y);】
5、intmain()
{
intx,y;
scanf(“%d”,&x);
y=x>14?x+10:x-12;
printf(“%d\n”,y);
return0;
}
若运行时给变量x输入14,则以下程序的运行结果是()
A:4
B:3
C:2
D:1
答案:【2】
6、switch(i)
{
case9:i+=1;
case10:i+=1;
case11:i+=1;
case12:i+=1;
default:i+=1;
};
若inti=10,执行下面程序段后,变量i的值为()
A:11
B:12
C:13
D:14
答案:【14】
7、intmain()
{
intx;
scanf("%d",&x);
if(x>200)printf("");
if(x<200)printf("##");
elseprintf("*");
return0;
}
执行下面语句序列时,不可能出现的情况是()
A:显示
B:显示#
C:显示
D:显示#
答案:【显示*#】
8、switch语句中的default必须出现在所有case之后,否则case不起作用。()
A:对
B:错
答案:【对】
9、switch后面园括号内的表达式的值和case后面的常量表达式的值都必须是整型或字符型。()
A:对
B:错
答案:【对】
10、switch语句可以完全用if语句代替。
A:对
B:错
答案:【对】
第四章单元测试
1、有以下程序:inta=0;
do{a++;}while(a<9);
printf("%d",a);
则正确的执行结果是()。
A:8
B:9
C:10
D:11
答案:【9】
2、有以下程序:chara=64;
do{a++;}while(a<9);
printf("%d",a);
则正确的执行结果是()。
A:65
B:73
C:64
D:74
答案:【65】
3、有以下程序:inta,sum=0;
for(a=0;a<=5;a+=2)
{sum-=a;}
printf("%d",sum);
正确的执行结果是()。
A:-6
B:-5
C:-15
D:15
答案:【-6】
4、有以下程序:charc;
inti;
for(i=0;i<2;i++)
{
scanf("%c",&c);
printf("%c",c);
}
若输入abc回车,正确的执行结果是
()。
A:ab
B:abc
C:输入过多无法执行
D:ac
答案:【ab】
5、有以下程序:charc=‘a’;
inti;
for(i=0,i=1,c=‘h’;i<3;i++)
{printf("%c",c);}
正确的执行结果是()。
A:hh
B:hhh
C:HHH
D:HH
答案:【hh】
6、有以下程序:charc;
inti;
for(i=0;i<2;i++)
{
scanf("%c",&c);
printf("%c",c);
}
若输入a回车c回车,正确的执行结果是()。
A:ac
B:先输出输入c后再输出c
C:c无法输入输出只有a
D:c
答案:【c无法输入输出只有a】
7、do…while的作用是先执行,后检查。()
A:对
B:错
答案:【对】
8、即使条件为false,do-while至少执行一遍其中的代码,因为代码执行后才会进行条件验证。()
A:对
B:错
答案:【对】
9、switch语句可以完全用if语句代替。()
A:对
B:错
答案:【对】
10、for可以
如无法购买,请复制网址,换浏览器打开
做题有答案,效率提高!使用过程中有疑问联系QQ55089918
还木有评论哦,快来抢沙发吧~