C语言综合练习题精选及详解

C语言综合练习题精选及详解

ID:47104548

大小:62.02 KB

页数:11页

时间:2019-08-03

C语言综合练习题精选及详解_第1页
C语言综合练习题精选及详解_第2页
C语言综合练习题精选及详解_第3页
C语言综合练习题精选及详解_第4页
C语言综合练习题精选及详解_第5页
资源描述:

《C语言综合练习题精选及详解》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、综合题目精选一、从下列四个供选择的答案中选出正确的一个答案1、语句printf(“%%d%d”,123);将输出:A)%123%dB)%%d123C)%d123D)上述语句语法有错“%%”格式表示输出一个“%”。2、执行下列程序段后,a值为:inta,b;a=15;b=12;a=(a--==b++)?a%5:a/5;A)0B)2.8C)4D)2先计算a--==b++的值:a--的值为15,执行后a=14;b++的值为12,执行后b=13;15==12为假执行a/5即14/5值为2结果:a=23、判

2、断字符变量c的值为数字(’0’---’9’)则返回1,否则返回0,可用表达式:A)‘0’<=c<=‘9’B)‘0’<=c&&c<=‘9’C)‘0’<=c

3、

4、c<=‘9’D)以上均不是4、对于intx,y;语句if(x<0)y=-1;elseif(!x)y=0;elsey=1;等价于:A)y=0;if(x>=0)if(x)y=1;elsey=-1;B)if(x!=0)if(x>0)y=1;elsey=-1;elsey=0;C)if(x<0)y=-1;if(x!=0)y=1;elsey=0;D)y=-

5、1;if(x!=0)if(x>0)y=1;elsey=0;语句if(x<0)y=-1;elseif(!x)y=0;elsey=1;等价于:if(x<0)y=-1;else{if(!x)y=0;elsey=1;}即:-1x<0y=0x=01x>05、循环for(i=0,j=5;++i!=--j;)printf(“%d%d”,i,j);将执行A)6次B)3次C)0次D)无限次i=0,j=5,(++iè1)!=(--jè4)成立:i=1,j=4i=1,j=4,(++iè2)!=(--jè3)成立:i=2

6、,j=311i=2,j=3,(++iè3)!=(--jè2)成立:i=3,j=2……6、下列程序段执行后s值为:inti=5,s=0;doif(i%2)continue;elses+=i;while(--i);A)15B)9C)6D)以上均不是写成规范形式:doif(i%2)continue;elses+=i;while(--i);i=5,s=0:i%2=1:i=4i=4,s=0:i%2=0:s=0+4=4;i=3i=3,s=4:i%2=1:i=2i=2,s=4:i%2=0:s=4+2=6;i=1

7、i=1,s=6:i%2=1:i=08、对于以下宏定义:#defineSQ(x)x*x#defineDD(x,y)SQ(x)-SQ(y)宏调用DD(2*3,2+3)执行后值为:A)43B)11C)25D)以上均不是DD(2*3,2+3)èSQ(2*3)-SQ(2+3)è2*3*2*3-2+3*2+3è4311、语句if(a>b)k=0;elsek=1;(inta,b,k)等价于:A)k=(a>b)?1:0;B)k=a>b;C)k=a<=b;D)以上均不是12、对于inti;charc,s[20];从

8、输入序列123ab45efg中将123读入i;’b’读入c;“45efg”读入s,则scanf语句应写为:A)scanf(“%da%c%s”,i,c,s)B)scanf(“%d%*c%c%s”,&i,&c,s);C)scanf(“%da%c%s”,&i,&c,&s)D)scanf(“%d%c%c%s”,&i,&c,s);15、对于以下递归函数f,调用f(4),其返回值为:intf(intn){returnf(n-1)+n;}A)10B)11C)0D)以上均不是1117、如下程序段:intc[]={

9、1,7,12};int*k;k=c;printf("nextkis%d",*++k);其输出应为:A)2B)7C)1D)以上均不对k1c[0]7c[1]12c[2]21、执行i=3;if(i>3)if(i<4)i=1elsei=2;后i的值应为:A)1B)2C)3D)语句错误22、执行下列程序:#defineMA(x,y)((x)*(y))i=5;i=MA(i,i+1)-7;后变量i的值应为:A)30B)19C)23D)1MA(i,i+1)-7è((i)*(i+1))–7è(5*6)–7è2323

10、、执行下列程序:inti,j;i=3/2+7/2==5;j=45%11+(((7>8)?14:21)==14);后变量i,j的值应为:A)i=0j=1B)i=1j=1C)i=0j=2D)i=1j=2i=((3/2+7/2)==5)=((1+3)==5)=(4==5)=0;j=1+(21==14)=1+0=125、如果inti=16,j=23;执行printf("%x--%o",i,j)后输出为:A)10--23B)10--27C)16--23D)16--2726、执行下列程序:11

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

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

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