第一章 单元测试

1、单选题:
一个C程序可能出现的错误有( )。
选项:
A:运行错误
B:逻辑错误
C:其他三个选项中所说的错误都可能出现
D:语法错误
答案: 【其他三个选项中所说的错误都可能出现

2、单选题:
C语言源程序中一般可以包含几个函数?( )。
选项:
A:必须两个以上
B:1个
C:至少一个
D:0个
答案: 【至少一个

3、单选题:
关于C语言,以下描述中错误的是( )。
选项:
A:每个语句的最后必须有一个分号
B:一个C程序总是从main函数开始执行
C:C语言的注释通常是以"/*"开始并以"*/"结束
D:一个C程序可以包含多个main函数
答案: 【一个C程序可以包含多个main函数

4、单选题:
计算机能直接执行的文件是( )。
选项:
A:扩展名为exe的文件
B:扩展名为obj的文件
C:扩展名为txt的文件
D:扩展名为c的文件
答案: 【扩展名为exe的文件

5、单选题:
以下叙述中正确的是( )。
选项:
A:C程序中的每一行只能写一条语句
B:一条C语句必须在一行内写完
C:C语句必须以分号结束
D:C程序中出现的预编译,均为语句,如#include <stdio.h>就是一条C语句
答案: 【C语句必须以分号结束

6、单选题:
程序的运行结果不正确,这种错误属于( )。
选项:
A:连接错误
B:逻辑错误
C:编译错误
D:语法错误
答案: 【逻辑错误

7、单选题:
在函数体中,关于数据定义语句和非数据定义语句(即执行语句)的位置,下面说法正确的是( )。
选项:
A:C89标准规定:有些必须放在前面,有些可以放在后面
B:C89标准规定:所有数据定义语句必须在任何非数据定义语句的前面
C:C99标准规定:所有数据定义语句必须在任何非数据定义语句的前面
D:C89标准对于上述两种语句的位置没有要求
答案: 【C89标准规定:所有数据定义语句必须在任何非数据定义语句的前面

8、单选题:
在C语言程序中( )。
选项:
A:main函数必须放在程序的最后
B:main函数可以放在其它函数的前面、后面或中间
C:main函数必须放在程序的开始位置
D:main函数只能出现在库函数中
答案: 【main函数可以放在其它函数的前面、后面或中间

9、单选题:
C语言属于以下程序设计语言的哪个类别?( )。
选项:
A:面向对象语言
B:高级语言
C:机器语言
D:汇编语言
答案: 【高级语言

10、单选题:
下列选项中,属于多行注释的是( )。
选项:
A://
B:/**/
C:\
D:/*
答案: 【/**/

11、单选题:
以下四个程序中,完全正确的是( )。
选项:
A:#include <stdio.h>int main();{/* programming /*printf("programming!n");return 0;}
B:#include <stdio.h>int main(){/* programming */ printf("programming!n");return 0;}
C:#include <stdio.h>int main(){/*programming */ printf("programming!n")return 0;}
D:include <stdio.h>int main(){/* programming */printf("programming!n");return 0; }
答案: 【#include <stdio.h>int main(){/* programming */ printf("programming!n");return 0;}

第二章 单元测试

1、单选题:
以下哪个选项中是合法的用户自定义标识符?( )。
选项:
A:float
B:_isw
C:123asd
D:b-b
答案: 【_isw

2、单选题:
下面选项中,属于合法的字符常量的是( )。
选项:
A:""
B:'ab'
C:'84'
D:'x43'
答案: 【'x43'

3、单选题:
下面几组代码中正确的是( )。
选项:
A:const int a=1;
B:const int a;
C:int const a=1;
D:const int a; a=1;
答案: 【const int a=1;

4、单选题:
能正确定义3个变量并为它们赋初值5的是( )。
选项:
A:int x=y=z=5;
B:int x=5,y=5,z=5;
C:int x,y,z=5;
D:x=y=z=5;
答案: 【int x=5,y=5,z=5;

5、单选题:
下面4个选项中,能使符号常量代表3的定义是( )。
选项:
A:#define N 3
B:define N 3
C:#define N 3;
D:#define N=3
答案: 【#define N 3

6、单选题:
设整数和实数的大小都不超过各自变量的存储范围,下面4种说法中,正确的是( )。
选项:
A:整数的存储都是精确的,实数的存储不都是精确的
B:整数的存储都是精确的,实数的存储都不是精确的
C:整数的存储不都是精确的,实数的存储都不是精确的
D:整数和实数的存储都不是精确的
答案: 【整数的存储都是精确的,实数的存储不都是精确的

7、单选题:
下面4个选项中,全部都是合法整型常量的是( )。
选项:
A:-0xcdf,01A,0xe
B:-0x48A,2e5,0x
C:160,-0xffff,011
D:-01,012,0668
答案: 【160,-0xffff,011

8、单选题:
下面4个选项中,均不是合法浮点数的选项是( )。
选项:
A:160.,0.12,e3
B:-.18,123e4,0.0
C:123,2e4.2,e5
D:-e3,.234,1e3
答案: 【123,2e4.2,e5

9、单选题:
c是字符变量,关于语句“c='A'+'6'-3;”,下面说法正确的是( )。
选项:
A:执行后c的值是'D'
B:执行后c的值是't'
C:执行后c的值是68
D:无法执行
答案: 【执行后c的值是't'

10、单选题:
关于字符串"CHINA",下面说法正确的是( )。
选项:
A:它在内存中占5个字节
B:它可以用一个字符串变量存储,存储它的字符串变量占用5个字节的内存
C:它在内存中占6个字节
D:其他三个说法都不对
答案: 【它在内存中占6个字节

11、单选题:
参与运算的对象必须是整数的运算符是( )。
选项:
A:%
B:*
C:%和/
D:/
答案: 【%

12、单选题:
int x=10,y=3;printf("%d,%dn",x--,--y);上面程序段的运行结果是( )。
选项:
A:10 2
B:10,2
C:9,3
D:10,3
答案: 【10,2

13、单选题:
char a='1',b='2';printf("%c,",b++);printf("%dn",b-a);数字0的ASCII码是48,上面程序段的运行结果是( )。
选项:
A:50,2
B:2,2
C:3,2
D:2,50
答案: 【2,2

14、单选题:
字符串"ab108g"在内存中占的字节数是( )。
选项:
A:8
B:6
C:7
D:5
答案: 【6

15、单选题:
关于表达式a*=b+c,下面说法正确的是( )。
选项:
A:它与a=a*b+c等价
B:其他三个说法都不对
C:它与a=a*b=b+c等价
D:它与 a=a*(b+c)等价
答案: 【它与 a=a*(b+c)等价

16、单选题:
若有定义int a=10,c=2; const int b=5;则正确的赋值表达式是( )。
选项:
A:a=(b+c)*6
B:b=10
C:6=a
D:(a+b)=c*8
答案: 【a=(b+c)*6

17、单选题:
关于算术运算,下面四个说法中正确的是( )。
选项:
A:-5/3的结果是-2
B:20*3%7,应先计算3%7
C:1/2的结果是0
D:5.0/9的结果是0
答案: 【1/2的结果是0

18、单选题:
设a、b都是int型变量,则表达式(a=1, a+=1, b=a, b*2, a+b)的值是( )。
选项:
A:4
B:6
C:2
D:其他三个答案都不对
答案: 【4

19、单选题:
表达式('A'+0.32f)计算结果的类型是( )。
选项:
A:char
B:float
C:double
D:int
答案: 【double

20、单选题:
设有数据定义char c1=65,c2=66;int a1=1,a2=2;float x1=1.1, x2=2.2;则下面四个选项中,系统不进行类型转换就能直接运算的是( )。
选项:
A:x1+x2
B:c1+c2
C:c1+a1
D:a1+a2
答案: 【a1+a2

发表评论

电子邮件地址不会被公开。 必填项已用*标注