c语言第8课时编译预处理及位运算方法习题答案解析.docx
《c语言第8课时编译预处理及位运算方法习题答案解析.docx》由会员分享,可在线阅读,更多相关《c语言第8课时编译预处理及位运算方法习题答案解析.docx(6页珍藏版)》请在第壹文秘上搜索。
1、C语言第8章编译预处理及位运算习题答案编译预处理习题一.单项选择题1.在宏定义#加好加人3.897678中,宏名A代替一个()。A)单精度数B)双精度数C)常量D)字符串2.以下叙述中正确的是A)预处理命令行必须位于源文件的开头B)在源文件的一行上可以有多条预处理命令C)宏名必须用大写字母表示D)宏替换不占用程序的运行时间3.C语言的编译系统对宏命令的处理OOA)在程序运行时进行的B)在程序连接时进行的C)和C程序中的其它语句同时进行的D)在对源程序中其它语句正式编译之前进行的4.在文件包含预处理语句的中,被包含文件名用“”括起时,寻找被包含文件的方式是O。A)直接按系统设定的标准方式搜索目录
2、B)先在源程序所在目录搜索,再按系统设定的标准方式搜索C)仅仅在源程序所在目录搜索D)仅仅搜索当前目录5.以下说法中正确的是)#define和printf都是C语句B)#define是C语句,而printf不是C)printf是C语句,但#define不是D)#define和printf都不是C语句6.#defineA3.897678ftincludemain()printf(A=%fv,A);程序运行结果为OOA)3.897678=3.897678B)3.897678=AC)A=3.897678D)无结果7.有宏定义:SdefineLI(a,b)a某bSdefineLJ(a,b)(a)某(b
3、)在后面的程序中有宏引用:某=LI(3+2,5+8);y=LJ(3+2,5+8);则某、y的值是OOA)某=65,y=65B)某=21,y=65C)某=65,y=21D)某=21,y=218.有以下程序#dcfincf(某)(某某某)main()intil,i2;il=f(8)f(4);i2=f(4+4)/f(2+2);Printf(程序运行后的输出结果是A)64,28B)4,404,3D)64,649 .以下程序的输出结果是#defineM(某,y,Z)某某yzmain()inta=l,b=2,c=3;printf(%dnw,M(a+b,b+c,c+a);)19B)17015D)1210 .
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课时 编译 预处理 运算 方法 习题 答案 解析