正在加载图片...
第九章编译预处理 9.1选择题 【题9.1】以下叙述中不正确的是 A)预处理命令行都必须以#号开始 B)在程序中凡是以#号开始的语句行都是预处理命令行 C)C程序在执行过程中对预处理命令行进行处理 D)以下是正确的宏定义 #define Ibm pc 【题9.2】以下叙述中正确的是 A)在程序的一行上可以出现多个有效的预处理命令行 B)使用带参的宏时,参数的类型应与宏定义时的一致 C)宏替换不占用运行时间,只占编译时间 D)在以下定义中CR是称为“宏名”的标识符 #define c r 045 【题9.3】请读程序: #define ADd (x)x+x tm=1,n=2,k=3; int sumFADD(m+n)*k printf(“su 上面程序的运行结果是 A) sum=9 B) sum=10 C) sum=12 D) sum=1 【题9.4】以下程序的运行结果是 #define MIN (x, y)(x)<(y)?(x): (y) ma nti=10,j=15,k k=10=*MIN (i, j) printf(“%d\n”,k) A)10 B)15 C)100 D)150 【题9.5】在宏定义# define pi3.14159中,用宏名PI代替一个 A)常量B)单精度数C)双精度数D)字符串第九章 编译预处理 9.1 选择题 【题 9.1】以下叙述中不正确的是 。 A) 预处理命令行都必须以#号开始 B) 在程序中凡是以#号开始的语句行都是预处理命令行 C) C 程序在执行过程中对预处理命令行进行处理 D) 以下是正确的宏定义 #define IBM_PC 【题 9.2】以下叙述中正确的是 。 A) 在程序的一行上可以出现多个有效的预处理命令行 B) 使用带参的宏时,参数的类型应与宏定义时的一致 C) 宏替换不占用运行时间,只占编译时间 D) 在以下定义中 C R 是称为“宏名”的标识符 #define C R 045 【题 9.3】请读程序: #define ADD(x) x+x main() { int m=1,n=2,k=3; int sum=ADD(m+n)*k; printf(“sum=%d”,sum); } 上面程序的运行结果是 。 A)sum=9 B)sum=10 C)sum=12 D)sum=18 【题 9.4】以下程序的运行结果是 。 #define MIN(x,y) (x)<(y)?(x):(y) main() { int i=10,j=15,k; k=10*MIN(i,j); printf(“%d\n”,k); } A)10 B)15 C)100 D)150 【题 9.5】在宏定义#define PI 3.14159 中,用宏名 PI 代替一个 。 A)常量 B)单精度数 C)双精度数 D)字符串
向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有