2011年计算机等级二级C语言章节习题及答案(8)

2011年计算机等级二级C语言章节习题及答案(8)

ID:41587255

大小:25.50 KB

页数:8页

时间:2019-08-28

2011年计算机等级二级C语言章节习题及答案(8)_第1页
2011年计算机等级二级C语言章节习题及答案(8)_第2页
2011年计算机等级二级C语言章节习题及答案(8)_第3页
2011年计算机等级二级C语言章节习题及答案(8)_第4页
2011年计算机等级二级C语言章节习题及答案(8)_第5页
资源描述:

《2011年计算机等级二级C语言章节习题及答案(8)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2011年计算机等级二级C语言章节习题及答案(8)第9章 预处理命令一、选择题(在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项填涂在答题卡相应位置上。)9.1 有以下程序 #define F(X,Y)(X)*(Y)main(){ int a=3, b=4; printf("%d\n", F(a++, b++)); } 程序运行后的输出结果是 A)12 B)15 C)16 D)20正确答案: A9.2 以下叙述中不正确的是A)预处理命令行都必须以#号开始B)在程序中凡是以#号开始的语句行都是预处理命令行C)宏替换不占用运行时间,只占编译时间D)在

2、以下定义是正确的: #define PI 3.1415926;正确答案: D9.3 有如下程序:#define N 2#define M N+1#define NUM 2*M+1main(){ int i;for(i=1;i<=NUM;i++)printf("%d\n",i);}该程序中的for循环执行的次数是A)5 B)6 C)7 D)8正确答案: B9.4 以下程序的运行结果是#define MIN(x,y)(x)<(y)?(x):(y)main(){ int i=10,j=15,k;k=10*MIN(i,j);printf("%d\n",k); }A)10 B)15 C)

3、100 D)150考生答案: 正确答案: B9.5 有如下定义#define D 2 int x=5;float y=3.83;char c=′D′;则下面选项中错误的是A)x++; B)y++; C)c++; D)D++;正确答案: D9.6 以下程序段的执行结果为#define PLUS(X,Y)X+Ymain(){ int x=1,y=2,z=3,sum;sum=PLUS(x+y,z)*PLUS(y,z);printf("SUM=%d",sum);}A)SUM=9 B)SUM=12 C)SUM=18 D)SUM=28正确答案: B9.7 下列程序的输出结果是#includ

4、e "stdio.h"#defineM(x,y)x%ymain(){ int a,m=12,n=100;a=M(n,m);printf("%d\n",a--);}A)2 B)3 C)4 D)5正确答案: C9.8 阅读下列程序段,则程序的输出结果为#include "stdio.h"#define M(X,Y)(X)*(Y)#define N(X,Y)(X)/(Y)main(){ int a=5,b=6,c=8,k;k=N(M(a,b),c);printf("%d\n",k);}A)3 B)5 C)6 D)8正确答案: A9.9 已知#define M 2;的宏定义,执行语句k

5、=M*5;后,k的值是A)10 B)5 C)2 D)以上答案都不对正确答案: D9.10 以下关于宏替换叙述中,错误的是A)宏替换占用编译时间 B)替换文本中可以包含已定义过的宏名C)宏名可以由+号组成 D)宏替换只能是字符替换正确答案: C来源:考试大-计算机二级考二、填空题(请将每一个空的正确答案写在答题卡相应序号后。)9.11 设有如下宏定义#define MYSWAP(z,x,y){ z=x;x=y;y=z;}以下程序段通过宏调用实现变量a,b内容交换,请填空。float a=5,b=16,c;MYSWAP(【1】,a,b);正确答案: c9.12 以下程序的输出结果为

6、【2】。#define JFT(x)x*xmain(){ int a, k=3;a=++JFT(k+1);printf("%d",a);}正确答案: 99.13 以下程序的输出结果是【3】 。#define MAX(x,y)(x)>(y)?(x):(y)main(){ int a=5,b=2,c=3,d=3,t;t=MAX(a+b,c+d)*10;printf("%d\n",t);}正确答案: 79.14 下面程序的运行结果是【4】。#define N 10#define s(x)x*x#define f(x)(x*x)main(){ int i1,i2;i1=1000/s(N

7、); i2=1000/f(N);printf("%d %d\n",i1,i2);}正确答案: 1000 109.15 以下程序的输出结果是【5】。#define PR(ar)printf("%d,",ar)main(){ int j, a[]={1, 3, 5, 7, 9, 11, 15}, *p=a+5;for(j=3; j; j--)switch(j){ case 1:case 2: PR(*p++); break;case 3: PR(*(--p));}printf("\n");}正确

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

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

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