tceic.com
学霸学习网 这下你爽了
赞助商链接
当前位置:首页 >> 文学 >>

习题七 编译预处理命令


习题七 编译预处理命令 一.选择题 1. 在宏定义#include PI 3.14159 中,宏名 PI 代替一个( ) A)单精度数 B)双精度数 C)常量 D)字符串 2. 下列描述中,正确的是( ) A)预处理是指完成宏替换和文件包含中指定的文件的调用 B)预处理指令也是 C 语言 C)源程序中,凡是行首以#标识的控制行都是预处理指令 D)预处理就是完成 C 编译程序对 C 源程序的第一遍扫描,为编译的词法分析 和语法分析做准备 3. 在#include<文件名>的使用格式中,寻找被包含文件的方式是( ) A)直接按系统设定的标准子目录搜索 B)先在源程序所在的目录搜索,再在系统设定的标准子目录搜索 C)仅仅在源程序所在的目录搜索 D)仅仅搜索当前目录 4. 在任何情况下都不会引起二义性的宏定义是( ) A)#define POWER (x) x*x B)#define POWER(x) (x*x) C)#define POWER(x) (x)*(x) D)#define POWER(x) ((x)*(x)) 5. 对于宏替换的说法正确的是( ) A)宏名必须用大定字母 B)宏替换只是字符替换 C)宏替换要占用运行时间 D)宏名必须定义类型 6. 下列程序执行后,输出的结果是( ) #include <stdio.h> #define EX(y) 3.66+y #define PRINT(x) printf (“%d”,(int)(x)) void main () {int m=4; PRINT(EX(5)*m); } A)23 B)20 C)10 D)0 7. 设有以下宏定义:

#define N 3 #define Y(n) ((N+1)*n) 执行语句 z=2*(N+Y(5+1));后,z 的值为( ) B)42 C)48 D)54 A)出错 8. 下列程序执行后,输出的结果是( ) #include <stdio.h> #define SQR(x) x*x void main( ) {int a=10,k=2,m=1; a/=SQR(k+m)/SQR(k+m); printf(“%d”,a); } A) 10 B)1 C)9 D)0 9. 下列程序执行后,输出的结果是( ) #include <stdio.h> #define N 2 #define M N+2 #define CUBE(x) (x*x*x) void main( ) { int j; j=M; j =CUBE(j); printf(“%d\n”,j); } A)8 B)10 C)12 D)64

10.设有以下宏定义: #define S(x) x/x int a=4,b=3,area; 执行语句 area=S(a+b);后,area 的值为( ) A)1 B)4 C)7 D)8
二.填空题 三.编程题



推荐相关:

第1章 习题

第1章 习题_电脑基础知识_IT/计算机_专业资料。习题...不用包含头文件 3.C 语言中编译预处理命令在程序中...printf("%d\n",t)? } 7.下面程序的运行结果是...


C语言习题8

C语言习题8 - 第九章 9.1 编译预处理 选择题 【题 9.1】以下叙述中不正确的是 。 A) 预处理命令行都必须以#号开始 B) 在程序中凡是以#号开始的语句行都...

网站首页 | 网站地图
All rights reserved Powered by 学霸学习网 www.tceic.com
copyright ©right 2010-2021。
文档资料库内容来自网络,如有侵犯请联系客服。zhit325@126.com