|
一、单选题(共 10 道试题,共 50 分。) V 1. 一个C语言程序是由()组成的。
A. 主程序
B. 子程序
C. 函数
D. 过程
2. C语言源程序的扩展名为()
A. .exe
B. .c
C. .obj
D. .cpp
3. 以下叙述中最准确的是()
A. 计算机程序是处理某一问题所有指令的集合
B. 计算机程序是处理某一问题所用到的所有数据的集合
C. 计算机程序是处理某一问题的所有指令及其数据的集合
D. 计算机程序是处理某一问题的所有指令及其数据的有序集合
4. ( )当代电子计算机能够自动地处理指定的问题是因为
A. 计算机是电动的
B. 有解决该问题的计算机程序
C. 事先存储了解决该问题的程序
D. 以上都不是
5. 一个C语言程序总是从()开始执行。
A. 主程序
B. 子程序
C. 主函数
D. 函数
6. ()下面有关程序设计技术的说法中,错误的是
A. 机器语言和汇编语言编程通常采用面向计算机的程序设计方式
B. 面向过程的程序设计方法通常采用结构化和模块化设计方法
C. 面向对象的程序设计方法采用客观世界的描述方式
D. C语言是一种兼顾面向过程和面向对象的高级程序设计语言
7. C语言是一种()
A. 机器语言
B. 汇编语言
C. 高级语言
D. 以上都不是
8. 下面有关C程序操作过程的说法中,错误的是()
A. C源程序经过编译,得到的目标文件即为可执行文件
B. C源程序的链接实质上是将目标代码文件和库函数等代码进行连接的过程
C. C源程序不能通过编译,通常是由于语法错误引起的
D. 导致不能得到预期计算结果的主要原因是程序算法考虑不周
9. 用自然语言描述算法的优点是()
A. 通俗易懂
B. 容易产生歧义
C. 文字冗长
D. 文字含义严格
10. 计算机程序用哪种语言编写机器可以直接运行()
A. 高级语言
B. 汇编语言
C. 机器语言
D. 低级语言
二、多选题(共 5 道试题,共 25 分。) V 1. 在下列有关宏替换的叙述中,错误的是()
A. 宏替换占用运行时间
B. 宏替换只是字符替换
C. 带参数的宏替换和函数等价
D. 宏名有类型
2. 以下关于文件包含的描述正确的是()
A. 文件包含命令必须以#开头
B. 一个include命令只能指定一个被包含的文件
C. 文件包含可以嵌套
D. 文件名用“”括起来和用<>括起来是等价的
BC
3. 以下对局部变量描述错误的是()
A. 在函数内部定义的变量
B. 在main函数中定义的变量是局部变量
C. 形式参数也是局部变量
D. 局部变量在程序的全部执行过程中一直占用存储单元
BC
4. 以下关于编译预处理的叙述正确的是()
A. 预处理命令必须以#开始
B. 预处理命令只能位于源程序中所有语句之前
C. 一条预处理命令必须单独占一行
D. 预处理命令不是C语言本身的组成部分
5. 以下描述正确的是()
A. 文件包含是编译预处理命令
B. 文件包含不占用程序的运行时间
C. 文件包含命令以#开头
D. 文件包含命令可以写在main函数中
BC
三、判断题(共 5 道试题,共 25 分。) V 1. 字符串常量可以放在字符串变量中。
A. 错误
B. 正确
2. 宏替换不占用运行时间。
A. 错误
B. 正确
3. 编译预处理命令只能位于源程序中所有语句之前。
A. 错误
B. 正确
4. 文件包含命令可以写在main函数中。
A. 错误
B. 正确
5. 宏替换只是字符替换。
A. 错误
B. 正确
|
|