2022年C语言习题 6.pdf
《2022年C语言习题 6.pdf》由会员分享,可在线阅读,更多相关《2022年C语言习题 6.pdf(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第九章编译预处理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=
2、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)字符串名师资料总
3、结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 12 页 - - - - - - - - - 【题 9.6 】以下程序的运行结果是。#include #define FUDGE(y) 2.84+y #define PR(a) printf(“%d ”,(int)(a)#define PRINT1(a) PR(a); putchar(n)main() int x=2; PRINT1(FUDGE(5)*x); A)11 B)12 C)13 D)15 【题 9.7 】以下有关宏替换的叙述
4、不正确的是。A)宏替换不占用运行时间B)宏名无类型C)宏替换只是字符替换D)宏名必须用大写字母表示【题 9.8 】C语言的编译系统对宏命令的处理是。A) 在程序运行时进行的B) 在程序连接时进行的C) 和 C程序中的其它语句同时进行编译的D) 在对源程序中其它成份正式编译之前进行的【题 9.9 】若有宏定义如下:#define X 5 #define Y X+1 #define Z Y*X/2 则执行以下printf语句后,输出结果是。int a; a=Y; printf(“%d n”,Z);printf(“%d n”,-a); A)7 B)12 C)12 D)7 6 6 5 5 【题 9.1
5、0 】若有以下宏定义如下:#define N 2 #define Y(n) (N+1)*n) 则执行语句z=2*(N+Y(5);后的结果是。A)语句有错误B )z=34 C)z=70 D)z 无定值【题 9.11 】若有宏定义:#define MOD(x,y) x%y 则执行以下语句后的输出为。int z,a=15,b=100; z=MOD(b,a); printf(“%d n”,z+);名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 12 页 - - - - - - -
6、 - - A)11 B)10 C)6 D)宏定义不合法【题 9.12 】以下程序的运行结果是。#define MAX(A,B) (A)(B)?(A):(B) #define PRINT(Y) printf(“Y=%dt ”,Y)main() int a=1,b=2,c=3,d=4,t; t=MAX(a+b,c+d); PRINT(t); A)Y=3 B)存在语法错误C)Y=7 D)Y=0 【题 9.13 】以下程序段中存在错误的是。A) #define array_size 100 int array1array_size; B) #define PI 3.14159 #define S(r)
7、 PI*(r)*(r) ,area=S(3.2); C) #define PI 3.14159 #define S(r) PI*(r)*(r) ,area=S(a+b); D) #define PI 3.14159 #define S(r) PI*(r)*(r) ,area=S(a); 【题 9.14 】请读程序:#include #define MUL(x,y) (x)*y main() int a=3,b=4,c; c=MUL(a+,b+); printf(“%d n”,c); 上面程序的输出结果是。A)12 B)15 C)20 D)16 【题 9.15 】#define能作简单的替代,用
8、宏替代计算多项式4*x*x+3*x+2之值的函数f, 正确的宏定义是。A) #define f(x) 4*x*x+3*x+2 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 12 页 - - - - - - - - - B) #define f 4*x*x+3*x+2 C) #define f(a) (4*a*a+3*a+2) D) #define (4*a*a+3*a+2) f(a) 【题 9.16 】对下面程序段:#define A 3 #define B(a) (A
9、+1)*a) ,x=3*(A+B(7); 正确的判断是。A) 程序错误,不许嵌套宏定义B) x=93 C) x=21 D) 程序错误,宏定义不许有参数【题 9.17 】以下程序中,第一个输出值是(1),第二个输出值是(2)。#include #define M 3 #define N (M+1) #define NN N*N/2 main() printf(“%d n”,NN);printf(“%d ”, 5*NN); 【1】A)3 B)4 C )6 D)8 【2】A)17 B)18 C )30 D)40 【题 9.18 】以下程序的输出结果为。#include #define F(y) 3.
10、84+y #define PR(a) printf(“%d ”,(int)(a)#define PRINT(a) PR(a); putchar(n)main() int x=2; PRINT(F(3)*x); A)8 B)9 C)10 D)11 【题 9.19 】以下程序的输出结果为。#define PT 5.5 #define S(x) PT*x*x main() 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 12 页 - - - - - - - - - int a=
11、1,b=2; printf(“%4.1fn”,S(a+b); A)12.0 B)9.5 C)12.5 D)33.5 【题 9.20 】以下在任何情况下计算平方数时都不会引起二义性的宏定义是。A) #define POWER(x) x*x B) #define POWER(x) (x)*(x) C) #define POWER(x) (x*x) D) #define POWER(x) (x)*(x) 【题 9.21 】在“文件包含” 预处理语句的使用形式中,当 #include后面的文件名用 “ ” (双引号)括起时,寻找被包含文件的方式是。A) 直接按系统设定的标准方式搜索目录B) 先在源程序
12、所在目录搜索,再按系统设定的标准方式搜索C) 仅仅搜索源程序所在目录D) 仅仅搜索当前目录【题 9.22 】在“文件包含”预处理语句的使用形式中,当#include后面的文件名用(尖括号)括起时,寻找被包含文件的方式是。A) 仅仅搜索当前目录B) 仅仅搜索源程序所在目录C) 直接按系统设定的标准方式搜索目录D) 先在源程序所在目录搜索,再按系统设定的标准方式搜索【题 9.23 】请读程序:#define LETTER 0 main() char str20=“C Language”,c;int i; i=0; while(c=stri)!=0) i+; #if LETTER if(c=a&c=
13、A &c=Z) c=c+32; #endif printf(“%c ”,c);名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 12 页 - - - - - - - - - 上面程序的运行结果是。A)C Language B)c language C)C LANGUAGE D)c lANGUAGE 【题 9.24 】以下正确的描述是。A) C语言的预处理功能是指完成宏替换和包含文件的调用B) 预处理指令只能位于C源程序文件的首部C) 凡是 C源程序中行首以“#”标识的控制行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C语言习题 2022 语言 习题
限制150内