A.预处理命令必须以字符#开头
B.预处理命令不占用程序运行时间
C.命令#include<文件名>和命令#include“文件名”作用完全相同
D.宏名不一定要用大写英文字母
第1题
A.在程序中凡是以“#”开始的语句行都是预处理命令行
B.预处理命令行的最后不能以分号表示结束
C.#defineMAX是合法的宏定义命令行
D.C++中预处理命令行的处理是在程序执行的过程中进行的
第2题
A.在程序中凡是以“#”开始的语句行都是预处理命令行
B.预处理命令行的最后不能以分号表示结束
C.#defineMAX是合法的宏定义命令行
D.C程序中预处理命令行的处理是在程序执行的过程中进行的
第3题
A.在程序中凡是以“#”开始的语句行都是预处理命令行
B.预处理命令行的最后不能以分号表示结束
C.#defineMAX是合法的宏定义命令行
D.C++中预处理命令行的处理是在程序执行的过程中进行的
第4题
A.在程序中凡是以“#”开始的语句行都是预处理命令行
B.预处理命令行的最后不能以分号表示结束
C.#define MAX是合法的宏定义命令行
D.C程序对预处理命令行的处理是在程序执行的过程中进行的
第6题
A. 运算器由多个运算部件组成
B. 总线在空闲时自动从主存储器中取得一条指令
C. 增加了指令预取部件
D. 寄存器数目较多
第7题
下列叙述中错误的是( )。A.在程序中凡是以“#”开始的语句行都是预处理命令行
B.预处理命令行的最后不能以分号表示结束
C.#define MAX是合法的宏定义命令行
D.C程序对预处理命令行的处理是在程序执行的过程中进行的
【我提交的答案】: C |
【参考答案与解析】: 正确答案:C |
解析:预处理命令行是以“#”开始的语句,预处理命令行的最后不能以分号表示结束,预处理命令行。其中宏定义的字符替换的定义格式为:#define标识符字符串,预处理命令行是在系统对源程序进行编译之前进行处理的,不是在程序执行的过程中。
看了解析不是应该是D选项是错的,
第9题
A、ANSI C标准规定可以在C源程序中加入一些“预处理命令”,以改进程序设计环境,提高编程效率;
B、预处理命令是C语言本身的组成部分,能直接对它们进行编译;
C、预处理命令不是C语言本身的组成部分,不能直接对它们进行编译;
D、“预处理”,即根据预处理命令对程序作相应的处理。
第10题
A、C语言源程序中允许用一个标识符来表示一个字符串,称为“宏”;
B、宏定义是由源程序中的宏定义命令完成;
C、宏代换是由预处理程序自动完成;
D、宏定义是由源程序中的包含命令完成;
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!