C语言程序设计实训教程
上QQ阅读APP看书,第一时间看更新

1.3 测试题

1.3.1 单项选择题

1. 以下叙述中错误的是( )。

A. C语言的可执行程序是由一系列机器指令构成的

B. 用C语言编写的源程序不能直接在计算机上运行

C. 通过编译得到的二进制目标程序需要连接才可以运行

D. 在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe文件

2. 程序调试的任务是( )。

A. 设计测试用例

B. 验证程序的正确性

C. 发现程序中的错误

D. 诊断和改正程序中的错误

3. 下面说法正确的是( )。

A. 在对C语言程序进行编译时,可以发现注释行中的拼写错误

B. 一个C语言的函数只允许有一对花括号

C. C语言程序的书写格式是自由的,一个语句可以写在一行内,也可以写在多行内

D. 一个C语言程序可以有多个主函数

4. 以下叙述中正确的是( )。

A. 构成C程序的基本单位是函数

B. 可以在一个函数中定义另一个函数

C. main( )函数必须放在其他函数之前

D. 所有被调用的函数一定要在调用之前进行定义

5. 一个完整的C语言源程序是( )。

A. 由一个主函数(或)一个以上的非主函数构成

B. 由一个且仅有一个主函数和零个以上(含零)的非主函数构成

C. 由一个主函数和一个以上的非主函数构成

D. 由一个且只有一个主函数或多个非主函数构成

6. ( )不是C语言的特点。

A. 数据结构类型丰富

B. 语法定义严格

C. 语言的表达能力强

D. 控制流程结构化

7. 以下描述错误的是( )。

A. 在程序中凡是以“#”开始的语句行都是预处理命令行

B. 预处理命令行的最后不能以分号表示结束

C. #define PI是合法的宏定义命令行

D. C语言对预处理命令行的处理是在程序执行的过程中进行的

8. 以下叙述中正确的是( )。

A. C语言比其他语言高级

B. C语言可以不用编译就能被计算机识别执行

C. C语言以接近英语国家的自然语言和数学语言作为语言的表达形式

D. C语言出现的最晚,具有其他语言的一切优点

9. 以下叙述中,正确的是( )。

A. 在对一个C语言程序进行编译的过程中,可发现注释中的拼写错误

B. C语言源程序不必通过编译就可以直接运行

C. C语言源程序经编译形成的二进制代码可以直接运行

D. 在对C语言程序进行编译和连接的过程中都可能发现错误

10. 以下说法不正确的是( )。

A. C语言程序是以函数为基本单位的,整个程序由函数组成

B. C语言程序的一条语句可以写在不同的行上

C. C语言程序的注释行对程序的运行功能不起作用,所以注释应尽可能少写

D. C语言程序的每个语句都以分号结束

11. 结构化程序所要求的基本结构不包括( )。

A. 顺序结构

B. GOTO跳转

C. 选择(分支)结构

D. 重复(循环)结构

12. 下列关于C语言的说法不正确的是( )。

A. 命令行后面不能加分号,命令行不是C语言的语句

B. 注释/* */可以出现在程序中任意合适的地方

C. C语言中的每一条执行语句都必须用分号结束,分号不是C语言的一部分,是语句之间的分隔符号

D. C语言既具有高级语言的一切功能,也具有低级语言的一些功能

13. 下面各选项中,均是C语言合法标识符的选项组是( )。

A. 33 we auto

B. _23 me _3ew

C. _43 3e_ else

D. ER -DF 32

14. C语言的程序在一行写不下时,可以( )。

A. 用逗号换行

B. 用分号换行

C. 任意一个空格处换行

D. 用回车符换行

15. 在C语言源程序中,main()函数的位置( )。

A. 可以放在任意位置

B. 必须放在它所调用的函数之前

C. 必须作为第一个函数

D. 必须放在它所调用的函数之后

16. 下面说法正确的是( )。

A. 分号和回车符都可以作为一个语句的结束标记

B. 主函数名可以由程序员自定

C. 在程序的任何地方都可以插入一个或多个空格符号

D. 一个C语言源程序中只允许有一对花括号

17. 一个C语言源程序中( )。

A. 可以没有主函数

B. 必须有且只能有一个主函数

C. 必须有主函数和其他函数

D. 可以有多个主函数

18. 下面属于合法的用户标识符的是( )。

A. define

B. for

C. int

D. sum

19. 一个C语言程序由( )。

A. 一个主程序和若干子程序组成

B. 函数组成

C. 若干过程组成

D. 若干子程序组成

20. 以下叙述中正确的是( )。

A. C程序中注释部分可以出现在程序中任意合适的地方

B. 花括号“{”和“}”只能作为函数体的定界符

C. 构成C程序的基本单位是函数,所有函数名都可以由用户命名

D. 分号是C语句之间的分隔符,不是语句的一部分

21. 以下不正确的C语言自定义标识符是( )。

A. 2a_b

B. abc123

C. abc

D. ab_123

22. 以下说法错误的是( )。

A. 高级语言都是用接近人们习惯的自然语言和数学语言作为语言的表达形式

B. 计算机只能处理由0和1的代码构成的二进制指令或数据

C. C语言源程序经过C语言编译程序编译之后生成一个后缀为.EXE的二进制文件

D. 每一种高级语言都有它对应的编译程序

23. 在C语言中,以下错误的常数表示是( )。

A. 0x5b

B. 123

C. 'a'

D. 'ab'

24. 计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是( )。

A. C语言程序仅可以编译执行

B. C语言程序仅可以解释执行

C. C语言程序既可以编译执行又可以解释执行

D. 以上说法都不对

1.3.2 填空题

1. C语言中的可用字符由_____、_____和_____组成。

2. C语言源程序的基本结构单位是_____。

3. 函数由_____和_____两部分组成

4. 组成C语言源程序的各个函数是_____的。

5. _____是C语句的结束标志;编译命令总是以_____开头;_____是注释符起解释作用,函数体开始于_____,结束于_____;程序总是从_____开始执行,在_____处结束运行。

6. C语言源程序中的注释部分以_____开始,以_____结束。

7. printf函数的功能是_____,scanf函数的功能是_____。

8. 将二进制数110101转换成十进制数是_____。

9. 用C语言编写的程序称为_____。

10. Visual C++ 6.0集成开发环境是一个基于_____操作系统的可视化、面向对象的集成开发环境。

11. C语言源程序必须通过_____和_____后才可投入运行。

1.3.3 编程题

编写一个C语言源程序,输出以下信息:

* * * * * * * * * *
I like c program!
* * * * * * * * * *

1.3.4 测试题参考答案

【1.3.1单项选择题参考答案】

1. D 2. D 3. C 4. A 5. B 6. B 7. D 8. C 9. D 10. C 11. B 12. C 13. B 14. C 15. A 16. C 17. B 18. D 19. B 20. A 21. A 22. C 23. D 24. A

【1.3.2填空题参考答案】

1. 英文字母 下划线 数字

2. 函数

3. 函数头 函数体

4. 独立

5. ; # /*…*/ { } main main

6. /* */

7. 将输出的内容送到显示器显示 通过键盘实现数据输入

8. 53

9. C语言源程序或C源程序或C程序

10. Windows

11. 编译 连接

【1.3.3编程题参考答案】

程序如下:

#include <stdio.h>
void main( )
{
   printf("* * * * * * * * * *\n");
   printf("I like c program!\n");
   printf("* * * * * * * * * *\n");
}