内容正文:
《编程语言基础——C语言》高等教育出版社(第5版)
第一章 初C语言概述 章节过关卷
考试时间:90分钟 满分:100分
姓名 班级 学号
1、 单项选择题(本题共25小题,每题2分,共50分)
1.C语言是一种( )
A. 机器语言 B. 汇编语言 C. 高级语言 D. 自然语言
【答案】C
【解析】C语言是目前世界上使用最广泛的高级语言之一。
2.下列哪项不是C语言的特点( )
A. 结构化 B. 可移植性好 C. 面向对象 D. 执行效率高
【答案】C
【解析】C语言是面向过程的编程语言。
3.C程序的基本组成单位是( )
A. 语句 B. 函数 C. 变量 D. 关键字
【答案】B
【解析】C程序是由若干个函数构成的。
4.一个C程序的执行是从( )
A. 程序的第一条语句 B. 第一个定义的函数
C. main函数 D. 最后一个函数
【答案】C
【解析】一个C程序的执行总是从main()函数开始。
5.下列关于C程序的描述正确的是( )
A. 每行只能写一条语句 B. 语句必须以分号结束
C. 注释只能写在一行 D. 变量名不区分大小写
【答案】B
【解析】C语言允许在一行中写多条语句,只需用分号分隔。C语言中大多数语句,必须以分号结尾。/* ... */ 形式的注释可以跨越多行。C语言严格区分大小写。
6、C语言源程序文件的扩展名通常是( )
A. .exe B. .obj C. .c D. .h
【答案】C
【解析】C语言的源程序的扩展名为.c。
7、C语言特点中,哪一项既是缺点又是优点( )
A. 运算符丰富 B. 语法限制少,程序设计自由度大
C. 可直接对硬件进行操作 D. 适用范围广
【答案】B
【解析】C语言允许程序员有较大的自由度,但是该特点既是一种优点也是缺点。它要求程序员仔细检查程序,保证其正确,不要过分依赖于编译器。
8、下列哪个不是C语言的关键字( )
A. if B. for C. define D. while
【答案】C
【解析】define 是预处理指令,并非关键字。
9、在C语言中,注释的表示方式是( )
A. // 注释 B. /* 注释 */ C. ' 注释 ' D. <!-- 注释 -->
【答案】B
【解析】注释行从“//”开始到本行结束,连续若干注释行可以以“/*”开始,并以“*/”结束。
10、下列哪个是C语言中的宏定义命令( )
A. #include B. #define C. #ifdef D. #pragma
【答案】B
【解析】C语言宏宏定义需要用#define进行定义。
11、下列宏定义中,哪一个是带参数的宏( )
A. #define PI 3.14 B. #define MAX 100
C. #define SQUARE(x) x*x D. #define DEBUG
【答案】C
【解析】带参数的宏定义的一般形式:#define 宏名(形式参数表) 字符串。
12、在C语言中,宏展开是在( )阶段完成的。
A. 编辑 B. 编译预处理 C. 链接 D. 执行
【答案】B
【解析】宏展开在编译预处理阶段完成。
13、下列哪个是合法的C程序入口( )
A. begin() B. start() C. main() D. entry()
【答案】C
【解析】一个C程序总是从main()函数开始执行。
14、用计算机高级语言编写的程序一般称为( )
A. 目标程序 B. 可执行程序 C. 源程序 D. 伪代码程序
【答案】C
【解析】用高级语言编写的程序被称为源程序。
15、在C语言中,宏定义通常写在( )
A. 函数内部 B. 程序开头 C. 任意位置 D. 注释中
【答案】C
【解析】1000BASE-SX基于多模光纤(波长850nm),传输距离550米。
16、下列哪个是Dev-C++的特点( )
A. 只能在Linux下运行 B. 不支持调试
C. 集成开发环境 D. 不支持C语言
【答案】
【解析】:Dev-C++ 是一个轻量级的集成开发环境(IDE),主要用于Windows平台,支持C和C++语言的编辑、编译和调试。
17、下列哪个是Microsoft Visual C++ 2010的特点( )
A. 免费开源 B. 仅支持C语言
C. 集成调试器 D. 不支持Windows
【答案】C
【解析】Microsoft Visual C++ 2010 是微软推出的集成开发环境,其特点包括集成调试器,方便开发者进行代码调试。支持C语言,还支持C++;主要运行在Windows平台,支持Windows应用程序开发。
18、C语言的上机步骤顺序正确的是( )
A. 编辑 → 编译 → 链接 → 运行
B. 编译 → 编辑 → 运行 → 链接
C. 编辑 → 链接 → 编译 → 运行
D. 运行 → 编译 → 链接 → 编辑
【答案】B
【解析】运行一个C程序的完整步骤是:编辑 → 编译 → 链接 → 运行。
19、在C语言中,宏定义的作用范围是( )
A. 整个文件 B. 定义之后的部分
C. 函数内部 D. 定义之前的部分
【答案】B
【解析】宏定义可以出现在源程序的任何位置,其作用域从定义点开始到文件结束。
20、下列哪个不是C语言的特点( )
A. 语法灵活 B. 可移植性强
C. 自动垃圾回收 D. 支持位运算
【答案】C
【解析】C语言语法限制较少、程序设计自由度较大;C语言允许直接访问物理地址;C语言程序生成代码质量高。
21、C语言中,一个程序可以包含多个( )
A. main函数 B. 函数 C. 主函数 D. 入口
【答案】B
【解析】一个C程序包含多个函数,有且只有一个main函数。
22、下列哪个是正确的宏定义( )
A. #define A 10 B. #DEFINE A 10
C. define A 10 D. #define A=10
【答案】A
【解析】宏定义的格式:#define 标示符 字符串。
23、在C语言中,编译的作用是( )
A. 将源程序转换为目标代码 B. 将目标代码转换为可执行文件
C. 执行程序 D. 编辑代码
【答案】A
【解析】编译的作用是将高级语言源程序转换为目标代码(机器指令),生成.obj文件。B是链接阶段的任务,C是运行阶段,D是编辑代码阶段。
24、链接的作用是( )
A. 将源程序转换为目标代码
B. 将多个目标文件和库函数连接成可执行文件
C. 执行程序
D. 检查语法错误
【答案】B
【解析】链接阶段的作用是将编译生成的目标文件与所需的库函数等组合在一起,生成最终的可执行文件。A是编译阶段的任务,C是运行阶段,D是编译时的语法检查。
25、下列关于C语言的说法正确的是( )
A. C语言是面向对象的 B. C语言不支持递归
C. C语言是结构化语言 D. C语言只能在Windows下运行
【答案】C
【解析】C语言是面向过程的语言;支持递归调用;C语言是结构化语言;C语言是跨平台的,可在多种操作系统上编译运行。
2、 多选题(本题共5小题,每题4分,共20分)
1、下列哪些是C语言的特点( )
A. 结构化 B. 高效 C. 可移植 D. 面向对象
【答案】ABC
【解析】C语言是结构化语言;程序生成代码质量高,程序执行效率高;C语言使用范围广,可移植性好。C语言是面向过程的语言。
2、下列哪些属于C程序的上机步骤( )
A. 编辑 B. 编译 C. 调试 D. 链接
【答案】ABD
【解析】运行一个C程序的完整步骤为编辑、编译、链接、运行。
3、以下关于C程序的特点的描述,正确的是( )
A. C程序是由若干个函数构成的
B. 程序的执行总是从程序的main函数开始,在任意位置结束
C. C程序书写格式自由
D. 函数体内包含多条语句,均已句号结尾
【答案】ABC
【解析】C程序是由若干个函数构成的;一个C程序总是从main函数开始执行,无论main函数处于程序中的什么位置;函数体内还可以包含变量定义和函数说明等语句,每条语句均以分号结束;C程序书写格式自由。
4、下列关于宏定义的说法正确的是( )
A. 宏定义以#开头 B. 宏定义可以带参数
C. 宏展开是在编译时进行的 D. 宏定义可以定义函数
【答案】AB
【解析】所有预处理指令都以#开头;宏定义分为不带参数的宏和带参数的宏,宏展开发生在预处理阶段,只能进行文本替换,不能定义真正的函数。
5、下列哪些是C语言中常用的开发环境( )
A. Dev-C++ B. Visual C++ 2010
C. Python D. Turbo C
【答案】ABD
【解析】ABD
解析: Dev-C++(轻量级IDE,集成MinGW编译器,适合C语言初学者),Visual C++ 2010(微软Visual Studio系列,提供完整的C/C++开发工具和调试环境),Turbo C(经典的DOS环境C编译器,早期教学中常用),Python(是一种编程语言,并非C语言的开发环境)。
3、 判断题(本题共10小题,每题2分,共20分)
1. C语言是面向过程的语言。( )
【答案】正确。C语言是一种典型的面向过程的编程语言,它通过函数来组织程序。
2、每个C程序都必须有且只有一个main函数。( )
【答案】正确。在C语言中,main函数是程序的入口点,每个可执行的C程序都必须有且只有一个main函数。
3、C语言中的注释可以跨越多行。( )
【答案】正确。C语言中的注释有两种:/* ... */ 可以跨越多行,而 // 只能注释单行。
4、宏定义可以出现在程序的任何位置。( )
【答案】正确。宏定义是预处理命令,可以出现在源程序的任何位置(只要以 # 开头且独占一行),其作用域从定义点开始到文件结束(除非用 #undef 提前取消)。
5、宏定义在编译时被展开。( )
【答案】正确。 在C语言中宏定义在进行编译时将其展开。
6、C程序的编译阶段会生成可执行文件。( )
【答案】错误。C程序的编译阶段是将源代码转换为目标代码(如.obj或.o文件)。
7、在C语言中,变量名不区分大小写。( )
【答案】错误。在C语言中,变量名(标识符)是区分大小写的,例如 sum、Sum 和 SUM 代表三个不同的变量。
8、宏定义#define PI 3.14 定义了一个浮点型变量。( )
【答案】错误。宏定义#define PI 3.14是预处理器指令,它仅在编译前进行文本替换,将代码中的PI替换为3.14,并不定义变量,也不分配内存。
9、在C语言中,所有语句都必须以分号结束。( )
【答案】正确。函数体内包含变量定义和函数说明语句,每条语句均以分号结束。
10、链接阶段会检查语法错误。( )
【答案】错误。编译阶段检查语法错误。
四、填空题(本题共5小题,每题2分,共10分)
1、C语言是一种通用的__________语言,具有高效、灵活、可移植等特点。
【答案】高级
【解析】C语言是面向对象的高级语言。
2、一个C程序由若干个__________组成,其中必须有且仅有一个__________。
【答案】函数,main函数(或主函数)
【解析】C程序是由若干个函数构成的。每个C源程序都必须有且只有一个主函数。
3、C程序的执行过程通常包括编辑、__________、__________和运行四个步骤。
【答案】编译,链接
【解析】运行一个C程序的完整步骤为编辑、编译、链接、运行。
4、在C语言中,用__________命令定义宏,宏展开是在__________阶段进行的。
【答案】#difine,编译预处理(或预处理)
【解析】宏定义属于编译预处理命令,以“#”开头,结尾部分不要加分号。
5、设有宏定义 #define MUL(a,b) a*b,则表达式 MUL(2+3, 4+5) 展开后为 __________,计算结果是 __________。
【答案】2+3*4+5,19
【解析】MUL(2+3, 4+5)=2+3*4+5=2+12+5=19。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
《编程语言基础——C语言》高等教育出版社(第5版)
第一章 初C语言概述 章节过关卷
考试时间:90分钟 满分:100分
姓名 班级 学号
1、 单项选择题(本题共25小题,每题2分,共50分)
1.C语言是一种( )
A. 机器语言 B. 汇编语言 C. 高级语言 D. 自然语言
2.下列哪项不是C语言的特点( )
A. 结构化 B. 可移植性好 C. 面向对象 D. 执行效率高
3.C程序的基本组成单位是( )
A. 语句 B. 函数 C. 变量 D. 关键字
4.一个C程序的执行是从( )
A. 程序的第一条语句 B. 第一个定义的函数
C. main函数 D. 最后一个函数
5.下列关于C程序的描述正确的是( )
A. 每行只能写一条语句 B. 语句必须以分号结束
C. 注释只能写在一行 D. 变量名不区分大小写
6、C语言源程序文件的扩展名通常是( )
A. .exe B. .obj C. .c D. .h
7、C语言特点中,哪一项既是缺点又是优点( )
A. 运算符丰富 B. 语法限制少,程序设计自由度大
C. 可直接对硬件进行操作 D. 适用范围广
8、下列哪个不是C语言的关键字( )
A. if B. for C. define D. while
9、在C语言中,注释的表示方式是( )
A. // 注释 B. /* 注释 */ C. ' 注释 ' D. <!-- 注释 -->
10、下列哪个是C语言中的宏定义命令( )
A. #include B. #define C. #ifdef D. #pragma
11、下列宏定义中,哪一个是带参数的宏( )
A. #define PI 3.14 B. #define MAX 100
C. #define SQUARE(x) x*x D. #define DEBUG
12、在C语言中,宏展开是在( )阶段完成的。
A. 编辑 B. 编译预处理 C. 链接 D. 执行
13、下列哪个是合法的C程序入口( )
A. begin() B. start() C. main() D. entry()
14、用计算机高级语言编写的程序一般称为( )
A. 目标程序 B. 可执行程序 C. 源程序 D. 伪代码程序
15、在C语言中,宏定义通常写在( )
A. 函数内部 B. 程序开头 C. 任意位置 D. 注释中
16、下列哪个是Dev-C++的特点( )
A. 只能在Linux下运行 B. 不支持调试
C. 集成开发环境 D. 不支持C语言
17、下列哪个是Microsoft Visual C++ 2010的特点( )
A. 免费开源 B. 仅支持C语言
C. 集成调试器 D. 不支持Windows
18、C语言的上机步骤顺序正确的是( )
A. 编辑 → 编译 → 链接 → 运行
B. 编译 → 编辑 → 运行 → 链接
C. 编辑 → 链接 → 编译 → 运行
D. 运行 → 编译 → 链接 → 编辑
19、在C语言中,宏定义的作用范围是( )
A. 整个文件 B. 定义之后的部分
C. 函数内部 D. 定义之前的部分
20、下列哪个不是C语言的特点( )
A. 语法灵活 B. 可移植性强
C. 自动垃圾回收 D. 支持位运算
21、C语言中,一个程序可以包含多个( )
A. main函数 B. 函数 C. 主函数 D. 入口
22、下列哪个是正确的宏定义( )
A. #define A 10 B. #DEFINE A 10
C. define A 10 D. #define A=10
23、在C语言中,编译的作用是( )
A. 将源程序转换为目标代码 B. 将目标代码转换为可执行文件
C. 执行程序 D. 编辑代码
24、链接的作用是( )
A. 将源程序转换为目标代码
B. 将多个目标文件和库函数连接成可执行文件
C. 执行程序
D. 检查语法错误
25、下列关于C语言的说法正确的是( )
A. C语言是面向对象的 B. C语言不支持递归
C. C语言是结构化语言 D. C语言只能在Windows下运行
2、 多选题(本题共5小题,每题4分,共20分)
1、下列哪些是C语言的特点( )
A. 结构化 B. 高效 C. 可移植 D. 面向对象
2、下列哪些属于C程序的上机步骤( )
A. 编辑 B. 编译 C. 调试 D. 链接
3、以下关于C程序的特点的描述,正确的是( )
A. C程序是由若干个函数构成的
B. 程序的执行总是从程序的main函数开始,在任意位置结束
C. C程序书写格式自由
D. 函数体内包含多条语句,均已句号结尾
4、下列关于宏定义的说法正确的是( )
A. 宏定义以#开头 B. 宏定义可以带参数
C. 宏展开是在编译时进行的 D. 宏定义可以定义函数
5、下列哪些是C语言中常用的开发环境( )
A. Dev-C++ B. Visual C++ 2010
C. Python D. Turbo C
3、 判断题(本题共10小题,每题2分,共20分)
1. C语言是面向过程的语言。( )
2、每个C程序都必须有且只有一个main函数。( )
3、C语言中的注释可以跨越多行。( )
4、宏定义可以出现在程序的任何位置。( )
5、宏定义在编译时被展开。( )
6、C程序的编译阶段会生成可执行文件。( )
7、在C语言中,变量名不区分大小写。( )
8、宏定义#define PI 3.14 定义了一个浮点型变量。( )
9、在C语言中,所有语句都必须以分号结束。( )
10、链接阶段会检查语法错误。( )
四、填空题(本题共5小题,每题2分,共10分)
1、C语言是一种通用的__________语言,具有高效、灵活、可移植等特点。
2、一个C程序由若干个__________组成,其中必须有且仅有一个__________。
3、C程序的执行过程通常包括编辑、__________、__________和运行四个步骤。
4、在C语言中,用__________命令定义宏,宏展开是在__________阶段进行的。
5、设有宏定义 #define MUL(a,b) a*b,则表达式 MUL(2+3, 4+5) 展开后为 __________,计算结果是 __________。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$