c语言程序设计ppt电子课件教案-07_预处理与存储类别

c语言程序设计ppt电子课件教案-07_预处理与存储类别

ID:33526515

大小:1.08 MB

页数:35页

时间:2018-05-25

c语言程序设计ppt电子课件教案-07_预处理与存储类别_第1页
c语言程序设计ppt电子课件教案-07_预处理与存储类别_第2页
c语言程序设计ppt电子课件教案-07_预处理与存储类别_第3页
c语言程序设计ppt电子课件教案-07_预处理与存储类别_第4页
c语言程序设计ppt电子课件教案-07_预处理与存储类别_第5页
资源描述:

《c语言程序设计ppt电子课件教案-07_预处理与存储类别》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Lesson7预处理与存储类别本课内容内部函数与外部函数无参宏(符号常量)带参数的宏变量4种存储类别使用工程文件无参宏(符号常量)[2004.4.16]设有以下定义,则选项中错误的是inta=-3;floatb=5;doublec=3.14;#defined6A)a++;B)b++;C)c++;D)d++;[2007.9.15]以下程序的运行结果是#defineM5#defineNM+Mmain(){intk=N*N*5;printf("%d",k);}55带参数的宏9-1[2004.4.38]以下

2、程序的运行结果是#defineF(x)x*xmain(){inti1,i2;i1=F(8)/F(4);i2=F(4+4)/F(2+2);printf("%d,%d",i1,i2);}64,28i1=x*x/x*x;i1=8*8/4*4;i2=x*x/x*x;i2=4+4*4+4/2+2*2+2;带参数的宏9-2[例]以下程序的运行结果是#defineF(x)(x)*(x)main(){inti1,i2;i1=F(8)/F(4);i2=F(4+4)/F(2+2);printf("%d,%d",i1

3、,i2);}64,64i1=(x)*(x)/(x)*(x);i1=(8)*(8)/(4)*(4);i2=(x)*(x)/(x)*(x);i2=(4+4)*(4+4)/(2+2)*(2+2);带参数的宏9-3[2005.9.33]以下程序的运行结果是#defineF(x)(x*x)main(){inti1,i2;i1=F(8)/F(4);i2=F(4+4)/F(2+2);printf("%d,%d",i1,i2);}4,3i1=(x*x)/(x*x);i1=(8*8)/(4*4);i2=(x*x)/(

4、x*x);i2=(4+4*4+4)/(2+2*2+2);带参数的宏9-4[2005.4.7]以下程序的运行结果是#defineS(x)4*x*x+1inti=6,j=8;printf("%d",S(i+j));81[2011.3.35]以下程序的运行结果是#defineS(x)4*(x)*x+1intk=5,j=2;printf("%d",S(k+j));143带参数的宏9-5[2010.3.35]以下程序的运行结果是#include#defineSUB(a)(a)-(a)main()

5、{inta=2,b=3,c=5,d;d=SUB(a+b)*c;printf("%d",d);}-20带参数的宏9-6[2006.9.43]以下程序的运行结果是#include#defineN5#defineMN+1#defineF(x)(x*M)main(){inti1,i2;i1=F(2);i2=F(1+1);printf("%d,%d",i1,i2);}11,7带参数的宏9-7[2009.9.35]以下程序的运行结果是#defineF(x)x*x*xmain(){inta=

6、3,s,t;s=F(a+1);t=F((a+1));printf("%d,%d",s,t);}A)10,64B)10,10C)64,10D)64,64带参数的宏9-8[2007.4.43]名为init.txt的文件,内容如下:#defineHDY(A,B)A/B#definePRINT(Y)printf("y=%d",Y)以下程序的运行结果是#includemain(){inta=1,b=2,c=3,d=4,k;k=HDY(a+c,b+d);PRINT(k);}y=6带参数的宏9

7、-9[2009.3.36]以下程序的运行结果是#include#definePT3.5;#defineS(x)PT*x*x;main(){inta=1,b=2;printf("%4.1f",S(a+b));}A)14.0B)31.5C)7.5D)程序有错,无输出结果函数和带参数的宏有类型转换无类型转换有时间开销执行效率高变量占空间参数是形式传递数值替换文本运行时执行编译时替换intf(intx,inty){returnx*y;}#defineF(x,y)(x)*(y)函数宏编译预处

8、理无参宏#defineN5带参数的宏#defineF(x,y)x+y文件包含#include条件编译#if#endif编译预处理2-1[例]以下叙述中正确的是A)无参宏是用一个简单的名字代替一个数值B)在源文件的一行上可以有多条预处理命令C)#include命令只能包含库文件D)宏替换不占用程序的运行时间[2008.9.26]以下叙述中正确的是A)宏名必须用大写字母表示B)宏定义必须位于源程序中所有语句之前C)宏替换没有数

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

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

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