第一章 单元测试
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:注释只在C语言源程序中有效,在编译时会被编译器忽略
B:单行注释以符号“/*”开头,以符号“*/”结尾
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】
10、多选题:
下列关于注释行的描述中,正确的是( )
选项:
A:单行注释以“//”开头,“//”后面是注释内容
B:注释只在C语言源程序中有效,在编译时会被编译器忽略
C:注释只能对程序中的某一行代码进行解释
D:单行注释以符号“/*”开头,以符号“*/”结尾
答案: 【单行注释以“//”开头,“//”后面是注释内容;注释只在C语言源程序中有效,在编译时会被编译器忽略】