C语言 习题

C语言 习题

1.C语言程序设计中,宏定义有效范围从定义处开始,到源文件结束处结束。但可以用来提前解除宏定义作用的是 D
A.#ifndef B.endif C.#undefined D.undef

2.C语言编译系统对宏定义的处理是 B
A.和其它C语言语句同时进行;
B.在对其成分正式编译之前处理的;
C.在程序执行时进行;
D在程序连接时处理的;

3.以下对宏替换的叙述,不正确的是 D
A.宏替换只是字符的替换;
B.宏替换不占运行时间;
C.宏名无类型,其参数也无类型;
D.宏替换时,先求出实参表达式的值,然后代入形参运算求值;

4.以下不正确的叙述是 C
A.一个include命令只能指定一个被包含文件;
B.文件包含是可以嵌套的;
C.一个include 命令可以指定多个被包含文件;
D.在#include 命令中,文件名可以用双引号或双尖号括起来;

5.在文件包含预处理语句的使用形式中,当#include 后面的文件名用" "括起来,寻找被包含文件的方式为 B
A.直接按系统定义的标准方式搜索目录;
B.先在源程序所在的目录搜索,再按系统设定的标准方式搜索;
C.仅仅搜索源程序所在的目录;
D.仅仅搜索但前目录;

你可能感兴趣的:(C语言程序设计,C语言常见的100个习题)