C语言程序设计-------阅读程序题库及答案.pdf
《C语言程序设计-------阅读程序题库及答案.pdf》由会员分享,可在线阅读,更多相关《C语言程序设计-------阅读程序题库及答案.pdf(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、.【2.1】以下程序的输出结果是。main(D)float a;a=1/100000000;printf(%g,a);A)0.00000e+00 B)0.0 C)1.00000e-07 D)0【2.2】下面程序的输出结果是 B_。#include main()int x=10;int x=20;printf(%d,,x);printf(%dn,x);A)10,20 B)20,10 C)10,10 D)20,20.【2.3】以下程序的输出结果是_B_。main()unsigned int n;int i=-521;n=i;printf(n=%un,n);/变量 i 中的负号传送给变量 n 后,因
2、 n 是无符号数,已不作为负号处理。A)n=-521 B)n=521 C)n=65015 D)n=102170103【2.4】以下程序的输出结果是。main(D)int x=10,y=10;printf(%d%dn,x,y);A)10 10 B)9 9 C)9 10 D)10 9【2.5】以下程序的输出结果是_B。main()int n=1;printf(%d%d%dn,n,n+,n-);/C 语言在执行 printf()时,对函数中的表达式表列的.处理顺序是从后向前,即先处理 n-,再处理 n+,最后处理 n,A)1 1 1 B)1 0 1 C)1 1 0 D)1 2 1【2.6】以下程序的
3、输出结果是_。main()int x=0 x02ff,y=0 x0ff00;printf(%dn,(x&y)4|0 x005f);A)127 B)255 C)128 D)1【2.7】以下程序的输出结果是_。main()int a=1;char c=a;float f=2.0;printf(%dn,(!(a=0),f!=0&c=A);A)0 B)1【2.8】下面程序的输出结果是_。.main()int a=1,i=a+1;do a+;while(!i+3);printf(%dn,a);A)1 B)2 C)3 D)4【2.9】下面程序的输出结果是_。main()int a=111;a=a00;pr
4、intf(%d,%on,a,a);A)111,157 B)0,0 C)20,24 D)7,7【2.10】下面程序的输出结果是_。main()char s12=a book;printf(%.4s,s);.A)a book!B)a book!b)a=b;b=c;c=a;printf(a=%d b=%d c=%dn,a,b,c);A)a=10 b=50 c=10 B)a=10 b=30 c=10C)a=50 b=30 c=10 D)a=50 b=30 c=50.【2.13】以下程序的输出结果是。main()int a=0,b=1,c=0,d=20;if(a)d=d-10;else if(!b)if
5、(!c)d=15;else d=25;printf(d=%dn,d);A)d=10 B)d=15 C)d=20 D)d=25【2.14】下面程序的输出结果为。main()int a=1,b=0;switch(a)case 1:switch(b)case 0:printf(*0*);break;case 1:printf(*1*);break;case 2:printf(*2*);break;.A)*0*B)*0*2*C)*0*1*2*D)有语法错误【2.15】以下程序的输出结果是。main()char*s=12134211;int v1=0,v2=0,v3=0,v4=0,k;for(k=0;s
6、k;k+)switch(sk)case 1:v1+;case 3:v3+;case 2:v2+;default:v4+;printf(v1=%d,v2=%d,v3=%d,v4=%dn,v1,v2,v3,v4);A)v1=4,v2=2,v3=1,v4=1 B)v1=4,v2=9,v3=3,v4=1C)v1=5,v2=8,v3=6,v4=1 D)v1=4,v2=7,v3=5,v4=8【2.16】下面程序的输出是。main()int x=1,y=0,a=0,b=0;.switch(x)case 1:switch(y)case 0:a+;break;case 1:b+;break;case 2:a+;
7、b+;break;printf(a=%d,b=%dn,a,b);A)a=2,b=1 B)a=1,b=1 C)a=1,b=0 D)a=2,b=2【2.17】下面程序的输出是_。main()int num=0;while(num=2)num+;printf(%dn,num);A)1 B)1 C)1 D)12 2 2.3 34【2.18】下面程序的输出结果是_。main()int a=1,b=0;do switch(a)case 1:b=1;break;case 2:b=2;break;default:b=0;b=a+b;while(!b);printf(a=%d,b=%d,a,b);A)1,2 B
8、)2,1 C)1,1 D)2,2【2.19】从键盘上输入446755时,下面程序的输出是#include main()._。.int c;while(c=getchar()!=n)switch(c-2)case 0:case 1:putchar(c+4);case 2:putchar(c+4);break;case 3:putchar(c+3);default:putchar(c+2);break;printf(n);A)888988 B)668966 C)88898787 D)66898787【2.20】下面程序的输出结果是_。main()int k=0;char c=A;do switch
9、(c+)case A:k+;break;case B:k-;case C:k+=2;break;.case D:k=k%2;contiue;case E:k=k+10;break;default:k=k/3;k+;while(cC);printf(k=%dn,k);A)k=1 B)k=2 C)k=3 D)k=4【2.21】下面程序的输出结果是_。main()int x,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)39 81 B)42 84 C)26 68 D)28 70.【2.22】下面程序的输出结果是
10、_。#include main()int i,k,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)20 B)21 C)22 D)23【2.23】假定从键盘上输入3.6,2.4,下面程序的输出是_。#include main()float x,y,z;scanf(%f,%f,&x,&y);.z=x/y;while(1)if(fabs(z)1.0)x=y;y=z;z=x/y;else break;printf(%fn,y);A)1.500000 B)1.60
11、0000 C)2.000000 D)2.400000【2.24】下面程序的输出结果是_。main()int i,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=4 B)x=8 C)x=6 D)x=12【2.25】下面程序的输出结果是_。main()int i,j,k=10;for(i=0;i2;i+)k+;int k=0;for(j=0;j=3;j+)if(j%2)continue;k+;k+;printf(k=%dn,k);.A)k=4 B)k=8 C)k=14 D)k=18【2
12、.26】下面程序的输出结果是_。#include main()int n33,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)14 B)0 C)6 D)不确定【2.27】下面程序的输出结果是_。#include main()int a45=1,2,4,-4,5,-9,3,6,-3,2,7,8,4;.int i,j,n;n=9;i=n/5;j=n-i*5-1;printf(a%d%d=%dn,i,j,aij);A)6 B)-3 C)2 D)不确定【
13、2.28】下面程序的输出结果是_。int m33=1,2,3;int n33=1,2,3;main()printf(%dn,m10+n00);/*/printf(%dn,m01+n10);/*/A)0 B)1 C)2 D)3 A)0 B)1 C)2 D)3【2.29】下面程序的输出结果是_。#include main().char s150=some string*,s2=test;printf(%sn,strcat(s1,s2);A)some string*B)testC)some stritest D)some string*test【2.30】下面程序的输出结果是_。#include f
14、(char*s)char*p=s;while(*p!=0)p+;return(p-s);main()printf(%dn,f(ABCDEF);A)3 B)6 C)8 D)0【2.31】下面程序的输出结果是_。#include.#include main()char str100=How do you do;strcpy(str+strlen(str)/2,es she);printf(%sn,str);A)How do you do B)es she C)How are you D)How does she【2.32】下面程序的输出结果是_。#include func(int a,int b)
15、int c;c=a+b;return(c);main()int x=6,y=7,z=8,r;r=func(x-,y+,x+y),z-);printf(%dn,r);A)11 B)20 C)21 D)31.【2.33】下面程序的输出结果是_。#include void fun(int*s)static int j=0;do sj+=sj+1;while(+j2);main()int k,a10=1,2,3,4,5;for(k=1;k3;k+)fun(a);for(k=0;k5;k+)printf(%d,ak);A)35756 B)23445 C)35745 D)12345【2.34】下面程序的输
16、出结果是_。#include int k=1;main().int i=4;fun(i);printf(n%d,%d,i,k);/*/fun(int m)m+=k;k+=m;char k=B;printf(n%d,k-A);/*/printf(n%d,%d,m,k);/*/A)4,1 B)5,6 C)4,6 D)A,B,C 参考答案都不对 A)1 B)-59 C)-64 D)A,B,C 参考答案都不对 A)5,66 B)1,66 C)5,6 D)A,B,C 参考答案都不对【2.35】下面程序的输出结果是_。#include fun(int n,int*s)int f1,f2;if(n=1|n=
17、2)*s=1;else.fun(n-1,&f1);fun(n-2,&f2);*s=f1+f2;main()int x;fun(6,&x);printf(%dn,x);A)6 B)7 C)8 D)9【2.36】下面程序的输出结果是_。int w=3;main()int w=10;printf(%dn,fun(5)*w);fun(int k)if(k=0)return(w);return(fun(k-1)*k);.A)360 B)3600 C)1080 D)1200【2.37】下面程序的输出结果是_。#include funa(int a)int b=0;static int c=3;a=c+,b
18、+;return(a);main()int a=2,i,k;for(i=0;i2;i+)k=funa(a+);printf(%dn,k);A)3 B)0 C)5 D)4【2.38】下面程序的输出结果是_。#include.void num()extern int x,y;int a=15,b=10;x=a-b;y=a+b;int x,y;main()int a=7,b=5;x=a-b;y=a+b;num();printf(%d,%dn,x,y);A)12,2 B)5,25 C)1,12 D)输出不确定【2.39】下面程序的输出结果是_。main()int a=2,i;for(i=0;i3;i+
19、)printf(%4d,f(a);.f(int a)int b=0;static int c=3;b+;c+;return(a+b+c);A)7 7 7 B)7 10 13 C)7 9 11 D)7 8 9【2.40】下面程序的输出结果是_。#include try()static int x=3;x+;return(x);main()int i,x;for(i=0;i=2;i+)x=try();printf(%dn,x);.A)3 B)4 C)5 D)6【2.41】下面程序的输出结果是_。#include main()int x=1;void f1(),f2();f1();f2(x);pri
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 阅读 程序 题库 答案
限制150内