资源描述:
《c语言程序设计 阅读程序题库及答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、阅读程序题导读:学会阅读程序对于初学者来说很重要,一方面可以巩固所学的语法知识,另一方面通过阅读别人写好的程序来打开自己的思路,就所谓见多识广。读者通过阅读理解程序,从给出的四个备选参考答案中,选择程序的正确输出。如果选择有误,就要认真分析原因,是概念方面的错误还是对程序逻辑理解不对,从而加深对语法规则的理解,提高程序设计能力。程序设计语言是开发程序的一个工具,学习语言的目的是为了编写程序来解决实际问题,所以特别提倡通过实际上机来检验备选答案,增强动手能力。习题基本上是按照教材的章节来安排的,读者可以根据学习的进度选择部分习题。【2.1】以下程序的输出结果是。main(){floata
2、;a=1/100000000;printf("%g",a);}A)0.00000e+00B)0.0C)1.00000e-07D)0【2.2】下面程序的输出结果是____。#include main(){intx=10;{intx=20;printf("%d,",x);}printf("%d",x);}A)10,20B)20,10C)10,10D)20,20【2.3】以下程序的输出结果是____。main(){unsignedintn;inti=-521;n=i;printf("n=%u",n);}A)n=-521B)n=521C)n=65015D)n=102
3、170103【2.4】以下程序的输出结果是。main(){intx=10,y=10;printf("%d%d",x――,――y);}A)1010B)99C)910D)109【2.5】以下程序的输出结果是____。main(){intn=1;printf("%d%d%d",n,n++,n--);}A)111B)101C)110D)121【2.6】以下程序的输出结果是____。main(){intx=0x02ff,y=0x0ff00;printf("%d",(x&y)>>4
4、0x005f);}A)127B)255C)128D)1【2.7】以下程序的输出结果是____。main(
5、){inta=1;charc='a';floatf=2.0;printf("%d",(!(a==0),f!=0&&c=='A'));}A)0B)1【2.8】下面程序的输出结果是____。main(){inta=1,i=a+1;do{a++;}while(!~i++>3);printf("%d",a);}A)1B)2C)3D)4【2.9】下面程序的输出结果是____。main(){inta=111;a=a^00;printf("%d,%o",a,a);}A)111,157B)0,0C)20,24D)7,7【2.10】下面程序的输出结果是____。main(){chars[12
6、]="abook";printf("%.4s",s);}A)abook!B)abook!<四个空格》C)aboD)格式描述错误,输出不确定【2.11】下面程序的输出结果是____。main(){inta,b;scanf("%2d%3d",&a,&b);printf("a=%db=%d",a,b);}A)a=12b=34B)a=123b=45C)a=12b=345D)语句右错误【2.12】以下程序段的输出结果是。inta=10,b=50,c=30;if(a>b)a=b;b=c;c=a;printf("a=%db=%dc=%d",a,b,c);A)a=10b=50c=10B)a=1
7、0b=30c=10C)a=50b=30c=10D)a=50b=30c=50【2.13】以下程序的输出结果是。main(){inta=0,b=1,c=0,d=20;if(a)d=d-10;elseif(!b)if(!c)d=15;elsed=25;printf("d=%d",d);}A)d=10B)d=15C)d=20D)d=25【2.14】下面程序的输出结果为。main(){inta=1,b=0;switch(a){case1:switch(b){case0:printf("**0**");break;case1:printf("**1**");break;}case2:print
8、f("**2**");break;}}A)**0**B)**0****2**C)**0****1****2**D)有语法错误【2.15】以下程序的输出结果是。main(){char*s="12134211";intv1=0,v2=0,v3=0,v4=0,k;for(k=0;s[k];k++)switch(s[k]){case'1':v1++;case'3':v3++;case'2':v2++;default:v4++;}printf("v1=%