第一章 单元测试
1、单选题:C语言程序的基本单位是()
A:语句
B:函数
C:字符
D:程序行
正确答案:【函数 】
2、单选题:C语言规定,在一个源程序中main函数的位置 ( )
A:
必须在最后
B:
可以在其他函数之前或之后
C:
必须在预处理命令的后面
D:
必须在最开始
正确答案:【
可以在其他函数之前或之后
】
3、单选题:对于一个正常运行的C程序,以下叙述中正确的是()
A:
程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束
B:
程序的执行总是从main函数开始,在程序的最后一个函数中结束
C:
程序的执行总是从程序的第一个函数开始,在main函数结束
D:
程序的执行总是从main函数开始,在main函数结束
正确答案:【
程序的执行总是从main函数开始,在main函数结束
】
4、单选题:以下叙述错误的是( )
A:
一个C程序可以包含多个不同名的函数
B:
C程序在书写时,有严格的缩进要求,否则不能编译通过
C:
C程序的主函数必须用main作为函数名
D:
一个C程序只能有一个主函数
正确答案:【
C程序在书写时,有严格的缩进要求,否则不能编译通过
】
5、单选题:下列说法正确的是( )
A:
一个函数的函数体必须要有执行部分,可以没有变量定义
B:
C程序的书写格式自由,一个语句可以分写在多行上
C:
一个函数的函数体必须要有变量定义和执行部分
D:
C程序的书写格式严格限制,一行内必须写一个语句
正确答案:【
C程序的书写格式自由,一个语句可以分写在多行上
】
6、多选题:下列关于注释行的描述中,正确的是( )
A:单行注释以“//”开头,“//”后面是注释内容
B:注释只在C语言源程序中有效,在编译时会被编译器忽略
C:注释只能对程序中的某一行代码进行解释
D:单行注释以符号“/*”开头,以符号“*/”结尾
正确答案:【单行注释以“//”开头,“//”后面是注释内容;注释只在C语言源程序中有效,在编译时会被编译器忽略】
7、单选题:关于计算机语言的描述,正确的是( )
A:
机器语言因为是面向机器的低级语言,所以执行速度慢
B:
机器语言由0和1组成,执行速度快
C:
汇编语言已将机器语言符号化,所以它与机器无关
D:
汇编语言比机器语言执行速度快
正确答案:【
机器语言由0和1组成,执行速度快
】
8、单选题:用C语言编写的程序( )
A:
经过编译、连接后被执行
B:
是一个源程序文件
C:
可直接被执行
D:
经过编译或解释才能被执行
正确答案:【
经过编译、连接后被执行
】
9、单选题:连接程序将一个C程序的所有目标程序和系统的库文件以及系统提供的其他信息连接起来,最终生成一个可执行的二进制文件,它的后缀是( )
A:.obj
B:.cpp
C:.lib
D:.exe
正确答案:【.exe
】
第二章 单元测试
1、单选题:C语言提供的数据类型关键字有( )
A:
integer
B:
Char
C:
Double
D:
short
正确答案:【
short
】
2、单选题:若有说明和语句:
int a=5;
a++;
此处表达式a++的值是( )。
A:
4
B:
7
C:
6
D:
5
正确答案:【
5
】
3、单选题:在C语言中,要求运算数必须是整型的运算符是()。
A:
/
B:
!
C:
<
D:
%
正确答案:【
%
】
4、单选题:以下有4个用户标识符,其中合法的一个是()
A:short
B:for
C:f2_G3
D:4d
正确答案:【f2_G3】
5、单选题:在C语言中,合法的字符常量是()。
A:
’84’
B:
‘C’
C:
‘ab’
D:
“”
正确答案:【
‘C’
】
6、单选题:若已定义x和y为double类型,且x=1,则表达式:y=x+3/2的值是()。
A:
2.0
B:
2
C:
2.5
D:
1
正确答案:【
2
】
7、单选题:若有以下定义:
char a; int b;
float c; double d;
则表达式a*b+d-c值的类型为( )。
A:
char
B:
float
C:
int
D:
double
正确答案:【
double
】
8、单选题:以下选项中可作为C语言合法整数的是( )。
A:
x2a2
B:
0xffa
C:
0386
D:
10110B
正确答案:【
0xffa
】
9、单选题:以下选项中可作为C语言合法常量的是( )。
A:
-80
B:
-8e1.0
C:
-80.0e
D:
e1
正确答案:【
-80
】
10、单选题:表达式3.6-5/2+1.2+5%2的值是()。
A:
3.8
B:
3.3
C:
4.8
D:
4.3
正确答案:【
3.8
】
第三章 单元测试
1、单选题:阅读下面的程序#include<stdio.h>void main(){int i,j;scanf(“%3d%2d”,&i,&j);printf(“i=%d,j=%d”,i,j);
}如果从键盘上输入1234567<回车>,则程序的运行结果是( )
A:
i=123,j=45
B:
i=123,j=4567
C:
i=1,j=2
D:
i=1234,j=567
正确答案:【
i=123,j=45
】
2、单选题:以下可以实现“输入一个字符到变量ch”的语句是( )
A:scanf(”%c”,ch )
B:ch=getchar( );
C:getchar(ch);
D:getchar(”%c”,&ch )
正确答案:【ch=getchar( );
】
3、单选题:有如下程序 #include <stdio.h> void main( ) { float x=5.0,y; if(x<0.0) y=0.0; else if (x<10.0) y=1.0/x; else y=1.0; printf(“%f”,y); }该程序的输出结果是( )
A:0.000000
B:0.200000
C:1.000000
D:0.50000
正确答案:【0.200000】
4、单选题:有程序:#include <stdio.h> void main( ) { int x=1,y=0; switch (x) { case 1: switch (y) { case 0:printf(“first”);break; case 1:printf(“second”);break; } case 2:printf(“third”); }}的运行结果是( )
A:first
B:first second
C:second third
D:first third
正确答案:【first third
】
5、单选题:有程序:#include<stdio.h> void main() { int i=10,j=0; do { j=j+1; i–; }while(i>2); printf(“%d”,j);}的运行结果是( )
A:
50
B:
51
C:
8
D:
52
正确答案:【
8
】
6、单选题:
下面程序的输出结果是( )
#include<stdio.h>
void main( )
{ int y=9;
for(;y>0;y–)
{ if(y%3==0)
{ printf(“%d”,–y);
continue;
}
}
}
A:
741
B:
852
C:
936
D:
875421
正确答案:【
852
】
7、单选题:执行下列的程序段后,输出结果是( )int a=5;while(a–);printf(“%d”,a);
A:
54321
B:
0
C:
4321
D:
-1
正确答案:【
-1
】
8、单选题:下面程序的运行结果为( )。
#include<stdio.h>void main()
{ int n;
for(n=1;n<=10;n++)
{ if(n%3==0)break;
printf(“%d”,n);
}
A:
12
B:
369
C:
12345678910
D:
12457810
正确答案:【
12
】
9、单选题:
A:选项D
B:选项A
C:选项C
D:选项B
正确答案:【选项D】
第四章 单元测试
1、单选题:有定义语句:int b;char c[10];,则正确的输入语句是( )。
A:
scanf(“%d%s”,b,&c);
B:
scanf(“%d%s”,&b,&c);
C:
scanf(“%d%s”,b, c);
D:
scanf(“%d%s”,&b, c);
正确答案:【
scanf(“%d%s”,&b, c);
】
2、单选题:若有以下说明:
int a[12]={1,2,3,4,5,6,7,8,9,10,11,12};
char c=’a’,d,g;
则数值为4的表达式是()。
A:
a[‘d’-‘c’]
如有任何疑问请及时联系QQ 50895809反馈