C语音编译预处理练习题_第1页
C语音编译预处理练习题_第2页
C语音编译预处理练习题_第3页
C语音编译预处理练习题_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

答案判断题:×√√××××√选择题:ADCBADCDBBDDACBDDCC一、判断题1.C语言预编译命令#include<myfile.h>与#include"myfile.h"的功能是完全一样的。()2.宏定义不是C语句,不必在行末加分号。()3.C语言的编译系统对宏命令的处理是在对源程序中其他成份正式编译之前进行的。()4.若有宏定义:#defineM(x,y,z)x*y+z,则宏引用M(2+3,4+5,6+7)通过宏展开后的表达式应为(2+3)*(4+5)+6+7。5.#define与typedef的作用完全相同。()6.宏定义后一定要有分号。()7.C语言的编译系统对宏命令的处理是在程序连接时进行的。()8.宏定义不是C语句,不必在行末加分号。()二、单选题1.如果程序中有#include"文件名"则意味着()。(A)将"文件名"所指的该文件的全部内容,复制插入到此命令行处。(B)指定标准输入输出(C)宏定义一个函数(D)条件编译说明2.以下有关宏替换的叙述不正确的是()。(A)宏替换不占用运行时间(B)宏名无类型(C)宏替换只是字符串替换;(D)宏替换是在运行时进行的3.如果有#definef(x,y)x+y及inta=2,b=3;则执行printf("%d",f(a,b)*f(a,b))后的值为()。(A)36(B)25(C)11(D)134.若#include后面的文件名用双引号括起来,寻找被包含文件的方式是()。A)先按系统设定的标准方式查找,再在当前目录中查找B)先在当前目录中查找,再按系统设定的标准方式查找C)只在当前目录中查找D)只按系统设定的标准方式查找5.若程序中有#include"文件名",则意味着()。A)将所指文件的全部内容,在次命令行出现的这一点上,插入原程序B)指定标准输入输出C)宏定义一个函数D)条件编译说明6.在宏定义#definePI3.1415926中,用宏名PI代替一个()A)单精度数B)双精度数C)常量D)字符串7.执行下面的程序#defineSQR(X)X*Xmain(){inta=10,k=2,m=1;a/=SQR(k+m)/SQR(k+m);printf("%d\n",a);}后,a的值是()。(A)10(B)9(C)1(D)08.下面程序的输出结果是()#include"stdio.h"#defineSUB(x,y)(x)*ymain(){inta=3,b=4;printf("%d\n",SUB(a,b+1));}A)12B)16C)15D)139.以下程序运行后,输出结果是()。#include"stdio.h"#definePT5.5#defines(x)pt*x*xmain(){inta=1,b=2;print(“%4.lf\n”,S(a+b));}A)49.5B)9.5C)22.0D)45.010.下列程序执行后的输出结果是()。#defineMA(x)x*(x-1)main(){inta=1,b=2;printf("%d\n",MA(1+a+b));}A)6B)8C)10D)1211.以下有关宏替换的叙述不正确的是()。A)宏替换不占用运行时间B)宏名无类型C)宏替换只是字符串替换D)宏替换是在运行是进行的12.以下描述中,正确的是()。A)预处理是指完成宏替换和文件包含中指定的文件的调用B)预处理命令只能位于C源程序的开始C)凡是以"#"标识的控制行都是预处理命令D)预处理是在编译之前处理13.以下程序的输出结果为()。#defineMIN(x,y)(x)<(y)?(x):(y)main(){inti,j,k;i=10;j=15;k=10*MIN(i,j);printf("%d\n",k);}A)15B)100C)10D)15014.如果有#definef(x,y)x+y及inta=2,b=3;则语句:printf("%d",f(a,b)*f(a,b);的执行结果是()A)36B)25C)11D)1315.执行下面的程序后,a的值是()。#defineSQR(X)X*Xmain(){inta=10,k=2,m=3;a/=SQR(m)/SQR(k);printf(“%d、n”a);}A)10B)1C)5D)016.设有以下宏定义:#defineN3#defineY(n)(N+1*n)则执行语句:z=2*(N*Y(5+1));后,z的值为()。A)30B)72C)48D)5417.以下程序的输出结果是()。#defineM(x,y,z)x*y+zmain(){inta=1,b=2,c=3;printf("%d\n",M(a+b,b+c,c+a));}A)19B)17C)15D)1218.以下程序的执行结果为()。#inlcude<stdio.h>#defineN2#defineMN+1#defineNUM(M+1)*M/2main(){pirntf("%d",NUM);}A)5B)6C)8D)919.以下程序中,printf语句执行的次数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论