C语言预处理命令篇

C语言预处理命令篇

ID:37971831

大小:62.00 KB

页数:7页

时间:2019-06-04

C语言预处理命令篇_第1页
C语言预处理命令篇_第2页
C语言预处理命令篇_第3页
C语言预处理命令篇_第4页
C语言预处理命令篇_第5页
资源描述:

《C语言预处理命令篇》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、·7·预处理命令1选择题1.下面叙述中正确的是()。A.带参数的宏定义中参数是没有类型的B.宏展开将占用程序的运行时间C.宏定义命令是C语言中的一种特殊语句D.使用#include命令包含的头文件必须以“.h”为后缀2.下面叙述中正确的是()。A.宏定义是C语句,所以要在行末加分号B.可以使用#undef命令来终止宏定义的作用域C.在进行宏定义时,宏定义不能层层嵌套D.对程序中用双引号括起来的字符串内的字符,与宏名相同的要进行置换3.在“文件包含”预处理语句中,当#include后面的文件名用双引号括

2、起时,寻找被包含文件的方式为()。A.直接按系统设定的标准方式搜索目录B.先在源程序所在目录搜索,若找不到,再按系统设定的标准方式搜索C.仅仅搜索源程序所在目录D.仅仅搜索当前目录4.下面叙述中不正确的是()。A.函数调用时,先求出实参表达式,然后带入形参。而使用带参的宏只是进行简单的字符替换B.函数调用是在程序运行时处理的,分配临时的内存单元。而宏展开则是在编译时进行的,在展开时也要分配内存单元,进行值传递C.对于函数中的实参和形参都要定义类型,二者的类型要求一致,而宏不存在类型问题,宏没有类型D.

3、调用函数只可得到一个返回值,而用宏可以设法得到几个结果5.下面叙述中不正确的是()。A.使用宏的次数较多时,宏展开后源程序长度增长。而函数调用不会使源程序变长B.函数调用是在程序运行时处理的,分配临时的内存单元。而宏展开则是在编译时进行的,在展开时不分配内存单元,不进行值传递C.宏替换占用编译时间D.函数调用占用编译时间6.下面叙述中正确的是()。A.可以把define和if定义为用户标识符B.可以把define定义为用户标识符,但不能把if定义为用户标识符C.可以把if定义为用户标识符,但不能把de

4、fine定义为用户标识符D.define和if都不能定义为用户标识符7.下面叙述中正确的是()。A.#define和printf都是C语句B.#define是C语句,而printf不是C.printf是C语句,但#define不是D.#define和printf都不是C语句·7·8.以下叙述中正确的是()。A.用#include包含的头文件的后缀不可以是“.a”B.若一些源程序中包含某个头文件;当该头文件有错时,只需对该头文件进行修改,包含此头文件所有源程序不必重新进行编译C.宏命令行可以看作是一行C

5、语句D.C编译中的预处理是在编译之前进行的9.下列程序运行结果为()。#defineR3.0#definePI3.1415926#defineL2*PI*R#defineSPI*R*Rmain(){printf("L=%fS=%f",L,S);}A.L=18.849556S=28.274333B.18.849556=18.84955628.274333=28.274333C.L=18.84955628.274333=28.274333D.18.849556=18.849556S=28.274333

6、10.以下程序执行的输出结果是()。#defineMIN(x,y)(x)<(y)?(x):(y)main(){inti,j,k;i=10;j=15;k=10*MIN(i,j);printf("%d",k);}A.15B.100C.10D.15011.下列程序执行后的输出结果是()。#defineMA(x)x*(x-1)main(){inta=1,b=2;printf("%d",MA(1+a+b));}A.6B.8C.10D.1212.以下程序的输出结果是()。#defineM(x,y,z)x*

7、y+zmain(){inta=1,b=2,c=3;printf("%d",M(a+b,b+c,c+a));}·7·A.19B.17C.15D.1213.程序中头文件typel.h的内容是()。#defineN5#defineM1N*3程序如下:#include"type1.h"#defineM2N*2main(){inti;i=M1+M2;printf("%d",i);}程序编译后运行的输出结果是()。A.10B.20C.25D.3014.请读程序:#include#defi

8、neSUB(X,Y)(X)*Ymain(){inta=3,b=4;printf("%d",SUB(a++,b++));}上面程序的输出结果是()。A.12B.15C.16D.2015.执行下面的程序后,a的值是()。#defineSQR(X)X*Xmain(){inta=10,k=2,m=1;a/=SQR(k+m)/SQR(k+m);printf("%d",a);}A.10B.1C.9D.016.设有以下宏定义#defineN3#defineY(n)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。