《大学C语言程序设计》题库-选择题十二
1.以下叙述中不正确的是( C )。
A 预处理命令行都必须以“#”号开始,结尾不加分号
B 在程序中凡是以“#”开始的语句行都是预处理命令行
C C程序在执行过程中对预处理命令进行处理
D 预处理命令可以放在程序的任何位置
2.下面叙述中正确的是( C )。
A C语言中预处理是指完成宏替换和文件包含指定的文件的调用
B 预处理命令只能位于C源程序文件的首部
C 预处理命令可以放在程序中的任何位置
D 预处理命令结尾需要加分号
3.以下有关宏替换的叙述不正确的是( D )。
A 使用宏定义可以嵌套
B 宏定义仅仅是符号替换
C 双引号中出现的宏名不替换
D 宏名必须用大写字母表示
4.在“文件包含”预处理语句的使用形式中,当#include后面的文件名用尖括号(<>)括起时,寻找被包含文件的方式是( C )。
A 仅仅搜索当前目录
B 仅仅搜索源程序所在目录
C 在标准目录下查找指定文件
D 先在源程序所在目录搜索,如没找到,再按系统指定的标准目录查找
5.下列叙述错误的是(A )。
A 可以通过typedef增加新的类型
B 可以用typedef将已存在的类型用一个新的名字来代表
C 用typedef定义新的类型名后,原有的类型名仍有效
D用typedef可以为各种类型起别名,但不能为变量起别名
6.下列关于typedef的叙述错误的是( A )。
A用typedef可以增加新的类型
B typedef只是将已存在的类型用一个新的名字来代表
C 用typedef可以为各种类型说明一个新名,但不能用来为变量说明一个新名
D 用typedef为类型说明一个新名,通常可以增加程序的可读性
7.若以"a+"方式打开一个已存在的文件,则以下叙述正确的是( A )。
A 文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加或读操作
B 文件打开时,原有文件内容不被删除,只能进行读操作
C 文件打开时,原有文件内容被删除,只能进行写操作
D 以上各种说法都不正确
8.读取二进制文件的函数调用形式为:fread(buffer,size,count,fp);,其中buffer代表的是( C )。
A 一个文件指针,指向待读取的文件
B 一个整型变量,代表待读取的数据的字节数
C 一个内存块的首地址,代表读入数据存放的地址
D 一个内存块的字节数
联系客服