(中职)C语言程序设计练习题及答案2套.docx
《(中职)C语言程序设计练习题及答案2套.docx》由会员分享,可在线阅读,更多相关《(中职)C语言程序设计练习题及答案2套.docx(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言程序设计练习题及答案2套#include void main() int a,b,s;scanf(%d,%d,&a,&b);s=a;if (sb) s=b;s=s*s;printf(%dn;s);IA) 14 B)16 C)18 D)2056、以下程序的执行结果是 D.#include void main() int x=0.y=l,z=0;if (x=z=y)x=3;printf(%d,%dn,x,z);1A) 3,0B)0,0C) 0,1D)3,l57、假定等级和分数有以下对应关系:等级:A分数:85100等级:B分数:6084等级:C分数:60以下对于等级grade输出相应的分数区
2、间,能够完成该功能的程序段是DA) switch (grade)(case ,A:printf(,85-100nH);case B:printf(60-84n);case C:printf(60 以下n); defiault:printf(等级错误!n);)switch (grade)(case A:prinlf(”85-100n);break;case B:pnnlf(60-84n);case C:primf(”60 以下n”);default:printf(等级错误!n);1switch (grade)case A:printf(85-100nH);break;case B:printf(
3、6084n);break;case C:prinlf(60 以下n);default:printf(等级错误!n);D) switch (grade)case A:prinlf(85-1 OOn);break;case B:printf(60-84n);brcak;case C:pnnlf(60 以下 n);break;dcfault:printf(等级错误!n);58、能够完成如下函数计算的程序段是_B.r -1x0L 1A)y=l;if(x!=O)if(x0) y=l;else y=0;C) y=0;if(x=0) if (x0) y=l;B)if(x=0) if(x0) y=l; els
4、e y=0: else y=-l;D)y=-1; if(x0) y=l; else y=0;else y=-l;59、有如下程序#inciude void main() float x=5.0,y;if(x0.0) y=0.0;else if (x 10.0) y= 1.0/x;else y= 1.0;printf(%fn,y);)该程序的输出结果是CA) ().000000B) 0.50000C) 0.200000D) 1.000000 60、以下程序的执行结果是_B.#include void main() int x=l,y=0;switch (x)case 1:switch (y)(c
5、ase O:prin【f(firsin):break:case 1 :printf(,secondn);break;)case 2:printf(thirdn);B) firstB) firstA) firstsecondthirdC) firstD) secondthird61、以下程序的执行结果是A.#include void main() ini a,b,c,d,x; a=c=0; b=l; d=20;if (a) d=d-10; else if(!b)if (!c) x=l5;else x=25; printf(d=%dn,d); )A)d=20B)d=10 C)d=15 D) 256
6、2、有如下程序:#include void main() inta=2,b=-l,c=2; if(ab)if (b0) c=0;else C+; printf(%dn,c); )该程序的输出结果是_C.A)0B) 1C)2D)363、以下程序执行后的输出结果是B.#include void main() int x,y=l,z;if(z=y)0) x=4;else if (y=0) x=5;else x=6; printf(%d,%dn,x,y);IA) 4,1 B) 6,1 C) 5,0 D)出错信息64、有如下程序#include void inain() int x=l,a=0,b=0;
7、 switch(x)case 0: b+;case 1: a+;case 2: a+;b+;)printf(a=%d,b=%dn,a,b);该程序的输出结果是 A.A) a=2,b= 1 B) a=l,b=l C) a=l,b=0 D) a=2,b=265、下面程序的输出结果是 C.#inckide void main() int a=-l,b=l,k;if(+a0) & (b-=0)printf(%d %dn,a,b);elseprintfC%d %dn,b,a);)A)-l 1B)0 1 C) 1 0D)0 066、假定w、x、y、z、m均为int型变量,有如下程序段: w=l;x=2;y
8、=3;z=4;m=(wx)?w:x; m=(my)?m:y; m=(m100) printf(%dnH,a100);else printf(%dna=100);IA) a=100 B) 100C)0D) 168、假设执行下面的程序从键盘上输入9,那么输出结果是.B#include void main()int n;scanf(%d,&n);if (n+10) printf(%dn,n);else printf(%dn,n-);A) 11 B) 10C)9D)869、以下程序输出结果是 D.#include void main() int m=4;if (+m5) printf(%dn,m-);
9、else printf(%dn,-m);A) 7B)6C)5D)470、假设执行下面的程序从键盘上输入5,那么输出结果是.#inciude void main()int x;scanf(%d,&x);if (x+5) printf(%dn,x);else printf(%dn,x-);)A) 7B)6C)5D)471、以下程序段运行结果是一A.in( x= 1 ,y= 1 ,z=-1;x+=y+=z;printf(%dn,xy?y:x);A) 1B)2C)4 D)不确定的值72、有以下程序#include void tnain() int a,b,c=246;a=c/100%9;b=(-!)&
10、(-!);printf(%d,%dn,a,b);I输出结果是A.A) 2,1B)3,2C) 4,3 D) 2,-173、运行下面程序时,假设从键盘输入数据为“123”, 那么输出结果是_C.#includc stdio.hvoid main() int num,i,j,k,place;scanf(%d,&num);if (num99)placc=3;else if(num9)place=2;elseplace= 1;i=num/IOO;j=(num-i* 100)/10;k=(num-i* 100-j*10);switch (place) case 3: printf(%d%d%dn,kj,i
11、);break;case 2: printf(%d%dn,kj);break;case 1: printf(%dn,k);I)A) 123B) 1,2,3 C) 321 D) 3,2,174、执行以下程序后的输出结果是一D.#include void main() int k=4,a=3,b=2,c= 1;printf(%dnka?k:cb?c:a);IA) 4B)3C)2D) 175、以下条件表达式中能完全等价于条件表达式x的是 B_.A) (x=0)B) (x!=0)C) (x=l)D) (x!=l)76、假设运行下面程序时,给变量a输入15,那么输出结果是_A_.#include voi
12、d main() int a,b;scanf(%d,&a);b=a15?a+10:a-10;printf(%dn,b);IA) 5B)25C) 15 D) 1077、运行下面程序后,输出是D.#include void main() in( k=-3;if(k=0) printf(H*n);else printf(#n)A)#B)*C)#*D)有语法错误不能通过编译78、执行下面程序的输出结果是C.#include void main() int a=5,b=0,c=0;if(a=a+b) printf(n*n);else printf(#n);1A)有语法错误不能编译B)能通过编译,但不能通
13、过连接C)输出* D)输出# 79、为了防止嵌套的if-clse语句的二义性,C语言规定else总是与C组成配对关系.A)缩排位置相同的ifB)在其之前未配对的ifC)在其之前尚未配对的最近的ifD)同一行上的if80、设x、y、z、t均为血型变量,那么执行以下语句后,t的值为C.x=y=z=l;t=+x | +y & +z;A)不定值 B)4 C) 1D)081、以下程序段 C.x=-l;do(x=x*x; while (!x);A)是死循环B)循环执行两次C)循环执行一次D)有语法错误82、对下面程序段描述正确的选项是一B.int x=0,s=0;while (!x!=0) s+=+x;p
14、rintf(%d”,s);A)运行程序段后输出0B)运行程序段后输出1C)程序段中的控制表达式是非法的D)程序段循环无数次83、下面程序段的输出结果是C.x=3;do y=x;if (!y) printf(*);continue;printfC#); vhile(x=2);A)#B)#* C)死循环D)输出错误信息84、下面程序的运行结果是一B.#includevoid main() int a= 1 ,b= 10;do b-=a;a+;)while(b0);printf(%d,%dn,a,b);A) 3,11B)2,8 C) 1,-1D) 4,985、下面程序段的运行结果是一B.int n=
15、0;while (n+=2)printf(%dn);A)012 B) 123 C) 234 D)错误信息86、下面程序段的运行结果是_D.int x=O,y=O;while (x15) y+,x+=+y;printf(%d,%d,y,x);A) 20,7B)6,I2 C) 20,8D)8,2087、下面程序的运行结果是一B.#includcvoid main() int s=0,i=l;while (s= 10) s=s+i*i;i+;)printf(%d,-i);)A) 4B)3C)5D)688、函数pi的功能是根据以下近似公式求n值:C (7T*7t)/6= 1 + 1 /(2*2)+1
16、/(3 *3)+.+ 1 /(n*n)请填空,完成求n的功能。#includc void main() double s=0.0; int i,n; scanf(%ld,&n);for(i=l;i3;x-) if(x%3) x-;-x; -x;printf(n%d ,x);A) 6 3B)7 4C)6 2D)7 390、下面程序的运行结果是 D.#inc)ude void main() int a,b; a=-l; b=0; do +a; +a; b+=a; while(a9); printf(,%dn,b);A) 34B)24C) 26 D) 2591、下面程序段的运行结果是 D.for(i
17、=l;i=5;) prinlf(%d,i); i+;A) 12345 B) 1234 C) 15 D)无限循环92、下面程序的输出结果是 B.#include void main() in( n=4;while (n-) printf(%d ,n);IA) 2 0B)3 1C)3 2 1D)2 1 093、以下程序运行后的输出结果是_D.#includc void main() int i=10J=0;doJ while(i2); printf(%dnM,j);)A) 50B)52C)51D)894、以下函数的功能是:求x的y次方,请填空.一C #includevoid main() int
18、i,x,y; double z; scanf(u%d %d”,&x,&y); for(i=l,z=x;iy;i+)z=z*; printf(xAy=%en,z);A) i+ B) x+C) x D) i95、有如下程序#include void main() int x=23; do printf(%d,x-); while(!x);1该程序的执行结果是一BA)321B)23C)不输出任何内容D)陷入死循环96、以下程序段的执行结果是一C一.int i,j,m=0;for(i=l;i=l5;i+=4) for(j=3;j= 19;j+=4) m+;printf(%dn,m);A) 12 B)
19、15C) 20 D) 2597、下面程序的输出结果是 A.#include void main() int i;for(i=l;i6;i+) if (i%2!=0) printfCicontinue;) prinlf(*);) printf(n);)A)#*#*#B)# C)* D) *#*#*98、下面程序的输出结果是一D.#include void main() int x=10,y=10,i;for(i=0;x8;y=+i) printf(%d %d)A) 10 1 92B)9876C) 10990D) 10 109 199、执行以下程序后,输出的结果是 D.#includc void
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 练习题 答案
限制150内