C语言程序设计阅读程序题库

上传人:痛*** 文档编号:97098386 上传时间:2022-05-26 格式:DOC 页数:30 大小:120KB
收藏 版权申诉 举报 下载
C语言程序设计阅读程序题库_第1页
第1页 / 共30页
C语言程序设计阅读程序题库_第2页
第2页 / 共30页
C语言程序设计阅读程序题库_第3页
第3页 / 共30页
资源描述:

《C语言程序设计阅读程序题库》由会员分享,可在线阅读,更多相关《C语言程序设计阅读程序题库(30页珍藏版)》请在装配图网上搜索。

1、导读:学会阅读程序对于初学者来说很重要,一方面可以巩固 所学的语法知识,另一方面通过阅读别人写好的程序来打开自 己的思路,就所谓见多识广。读者通过阅读理解程序,从给出 的四个备选参考答案中,选择程序的正确输出。如果选择有误, 就要认真分析原因,是概念方面的错误还是对程序逻辑理解不 对,从而加深对语法规则的理解,提高程序设计能力。程序设 计语言是开发程序的一个工具,学习语言的目的是为了编写程 序来解决实际问题,所以特别提倡通过实际上机来检验备选答 案,增强动手能力。习题基本上是按照教材的章节来安排的, 读者可以根据学习的进度选择部分习【】以下程序的输出结果是。main()floata ;prin

2、tf(%g , a);A)+00B)0.0 C)0#includemain()intx=10 ;intx=20 ; printf(%d ,,x) ; printf(%dn,x) ;A)10,20B)20,10 C)10, 10D)20 ,20 【】以下程序的输出结果是 _ main()unsignedintn ; inti=-521 ; n=i; printf(n=%un,n) ;A)n=-521B)n=521 C)n=65015D)【】以下程序的输出结果是。main()y;)intx=10,y=10 ; n,xA)1010B)99 C)910D)109【】以下程序的输出结果是 _ main(

3、)intn=1 ; printf(%d%d%dn,n,n+,n-) ; A)111B)101 C)110D)121【】以下程序的输出结果是 _ main()intx=0x02ff,y=0x0ff00 ; printf(%dn,(x&y)4|0x005f) ; A)127B)255 C)128D)1【】以下程序的输出结果是 _ main()inta=1 ;charc=a;floatf= ;printf(%dn,(!(a=0),f!=0&c=A)A)0B)1【】下面程序的输出结果是main()inta=1 , i=a+1 ;doa+;while(!i+3) ;printf(%dn,a) ;A)1B

4、)2 C)3D)4【】下面程序的输出结果是main()inta=111 ;a=aA00;printf(%d,%on,a,a) ;A)111,157B)0,0 C)20,24D)7,7 main()chars12=abook ; printf(%.4s,s) ;A)abook!B)abook!b)a=b;b=c;c=a; printf(a=%db=%dc=%dn,a,b,c) ;A)a=10b=50 c=10B)a=10b=30 c=10C)a=50b=30 c=10D)a=50b=30 c=50【】以下程序的输出结果是。 main() inta=0,b=1,c=0,d=20 ; if(a)d=

5、d-10 ;elseif(!b) if(!c)d=15 ; elsed=25; printf(d=%dn,d) ;A)d=10B)d=15 C)d=20D)d=25【】下面程序的输出结果为。main()inta=1,b=0 ; switch(a)case1:switch(b)case0:printf(*0*) ; break; case1:printf(*1*) ; break; case2:printf(*2*) ; break;A)*0*B)*0 *2*C)*0*1*2*D)有语法错误【】以下程序的输出结果是。 main()char intv1=0,v2=0,v3=0,v4=0,k ; f

6、or(k=0 ;sk ;k+) switch(sk)case1:v1+ ;case3:v3+;case2:v2+;default:v4+ ; printf(v1=%d,v2=%d,v3=%d,v4=%dn,v1,v2,v3,v4) ; A)v1=4,v2=2,v3=1,v4=1B)v1=4,v2=9,v3=3,v4=1 C)v1=5,v2=8,v3=6,v4=1D)v1=4,v2=7,v3=5,v4=8【】下面程序的输出是。main()intx=1,y=0,a=0,b=0 ;switch(x) case1:switch(y) case0:a+; break; case1:b+;break; c

7、ase2:a+; b+ ; break; printf(a=%d,b=%dn,a,b) ; A)a=2,b=1B)a=1,b=1 C)a=1,b=0D)a=2,b=2 【】下面程序的输出是 。main() intnum=0 ; while(num=2) num+ ; printf(%dn,num) ; A)1B)1 C)1D)1222【】下面程序的输出结果是 。main()inta=1,b=0 ; doswitch(a) case1:b=1; break; case2:b=2;break; default:b=0 ;b=a+b;while(!b) ; printf(a=%d,b=%d,a,b)

8、 ; A)1,2B)2,1 C)1,1D)2,2【】从键盘上输入 446755 时,下面程序的输出是#include main()intc ;while(c=getchar()!=n) switch(c-2)case0: case1:putchar(c+4); case2:putchar(c+4); break; case3:putchar(c+3); default:putchar(c+2) ; break; printf(n) ;A)888988B)668966 C)D)【】下面程序的输出结果是 main()intk=0 ;charc=A ;doswitch(c+)caseA:k+ ; b

9、reak; caseB:k-; caseC:k+=2;break; caseD:k=k%2 ;contiue; caseE:k=k+10; break;default:k=k/3 ;k+;while(cC) ; printf(k=%dn,k) ;A)k=1B)k=2 C)k=3D)k=4 【】下面程序的输出结果是 main()intx,i ;for(i=1 ; i=100 ;i+)x=i ;if(+x%2=0)if(+x%3=0)if(+x%7=0)printf(%d,x) ;A)3981B)4284 C)2668D)2870【】下面程序的输出结果是 #includemain()inti,k,

10、a10,p3 ;k=5; for(i=0 ; i10 ; i+) ai=i ;for(i=0 ;i3 ;i+) pi=ai*(i+1) ; for(i=0 ;i3 ;i+) k+=pi*2 ; printf(%dn,k) ; A)20B)21 C)22D)23【】假定从键盘上输入 ,下面程序的输出是 #includemain()floatx,y,z ;scanf(%f,%f,&x,&y) ; z=x/y ; while(1)if(fabs(z)x=y ;y=z; z=x/y ; elsebreak; printf(%fn,y) ; A)1.600000 C)【】下面程序的输出结果是 main(

11、)inti,j,x=0 ; for(i=0 ;i2 ;i+) x+ ; for(j=0 ; j-3 ; j+) if(j%2) continue; x+; x+; printf(x=%dn,x) ;A)x=4B)x=8 C)x=6D)x=12【】下面程序的输出结果是 main()inti,j,k=10 ; for(i=0 ;i2 ;i+) k+ ;intk=0 ; for(j=0 ;j=3 ;j+) if(j%2)continue ; k+; k+; printf(k=%dn,k) ; A)k=4B)k=8 C)k=14D)k=18 【】下面程序的输出结果是 #includemain() in

12、tn33,i,j ; for(i=0 ;i3 ;i+) for(j=0 ;j3;j+) nij=i+j ;for(i=0 ;i2 ;i+)for(j=0 ;j2;j+) ni+1j+1+=nij ; printf(%dn,nij) ;A)14B)0 C)6D) 不确定【】下面程序的输出结果是 。#includemain()inta45=1,2,4,-4,5,-9,3,6,-3,2,7,8,4 ; inti,j,n ;n=9; i=n/5 ; j=n-i*5-1 ; printf(a%d%d=%dn,i,j,aij) ; A)6B)-3 C)2D) 不确定【】下面程序的输出结果是 。intm33

13、=1,2,3 ; intn33=1,2,3 ; main()printf(%dn,m10+n00) ;/* */ printf(%dn,m01+n10) ;/* */ A)0B)1 C)2D)3 A)0B)1 C)2D)3【】下面程序的输出结果是 。#includemain()chars150=somestring*,s2=test ; printf(%sn,strcat(s1,s2) ;A)somestring*B)test C)somestritestD)somestring*test】下面程序的输出结果是#include f(char*s)char*p=s ;while(*p!=0)p+

14、;return(p-s) ;main()printf(%dn,f(ABCDEF) ;A)3B)6 C)8D)0【】下面程序的输出结果是 。#include#includemain()charstr100=Howdoyoudo ; strcpy(str+strlen(str)/2,esshe) ; printf(%sn,str) ;A)HowdoyoudoB)essheC)HowareyouD)Howdoesshe #include func(inta,intb)intc ;c=a+b;return(c) ;main()intx=6,y=7,z=8,r ; r=func(x-,y+,x+y),z

15、-) ; printf(%dn,r) ;A)11B)20 C)21D)31【】下面程序的输出结果是#include voidfun(int*s)staticintj=0 ;dosj+=sj+1 ;while(+j2) ;main() intk,a10=1,2,3,4,5 ; for(k=1 ; k3; k+) fun(a) ;for(k=0 ; k5; k+) printf(%d,ak) ; A)35756B)23445 C)35745D)12345【】下面程序的输出结果是 。#include intk=1 ; main()inti=4 ; fun(i) ; printf(n%d ,%d,i,

16、k);/* */ fun(intm)m+=k ; k+=m ; chark=B ;printf(n%d , k-A) ; /* */ printf(n%d ,%d,m,k);/* */ A)4,1B)5,6 C)4,6D)A,B,C 参考答案都不对 A)1B)-59 C)-64D)A,B,C 参考答案都不对 A)5,66B)1,66 C)5,6D)A,B,C 参考答案都不对【】下面程序的输出结果是 。#include fun(intn,int*s) intf1,f2 ; if(n=1|n=2) *s=1 ; elsefun(n-1,&f1) ; fun(n-2,&f2) ; *s=f1+f2

17、; main() intx ; fun(6,&x) ; printf(%dn,x) ;A)6B)7 C)8D)9【】下面程序的输出结果是 intw=3 ; main()intw=10 ; printf(%dn,fun(5)*w) ; fun(intk)if(k=0)return(w) ; return(fun(k-1)*k) ; A)360B)3600 C)1080D)1200【】下面程序的输出结果是 #include funa(inta)intb=0 ;staticintc=3 ; a=c+,b+ ; return(a);main()inta=2,i,k ; for(i=0 ;i2 ;i+)

18、 k=funa(a+) ; printf(%dn,k) ; A)3B)0 C)5D)4【】下面程序的输出结果是 #include voidnum()externintx,y ; inta=15,b=10 ; x=a-b; y=a+b;intx,y ;main()inta=7,b=5 ; x=a-b; y=a+b;num() ; printf(%d,%dn,x,y) ; A)12 , 2B)5 , 25 C)1 , 12D)输出不确定【】下面程序的输出结果是 。main() inta=2,i ; for(i=0 ;i3 ;i+) printf(%4d,f(a) ; f(inta) intb=0

19、; staticintc=3 ; b+; c+; return(a+b+c) ;A)777B)71013 C)7911D)789【】下面程序的输出结果是 。#includetry()staticintx=3 ; x+; return(x) ; main() inti,x ; for(i=0 ;i=2 ;i+) x=try() ; printf(%dn,x) ; A)3B)4 C)5D)6 【】下面程序的输出结果是 #include main()intx=1 ;voidf1(),f2() ; f1(); f2(x) ; printf(%dn,x) ; voidf1(void)intx=3 ;pr

20、intf(%d,x) ;voidf2(x)intx;printf(%d,+x) ;A)111B)222 C)333D)321【】下面程序的输出结果是 _#include#defineSUB(X,Y)(X)*Y main()inta=3,b=4 ; printf(%dn,SUB(a+,b+) ; A)12B)15 C)16D)20【】下面程序的输出结果是 _ main()inta=1,2,3,4,5,6 ;int*p ;p=a; printf(%d,*p) ; printf(%d,*(+p) ; printf(%d,*+p) ; printf(%d,*(p-) ; p+=3; printf(%d

21、%d,*p,*(a+3) ; A)123354B)123456 C)122345D)123445【】下面程序的输出结果是 。main()inta34=1,2,3,4,5,6,7,8,9,10,11,12 ; int*p=a ;p+=6;printf(%d,*p) ;/* */ printf(%d,*(*(a+6) ;/* */ printf(%d,*(a1+=2) ;/* */ printf(%d,*(&a00+6);/* */A)7777B)句语法错误C)句语法错误D)句语法错误#defineFMT%Xn#includemain() staticinta4=1,2,3,4,5,6,7,8,9

22、,10,11,12 ; printf(FMT,a22) ;/* */ printf(FMT,*(*(a+1)+1) ;/* */ A)9B)11 C)AD)BA)6B)7 C)8D)前面三个参考答案均是错误的【】下面程序的输出结果是 。#includemain()inta=1,2,3,4,5 ;intx,y,*p ;p=&a0 ;x=*(p+2) ;y=*(p+4) ;printf(%d,%d,%dn,*p,x,y) ;A)1,3,5B)1,2,3 C)1,2,4D)1,4,5voidive(x,n) intx,n ; intt,*p ; p=x+n-1 ; while(xp) t=*x ;

23、*x+=*p ; *p-=t ; return; main() inti,a=1,2,3,4,5,6,7,8,9,0 ; ive(a,10) ;for(i=0 ; i10 ; i+) printf(%d,ai) ; printf(n) ; A)90B)01 C)80D)01#include fun(char*w,intn) chart,*s1,*s2 ; s1=w; s2=w+n-1 ; while(s1s2)t=*s1+ ;*s1=*s2- ;*s2=t ;main() staticchar*p=1234567 ; fun(p,strlen(p) ; printf(%s,p) ;A)7654

24、321B)1717171 C)7171717D)1711717【】下面程序的输出结果是 。#includechar*p=abcdefghijklmnopq ;main()inti=0 ; while(*p+!=e) ; printf(%cn,*p) ;A)cB)dC)eD)f【】下面程序的输出结果是 。#include f(intx,inty)return(y-x) ; main()inta=5,b=6,c ; intf(),(*g)()=f ; printf(%dn,(*g)(a,b) ;A)1B)2 C)3D) 前面三个参考答案均是错误的【】下面程序的输出结果是 。#include mai

25、n()inta=1,*p,*pp ; pp=&p ; p=&a; a+; printf(%d,%d,%dn,a,*p,*pp) ; A)2,1,1B)2,1,2 C)2,2,2D) 程序有错误【】下面程序的输出结果是 。main()char*alpha7=ABCD,EFGH,IJKL,MNOP,QRST,UV WX,YZ ; char*p ;inti ; p=alpha; for(i=0 ;in4s(obdouLU(8M-( zQn(ooMQb(0_(8-c:EQ一(Qp(8e(0EQ一(Qp(8e(s) ;/* */ printf(%c/* */ A)LMNB)MNC)ND)IJK A)OB

26、)PC)QD)R【】以下程序的输出结果是 。structstintx,*y ;*p ; ints=10,20,30,40;structsta=1,&s0,2,&s1,3,&s2,4,&s3; main()p=a;printf(%dn,+(*(+p)-y) ; A)10B)11 C)20D)21【】以下程序的输出结果是 _#includemain()unionEXAMPLEstructintx,y ;in ;int2,3B)4,4 C)4,8D)8,8【】下面程序的输出结果是 _#includemain()unioninti2 ;longk ;charc4 ;r,*s=&r ;s-i0=0x39 ;s-i1=0x38 ;printf(%cn,s-c0) ;A)39B)9 C)38D)8【】下面程序的输出是。main()printf(%dn,EOF) ;A)-1B)0 C)1D) 程序是错误的

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!