一、单选题(共 25 道试题,共 100 分。)V 1. 在函数内定义的或在函数的语句块内定义的变量,若存储类型省略,则为()。
A. 自动变量(auto)
B. 静态局部变量(static)
C. 外部变量(extern)
D. 寄存器变量(register)
满分:4 分
2. 在C语言中调用函数时,参数的传递方式为()。
A. 值传递方式
B. 地址传递方式
C. A和B
满分:4 分
3. 有时希望局部变量的值,在每次离开其作用范围后不消失并且保持原值,占用的存储空间不释放,这时,应将变量定义为()。
A. 自动变量(auto)
B. 静态局部变量(static)
C. 外部变量(extern)
D. 寄存器变量(register)
满分:4 分
4. 文件数据的存储,一般有两种形式,分别是ASCII码的形式,和二进制形式。一般而言,()占用内存少。
A. ASCII码形式
B. 二进制形式
满分:4 分
5. 在缓冲文件系统中,采用缓冲区的目的是()。
A. 匹配快速的CPU和满速的磁盘操作
B. 提高CPU的工作效率
C. 减少访问磁盘的次数
D. 以上都对
满分:4 分
6. ()只能用于定义局部变量或是函数的形参,不能用于全局变量。
A. 自动变量(auto)
B. 静态局部变量(static)
C. 外部变量(extern)
D. 寄存器变量(register)
满分:4 分
7. “>>”和“>>>”的基本功能都是右移,但()可保持符号位不变。
A. >>
B. >>>
满分:4 分
8. 在C语言程序中,可以使用()作为整型常量。
A. 十进制数
B. 八进制数
C. 十六进制数
D. 以上都对
满分:4 分
9. ()的生存期是有限的。
A. 静态变量
B. 动态变量
满分:4 分
10. 宏替换不占程序的()时间,只占()时间。
A. 运行;编译
B. 编译;运行
满分:4 分
11. 标识符是由字母和()开头的一串符号。
A. 字母
B. 数字
C. 下划线
D. 特殊符号
满分:4 分
12. 下列说法,正确的是()。
A. C语言程序只能由一个函数组成
B. C语言程序的执行可以从任意一个函数开始
C. C语言程序中,一个函数可以调用其他函数
D. 以上都不对
满分:4 分
13. 所有的预处理命令都是以符号()开头的。
A. %
B. $
C. "
D. #
满分:4 分
14. 符号()是定义指针变量的标志。
A. *
B. %
C. &
D. #
满分:4 分
15. C语言()嵌套定义函数,()嵌套调用函数。
A. 允许;允许
B. 不允许;允许
C. 允许;不允许
D. 不允许;不允许
满分:4 分
16. 指针是变量的()。
A. 首地址
B. 值
满分:4 分
17. ()是这样一种数据类型,它定义每个元素(成员)的二进制位数。
A. 位域
B. 结构型
C. 联合型
D. 不存在
满分:4 分
18. 联合型是在同一个存储空间,可以为几个不同数据类型的成员共同使用,()同时使用。
A. 能
B. 不能
满分:4 分
19. 对于带符号数,右移位时,右边被移出的位丢弃,左边的空位补入()。
A. 0
B. 1
C. 原符号位的值
D. 以上全不对
满分:4 分
20. C语言中的赋值运算符可分为两类:赋值运算符和自反赋值运算符,+=属于()。
A. 赋值运算符
B. 自反赋值运算符
满分:4 分
21. 表达式1?表达式2:表达式3的含义是()。
A. 如果表达式1的值为真,则取表达式2的值为条件表达式的值
B. 如果表达式1的值为真,则取表达式3的值为条件表达式的值
满分:4 分
22. do...while循环与while循环相反,是()执行循环体中的语句。
A. 先
B. 后
满分:4 分
23. 用()模式打开的文件,可以从文件读取数据,也可以向文件写数据。
A. r+
B. w
C. a
D. w+
满分:4 分
24. 用修饰符()说明的变量,可以给它们赋初值,但在程序运行期间,其值不能改变。
A. unchangable
B. volatile
C. const
D. constant
满分:4 分
25. 如果一个函数只能被本源程序文件的函数所调用,这样的函数称为内部函数。内部函数在定义时,需要在函数类型说明前加上说明符()。
A. inline
B. static
C. extern
D. internal
满分:4 分