第一章单元测试
1、单选题:以下不是C语言特点的是()。
A:C语言简洁、易学、使用灵活、方便
B:C语言可移植性强,表达能力强
C:C语言程序设计机构化,符合现在编程风格
D:C语言中没有运算符,语言生成目标代码质量低
正确答案:【C语言中没有运算符,语言生成目标代码质量低】
2、单选题:是构成C语言程序的基本单位。()
A:子程序
B:子过程
C:过程
D:函数
正确答案:【函数】
3、单选题:以下说法中正确的是()。
A:C语言程序中的main()函数必须放在程序的开始部分
B:C语言程序总是从第一个定义的函数开始执行
C:在C语言程序中,要调用的函数必须在main()函数中定义
D:C语言程序总是从main()函数开始执行
正确答案:【C语言程序总是从main()函数开始执行】
4、单选题:下列关于C语言的说法错误的是()。
A:C程序的三种基本结构是顺序、选择、循环
B:C语言不区分大小写
C:C程序从main函数开始执行
D:C程序的工作过程是编辑、编译、连接、运行
正确答案:【C语言不区分大小写】
5、单选题:不属于面向机器语言的是()。
A:C语言
B:符号语言
C:汇编语言
D:二进制语言
正确答案:【C语言】
第二章单元测试
1、单选题:以下不正确的C语言标示符是()。
A:4ab
B:a2_b
C:_ab3
D:AB1
正确答案:【4ab】
2、单选题:C语言中的简单数据类型包括()。
A:整型、字符型、逻辑型
B:整型、实型、逻辑型、字符型
C:整型、实型、逻辑型
D:整型、实型、字符型
正确答案:【整型、实型、字符型】
3、单选题:下面()表达式的值为4。
A:11.0/3
B:(int)13.5/3
C:11/3
D:(float)11/3
正确答案:【(int)13.5/3】
4、单选题:若intn;floatf=13.8;,则执行n=(int)f%3后,n的值是()。
A:4.333333
B:1
C:4
D:4.6
正确答案:【1】
5、单选题:若a是float型变量,则表达式a=l,a++,a+=a的值为()。
A:4.0
B:2
C:2.0
D:4
正确答案:【4.0】
第三章单元测试
1、单选题:用scanf输入双精度实型(double)数据,可使用()格式限定符。
A:%f
B:%d
C:%lf
D:%c
正确答案:【%lf】
2、单选题:在scanf函数的使用中以下叙述中正确的是()。
A:当输入数据时,必须指明变量地址,如:scanf(“%f”,&f);
B:;
C:可以只有格式控制,没有输入项,如:scanf(“a=%d,b=%d”);
D:格式控制部分可以规定小数点后面的位数,如:scanf(“%4.2f”,&
E:输入项可以是一个实型常量,如:scanf(“%f”,3.5);
正确答案:【;】
3、单选题:以下语句:temp=x;x=y;y=temp;的功能是()。
A:无确定的结果。
B:把x,y,temp从小到大排列;
C:交换x,y;
D:把x,y,temp从大到小排列;
正确答案:【交换x,y;】
4、单选题:执行语句scanf("%d,%d",&m,&n);使m和n的值分别为1和2,正确输入是()。
A:12
B:12
C:1,2
D:12
正确答案:【1,2】
5、单选题:若x=5,y=3则y*=x+5;y的值为()。
A:10
B:20
C:15
D:30
正确答案:【30】
第四章单元测试
1、单选题:判断char型变量ch是否为大写字母的正确表达式是()。
A:(ch>=‘A’)&(ch<=‘Z’)
B:(ch>=‘A’)&&(ch<=‘Z’)
C:‘A’<=ch<=‘Z’
D:(‘A’<=ch)AND(‘Z’>=ch)
正确答案:【(ch>=‘A’)&&(ch<=‘Z’)】
2、单选题:若有x=1,y=2,z=3,则表达式(x<y?x:y)==z的值是()。
A:0
B:1
C:2
D:3
正确答案:【0】
3、单选题:如果inta=3,b=4;则条件表达式a<b?a:b的值是()。
A:3
B:0
C:1
D:4
正确答案:【3】
4、单选题:设整型变量a为5,使b不为2的表达式是()。
A:b=a%2
B:b=6-(--a)
C:b=a>3?2:1
D:b=a/2
正确答案:【b=a%2】
5、单选题:能正确表示a和b同时为正或同时为负的逻辑表达式是()。
A:(a+b>0)&&(a+b<=0)
B:(a>=0||b>=0)&&(a<0||b<0)
C:(a>=0&&b>=0)&&(a<0&&b<0)
D:a*b>0
正确答案:【a*b>0】
第五章单元测试
1、单选题:for(i=0;i<10;i++);结束后i的值是()。
A:10
B:12
C:9
D:11
正确答案:【10】
2、单选题:以下叙述正确的是()。
A:do---while语句构成的循环不能用其他语句构成的循环来代替。
B:用do---while语句构成的循环,在while后的表达式为零时结束循环。
C:用do---while语句构成的循环,在while后的表达式为非零时结束循环。
D:do---while语句构成的循环只能用break语句退出。
正确答案:【用do---while语句构成的循环,在while后的表达式为非零时结束循环。】
3、单选题:下列语句段中不是死循环的是()。
A:i=0;while(i=1){sum=sum+1;}
B:k=0;do{++k;}while(k<=0);
C:for(i=1;;i++)sum=sum+1;
D:s=3379;while(s++%2)s++;
正确答案:【k=0;do{++k;}while(k<=0);】
4、单选题:有以下程序段:inti,j;for(i=0;i<5;++i)for(j=i;j<5;++j)printf(“*”);则执行以上的程序片段后,输出‘*’个数是()。
A:15
B:20
C:10
D:25
正确答案:【15】
5、单选题:以下程序段,下列描述正确的是()。int x=-1; do {x=x*x; }while (!x);
A:循环执行二次
B:循环执行一次
C:是死循环
D:有语法错误
正确答案:【循环执行一次】
第六章单元测试
1、单选题:若有说明:inta[10];,则对a数组元素的正确引用是()。
A:a[3.5]
B:a[10-10]
C:a[10]
D:a(5)
如无法购买,请复制网址,换浏览器打开
做题有答案,效率提高!使用过程中有疑问联系QQ55089918
还木有评论哦,快来抢沙发吧~