第一章 单元测试
1、单选题:C语言是()语言。
A:低级语言
B:汇编语言
C:高级语言
正确答案:【高级语言】
2、单选题:计算机能认识的代码都是什么进制。
A:八进制
B:十六进制
C:二进制
D:十进制
正确答案:【二进制】
3、单选题:
输入功能用下面哪个函数可以实现。
A:scanf()
B:main()
C:printf(
正确答案:【scanf()】
4、单选题:下面哪部分语句可以实现交换变量x和变量y 的功能。
A:temp=x; y=temp; x=y;
B:temp=x; x=y; y=temp;
C:x=temp; temp=y; y=x;
D:x=y; y=x;
正确答案:【temp=x; x=y; y=temp;】
5、单选题:
下列不是二进制代码的是()。
A:0
B:2
C:101
D:1
正确答案:【2 】
第二章 单元测试
1、单选题:C语言源程序名的后缀是( )。
A:.obj
B:.exe
C:.cp
D:.c
正确答案:【.c】
2、单选题:定义c 为字符变量,则下列语句中正确的是( )。
A: c=97
B: c=”a”
C: c=’97’
D: c=”97”
正确答案:【 c=97】
3、多选题:若定义int x=10; 则表达式x-=x+x的值错误的是( )。
A: 10
B: 0
C: -10
D: -20
正确答案:【 10; 0; -20】
4、多选题:若定义int x,a; x=5; 则下列语句正确的是( )。若定义int x,a; x=5; 则下列语句正确的是( )。
A: a=x;
B: x+1=3;
C: x=10;
D:12=a;
正确答案:【 a=x;; x=10; 】
5、判断题:定义 int i ; 则i=i+1;表示先计算i+1然后将结果再放回i的空间。
A:对
B:错
正确答案:【对】
第三章 单元测试
1、单选题:输出语句printf(“%2fn”,b);其中“%2f”中的2是指( )。
A: 输出数据宽度
B: 小数保留位数
C: 输出两位空格
D: 数据类型是2型
正确答案:【 输出数据宽度】
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: sin(x,y,z)
C: sqrt(x)
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:3
B:1
C:2
D:不一定
正确答案:【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:1
C:3
D:不一定
正确答案:【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:3
B:2
C:5
D:4
正确答案:【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:7
B:9
C:6
D:8
正确答案:【8 】
第五章 单元测试
1、单选题:对for(表达式1;;表达式3)可以理解为()。
A:for(表达式1;1;表达式3)
B:for(表达式1;表达式1;表达式3)
C:for(表达式1;表达式3;表达式3)
D:for(表达式1;0;表达式3)
正确答案:【for(表达式1;1;表达式3)】
2、单选题:C语言中,while 和do-while 循环的主要区别是()。
A:while 的循环控制条件比 do-while 的循环控制条件更严格
B:do-while 的循环体不能是复合语句
C:do-while 允许从外部转到循环体内
D:do-while 的循环体至少无条件执行一次
正确答案:【do-while 的循环体至少无条件执行一次】
3、单选题:设有如下程序段:
int k=10;
while(k==0)
k–;
则下述说明中正确的是()。
A:循环体执行一次
B:死循环
C:循环体执行10次
D:循环体一次也不执行
正确答案:【循环体一次也不执行】
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:空语句
B:continue语句
C:return语句
D:break语句
正确答案:【continue语句】
第六章 单元测试
1、单选题:如有定义语句int a[]={1,8,2,8,3,8,4,8,5,8}; ,则数组a的大小是 __。
A:8
B:11
C:不定
D:10
正确答案:【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:26
B:16
C:36
D:21
正确答案:【26
】
3、单选题:若有说明char c[7]={‘s’,’t’,’r’,’i’,’n’,’g’};则对元素的非法引用是___ ___。
A:c[9-6]
B:c[4*2]
C:c[0]
D:c[2*3]
正确答案:【c[4*2] 】
如有任何疑问请及时联系QQ 50895809反馈