电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

c语言第8章编译预处理及位运算习题答案

c语言第8章编译预处理及位运算习题答案_第1页
1/6
c语言第8章编译预处理及位运算习题答案_第2页
2/6
c语言第8章编译预处理及位运算习题答案_第3页
3/6
1 编译预处理习题 一.单项选择题 1. 在宏定义#define A 3.897678中,宏名A 代替一个( )。 A) 单精度数 B) 双精度数 C) 常量 D) 字符串 2. 以下叙述中正确的是 A)预处理命令行必须位于源文件的开头 B)在源文件的一行上可以有多条预处理命令 C)宏名必须用大写字母表示 D)宏替换不占用程序的运行时间 3. C语言的编译系统对宏命令的处理( )。 A) 在程序运行时进行的 B) 在程序连接时进行的 C) 和C程序中的其它语句同时进行的 D) 在对源程序中其它语句正式编译之前进行的 4. 在文件包含预处理语句的中,被包含文件名用“< >”括起时,寻找被包含文件的方式是( )。 A) 直接按系统设定的标准方式搜索目录 B) 先在源程序所在目录搜索,再按系统设定的标准方式搜索 C) 仅仅在源程序所在目录搜索 D) 仅仅搜索当前目录 5. 以下说法中正确的是 A)#define和printf 都是C语句 B)#define是C语句,而 printf 不是 C)printf 是C语句,但#define不是 D)#define和printf 都不是C语句 6. #define A 3.897678 #include main( ) { printf(“A=%f ”,A); } 程序运行结果为( )。 A) 3.897678=3.897678 B) 3.897678=A C) A=3.897678 D) 无结果 7. 有宏定义:#define LI(a,b) a*b #define LJ(a,b) (a)*(b) 在后面的程序中有宏引用:x=LI(3+2,5+8); y=LJ(3+2,5+8); 则 x、y的值是( )。 A) x=65,y=65 B) x=21,y=65 C) x=65,y=21 D)x=21,y=21 8. 有以下程序 # define f(x) (x*x) main() { int i1, i2; i1=f(8)/f(4) ; i2=f(4+4)/f(2+2) ; printf("%d, %d\n",i1,i2); } 程序运行后的输出结果是 2 A)64, 28 B)4, 4 C)4, 3 D)64, 64 9. 以下程序的输出结果是 #define M(x,y,z) x*y+z main() { int a=1,b=2, c=3; printf(“%d\n”, M(a+b,b+c, c+a)); } A) 19 B) 17 C) 15 D) 12 10. 有以下程序 #define N 5 #define M1 N*3 #define M2 N*2 main() { int i; i=M1+M2; printf(“%d\n”,i); } 程序编译后运行的输出结果是: A) 10 B) 20 C) 25 D) 30 11. 有如下程序 #define N 2 #define M N+1 #define NUM 2*M+1 #main() { int i; for(i=1;i<=NUM;i++)printf(“%d\n”,i); } 该程序中的for 循环执行的次数是 A) 5 B)...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

c语言第8章编译预处理及位运算习题答案

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部