版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、编译预处理习题一.单项选择题1. 在宏定义#defineA3.897678中,宏名A代替一个()。A)单精度数B)双精度数C)常量D)字符串2. 以下叙述中正确的是A)预处理命令行必须位于源文件的开头B)在源文件的一行上可以有多条预处理命令C)宏名必须用大写字母表示D)宏替换不占用程序的运行时间3. C语言的编译系统对宏命令的处理()。A) 在程序运行时进行的B) 在程序连接时进行的C) 和C程序中的其它语句同时进行的D) 在对源程序中其它语句正式编译之前进行的4. 在文件包含预处理语句的中,被包含文件名用“”括起时,寻找被包含文件的方式是()。A)直接按系统设定的标准方式搜索目录B)先在源程
2、序所在目录搜索,再按系统设定的标准方式搜索C)仅仅在源程序所在目录搜索D)仅仅搜索当前目录5. 以下说法中正确的是A)#define和printf都是C语句B)#define是C语句,而printf不是C)printf是C语句,但#define不是D)#define和printf都不是C语句6. #defineA3.897678#includemain()printf(A=%f,A);程序运行结果为()。A)3.897678=3.897678B)3.897678=AC)A=3.897678D)无结果7. 有宏定义:#defineLI(a,b)a*b#defineLJ(a,b)(a)*(b)在后
3、面的程序中有宏引用:x=LI(3+2,5+8);y=LJ(3+2,5+8);则x、y的值是()。A)x=65,y=65B)x=21,y=65C)x=65,y=21D)x=21,y=218. 有以下程序#definef(x)(x*x)main()inti1,i2;i1=f(8)/f(4);i2=f(4+4)/f(2+2);printf(%d,%dn”,i1,i2);程序运行后的输出结果是A) 64,28B) 4,4C) 4,3D) 64,649. 以下程序的输出结果是#defineM(x,y,z)x*y+zmain()inta=1,b=2,c=3;printf(%dn”,M(a+b,b+c,c+
4、a);A)19B)17C)15D)1210 .有以下程序# defineN5# defineM1N*3# defineM2N*2main()# inti;i=M1+M2;printf(dn”,i);程序编译后运行的输出结果是:A)10B)20C)25D)3011 .有如下程序# defineN2# defineMN+1# defineNUM2*M+1#main()# inti;for(i=1;i2)/(b1)的值是。A)0B)2C)4D)815 .若定义unsignedinta=3,b=10;printf(%dn,a2|b=1);则运行结果为。A)13B)12C)8D)14二.填空题1. C提
5、供的预处理功能主要有宏定义、文件包含、条件编译等三种。2. C规定预处理命令必须以#开头。3. 在预编译时将宏名替换成宏定义中的“字符串”的过程称为宏展开。4. 预处理命令不是C语句,不必在行末加;。5. 以头文件stdio.h为例,文件包含的两种格式为:_#includestdio.h_,_#includestdio._。”6. 定义宏的关键字是define。7. 设有如下运算符:&|、人,则按优先级由低到高的排列顺序为_、&人、|。8. 设二进制数i为00101101,若通过运算“咫”,使i的高4位取反低4位不变,则二进制数j的值应为_11110000。9. 设无符号整型变量a为6,b为3
6、,则表达式b&=a的值为2。10. 整型变量x和y的值相等且为非0值,则表达式xAy的结果为零。二、阅读程序题1. 以下程序输出结果是150。# includestdio.h# defineMAX(x,y)(x)(y)?(x):(y)main()inti,z,k;z=15;i=z-5;k=10*(MAX(i,z);printf(%dn,k);)2. 以下程序输出结果是23。# includestdio.h# defineADD(y)3.54+y# definePR(a)printf(%d,(int)(a)# definePR1(a)PR(a);putchar(n)main()inti=4;PR
7、1(ADD(5)*i);)3. 设有如下宏定义:#defineMYSWAP(z,x,y)z=x;x=y;y=z;以下程序段通过宏调用实现变量a、b内容交换,请填空。floata=5,b=16,c;MYSWAP(c,a,b);4. 下列程序的输出结果是100010。#defineN10#defines(x)x*x#definef(x)(x*x)%d%dn”,i1,i2);main()inti1,i2;i1=1000/s(N);i2=1000/f(N);printf(5. 以下程序输出结果是82012。main()intb=5;#defineb2#definef(x)b*(x)inty=3;pri
8、ntf(d”,f(y+1);#undefbprintf(d”,f(y+1);#defineb3printf(dn”,f(y+1);6. 下列程序的输出结果是J1。#defineNX2+3#defineNYNX*NXmain()inti=0,m=0;for(;ib#defineEQU(a,b)a=b#defineMIN(a,b)abmain()inta=5,b=6;if(MAX(a,b)printf(MAXn”);if(EQU(a,b)printf(EQUn”);if(MIN(a,b)printf(MINn);8. 下列程序的输出结果是011Q#defineTESTmain()intx=0,y=
9、1,z;z=2*x+y;#ifdefTESTprintf(%d%d”,x,y);#endifprintf(n,z);三.编程题1,定义一个带参的宏,求两个整数的余数。通过宏调用,输出求得的结果。#defineR(m,n)(m)%(n)#includevoidmain()intm,n;printf(entertwointegers:n);scanf(%d%d,&m,&n);printf(remainder=%dn,R(m,n);)2,分别用函数和带参的宏,从3个数中找出最大者。#include#defineMAX(a,b)(a)(b)?(a):(b)/implementationbyMACROi
10、ntmax3(inta,intb,intc)/implementationbyfunctionintm;m=ab?a:b;m=mc?m:c;returnm;)voidmain()intm,n,k;printf(enter3integer:n);scanf(%d%d%d,&m,&n,&k);printf(1.MACROmax=%dn,MAX(MAX(m,n),k);printf(2.functionmax=%dn,max3(m,n,k);)3,输入一个整数m判断它能否被3整除。要求利用带参的宏实现。#include#defineDIVIDEDBY3(m)(m)%3=0voidmain()intm
11、;printf(enterainteger:n);scanf(%d,&m);if(DIVIDEDBY3(m)printf(%disdividedby3n,m);elseprintf(%disnotdividedby3n,m);办公室卫生管理制度一、主要内容与适用范围1 ,本制度规定了办公室卫生管理的工作内容和要求及检查与考核。2 .此管理制度适用于本公司所有办公室卫生的管理二、定义1 -公共区域:包括办公室走道、会议室、卫生间,每天由行政文员进行清扫;2 .个人区域:包括个人办公桌及办公区域由各部门工作人员每天自行清扫。1 .公共区域环境卫生应做到以下几点:1) 保持公共区域及个人区域地面干净
12、清洁、无污物、污水、浮土,无死角。2) 保持门窗干净、无尘土、玻璃清洁、透明3) 保持墙壁清洁,表面无灰尘、污迹。4)保持挂件、画框及其他装饰品表面干净整洁。5) 保持卫生间、洗手池内无污垢,经常保持清洁,毛巾放在固定(或隐蔽)的地方。6) 保持卫生工具用后及时清洁整理,保持清洁、摆放整齐。7)垃圾篓摆放紧靠卫生间并及时清理,无溢满现象。2.办公用品的卫生管理应做到以下几点:1) 办公桌面:办公桌面只能摆放必需物品,其它物品应放在个人抽屉,暂不需要的物品就摆回柜子里,不用的物品要及时清理掉。2) 办公文件、票据:办公文件、票据等应分类放进文件夹、文件盒中,并整齐的摆放至办公桌左上角上。3)办公小用品如笔、尺、橡皮榛、订书机、启丁器等,应放在办公桌一侧,要从哪取使用完后放到原位。4)电脑:电脑键盘要保持干净,下班或是离开公司前电脑要关机。5)报刊:报刊应摆放到报刊架上,要定时清理过期报刊。6)饮食水机、灯具、打印机、传真机、文具柜等摆放要整齐,保持表面无污垢,无灰尘,蜘蛛网等,办公室内电器线走向要美观,规范,并用护钉固定不可乱搭接临时线。7)新进设备的包装和报废设备以及不用的杂物应按规定的程序及时予以清除。3.个人卫生应注意以下几点:1) 不随地吐痰,不随地乱扔垃圾。2) 下班后要整理办公桌上的用品,放罢整齐。3) 禁止在办公区域抽烟。4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 化学氧化工岗中规章考核试卷含答案
- 第六章老人常见疾病的护理讲课文档
- 精神疾病护理理论与实践
- 特殊人群抗菌药物临床使用情况调查与分析
- 医学课件-咽鼓管的生理功能
- 医患关系中的患者需求关注
- 《UI设计-AIGC驱动赋能界面完美设计》课件 7.1 相关知识
- 耳穴贴压加中药内服治疗过敏性鼻炎
- 脑梗护理查房OSCE培训课件
- 医学课件-干燥综合症病人的健康指导
- DB32/T 4462-2023河道管理范围内建设项目防洪评价技术规程
- 教学设计与教案的区别
- 超纯水设备采购合同协议
- 鞋材面料知识培训课件
- 《网络安全技术》课件第1章
- 《食品原料学》课件-第一章 食品原料学研究与发展
- GB/T 21617-2023危险品固体氧化性试验方法
- 浙教版小学人·自然·社会四年级第25课 南宋都城 课件
- GB/T 8464-2023铁制、铜制和不锈钢制螺纹连接阀门
- 校园文明教育-主题班会课件
- 2021年江苏省普通高中学业水平合格性考试物理(样卷及答案)
评论
0/150
提交评论