第一章单元测试
1、单选题:以下叙述正确的是()。
A:C程序每一行只能写一个语句
B:简单C语句必须以分号作为结束符
C:注释语句可以嵌套
D:C程序基本组成单位是语句
答案:【简单C语句必须以分号作为结束符】
2、单选题:一个C语言程序是从()开始执行的。
A:程序中第一个函数
B:程序中的第一个语句
C:名为main的函数
D:包含文件(头文件)的第一个函数
答案:【名为main的函数】
3、单选题:下列四个叙述中,正确的是()
A:C语言中的标识符是区分大小写的
B:C程序中的所有字母都必须小写
C:C程序中的标识符都不区分大小写
D:C程序中的关键字必须小写,其他标识符不区分大小写
答案:【C语言中的标识符是区分大小写的】
4、单选题:下面是C语言合法标识符的是()。
A:2_a
B:2a
C:a2
D:2-a
答案:【a2】
5、单选题:以下叙述不正确的是()。
A:函数是C程序的基本单位
B:分号是C语句的必要组成部分
C:主函数的名字不一定非用main来表示
D:C程序的注释可以写在语句的后面
答案:【主函数的名字不一定非用main来表示】
第二章单元测试
1、单选题:以下不能定义为用户标识符的是()。
A:_int
B:sizeof
C:Main
D:_0
答案:【sizeof】
2、单选题:main(){intm=12,n=34;printf("%d%d",m++,++n);printf("%d%dn",n++,++m);}程序运行后的输出结果是()。
A:12343513
B:12353513
C:12353514
D:12343514
答案:【12353514】
3、单选题:以下能正确定义且赋初值的语句是()。
A:doublex=12.3E2.5;
B:intn1=n2=10;
C:charc=32;
D:floatf=f+1.1;
答案:【charc=32;】
4、单选题:以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错。main()/*Beginning*/{intr;floats;scanf("%d",&r);s=*p*r*r;printf("s=%fn",s);}出错的原因是()。
A:计算圆面积的赋值语句中使用了非法变量
B:注释语句书写位置错误
C:输出语句中格式描述符非法
D:存放圆半径的变量r不应该定义为整型
答案:【计算圆面积的赋值语句中使用了非法变量】
5、单选题:有以下程序#include<stdio.h>main(){charc1,c2,c3,c4,c5,c6;scanf(%c%c%c%c,&c1,&c2,&c3,&c4);c5=getchar();c6=getchar();putchar(c1);putchar(c2);printf(%c%c\n,c5,c6);}程序运行后,若从键盘输入(从第1列开始)123<回车>45678<回车>则输出结果是()。
A:1267
B:1256
C:1278
D:1245
答案:【1245】
第三章单元测试
1、单选题:有以下程序段inti,n;for(i=0;i
<8;i++){n=rand()%5;switch(n){case1:case3:printf("%dn",n);break;case2:case4:printf("%dn",n);continue;case0:exit(0);}printf("%dn",n);}以下关于程序段执行情况的叙述,正确的是()。
A:当产生的随机数n为0时结束程序运行
B:当产生的随机数n为4时结束循环操作
C:当产生的随机数n为1和2时不做任何操作
D:for循环语句固定执行8次
答案:【当产生的随机数n为0时结束程序运行】
2、单选题:main(){inta,b,d=25;a=d/10%9;b=a&&(-1);printf("%d,%dn",a,b);}程序运行后的输出结果是()。
A:2,1
B:6,1
C:2,0
D:6,0
答案:【2,1】
3、单选题:有以下程序main(){inta=0,b=0,c=0,d=0;if(a=1)b=1;c=2;elsed=3;printf(%d,%d,%d,%d\n,a,b,c,d);}程序输出()。
A:0,0,0,3
B:0,1,2,0
C:1,1,2,0
D:编译有错
答案:【编译有错】
4、单选题:设有定义:inta=2,b=3,c=4;,则以下选项中值为0的表达式是()。
A:(a<b)&&!c||1
B:a&&b
C:a||(b+b)&&(c-a)
D:(!a==1)&&(!b==0)
答案:【(!a==1)&&(!b==0)】
5、单选题:有以下程序
#includemain(){ints;scanf("%d",&s);while(s>0){switch(s){case1:printf("%d",s+5);case2:printf("%d",s+4);break;case3:printf("%d",s+3);default:printf("%d",s+1);break;}scanf("%d",&s);}}运行时,若输入123450<回车>,则输出结果是()。
A:6566456
B:66666
C:6666656
D:66656
答案:【6566456】
第四章单元测试
1、单选题:
以下程序执行后sum的值是()
A:15
B:11
C:14
D:21
答案:【15】
2、单选题:有以下程序段intk=1;while(k=1)k++;则while循环执行的次数是()。
A:2次
B:无限次
C:有语法错误
D:1次
答案:【无限次】
3、单选题:intx=3;do{printf("%d",x-=2);}while(--x);有以上程序定义,则输出结果是()。
A:2
B:0
C:1
D:3
答案:【1】
4、单选题:inti;for(i=1;i<=6;i++){if(i%2)continue;printf("*");}有以上程序定义,则输出
如无法购买,请复制网址,换浏览器打开
做题有答案,效率提高!使用过程中有疑问联系QQ55089918
还木有评论哦,快来抢沙发吧~