C语言考试题库与答案(1)_第1页
C语言考试题库与答案(1)_第2页
C语言考试题库与答案(1)_第3页
C语言考试题库与答案(1)_第4页
C语言考试题库与答案(1)_第5页
已阅读5页,还剩76页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、-A) k=11,k=12,k=11 C)k=11,k=013,k=0 xbA) +t;C) k=i=j;a 不等于 0 的关-C 语言理论上机考试选择题局部共 200 题,仅针对 111、下面程序的输出是_D_#includevoidmain() intk=11;printf(k=%d,k=%o,k=%xn,k,k,k);B) k=11,k=13,k=13D) k=11,k=13,k=b2、在以下选项中 , 不正确的赋值语句是 _D_.B)n1=(n2=(n3=0);D) a=b+c=1;3、下面合法的 C 语言字符常量是 _A_. B)A) t A C) 65 D) A4、表达式 : 10

2、!=9 _D_.A) true B)的值是非零值 C) 0 D) 15、 C 语言提供的合法的数据类型关键字是_B_.A) Double B) short C) integer D) Char6 、字符 (char) 型数据在微机内存中的存储形式是_D_.A) 反码 B) 补码 C) EBCDIC 码 D) ASCII 码7、 C 语言程序的根本单位是A) 程序行 B) 语句_C_.C) 函数 D) 字符8、设 a=12, 那么执行完 后 ,a 的值int 语句a+=a-=a*a 是_D_A) 552 B) 264C) 144 D) -2649、执行下面程序中的输出语句后 , 输出结果是_B_

3、.#includevoidmain()级定向专业int x=023;printf(%dn,-x);C) 23_C_.D) 24不确定的值65, 下面程 序A) 17 B) 1811、下面程序的输出的是 #includevoid main()intx=10,y=3; printf(%dn,y=x /y);A) 0 B) 1C) 3 D)A 的 ASCII 码为十进制12、字母 的的输出是 _A_.#includevoid main()char ch1,ch2;ch1=A+5-3;ch2=A+6-3;printf(%d,%cn,ch1,ch2);A) 67,D B) B,C C) C,D D) 不

4、确定的值13、假设要求在 后一对圆括号中表if 示系 , 那么能正确表示这一关系的表达式为 _D_.B) !A) a0 a C) a=0 D) a14、以下程序的输出结果是_D_.#includevoid main() int x=10,y=10;printf(%d %dn,x-,-y);A) 10 10 B)99 C)910 D)10915、设有如下定义 :int x=10,y=3,z;那么语句-A) 65B) 20-inta;printf(%dn,(a=3*5,a*4,a+5);C)15 D) 1010、下面程序的输出是 #includevoidmain()_B_.printf(%dn,z

5、=(x%y,x/y);的输出结果是 _D_.A) 1 B) 0 C) 4 D) 3x y z, 应16 、为表示关系 使用 C 语言表达式_A_.A) (x=y)&(y=z) B) (x=y)AND(y=z)C)(x=y=z) D) (x=y) & (y=z)-1-B) 9,11,8,10D) 9,10,9,11-17、 C 语言中非空的根本数据类型包括 _B_.A) 整型 , 实型 , 逻辑型 B) 整型 , 实型 , 字符型C) 整型 , 字符型 , 逻辑 型D) 整型 , 实型 , 逻辑型 , 字符型18、假设 x 和 y 都是 int 型变量 ,x=100,y=200, 且有下 面的程

6、序片段 :printf(%d,(x,y);上面程序片段的输出结果是_A_.A) 200C) 100 200B) 100D) 输出格式符不够 , 输出不确定的值19、阅读下面的程序 #include void main()char ch; scanf(%3c,&ch);printf(%c,ch);如果从键盘上输入abc那么程序的运行结果是A) a B) b_A_.C) cD) 程序语法出错20、阅读下面的程序 #includevoid main()inti,j;i=010;j=9;printf(%d,%d,i-j,i+j);那么程序的运行结果是 _D_.A) 1,19 B) -1,19 C) 1

7、,17 D) -1,1721、阅读下面的程序#includevoid main()A) 8,10,8,10C) 9,11,9,1022 、 a=12, 那么表达式 a+=a-=a*=a 的结果是_A_.A) 0 B) 144 C) 12 D) -26423、假设已定 int a, 那么表达式 a=10,a+10,a+ 义 的值是_B_.A) 20 B) 10 C) 21 D) 1124、阅读下面的程序 #includevoidmain()int i,j;scanf(%3d%2d,&i,&j);printf(i=%d,j=%dn,i,j);如果从键盘上输入 1234567, 那么程序的运行结果是

8、_D_.A)i=123,j=4567 B) i=1234,j=567C) i=1,j=2 D) i=123,j=4525、下面程序的输出结果是 #includevoid main()int a= -1, b=4,k;k=(+a=0)&(b-=0);_D_.printf(%d,%d,%dn,k,a,b);B)A) 1,1,2 1,0,3 C) 0,1,2 D) 0,0,326、下面程序的输出结果是 #includevoidmain()int a=5,b=3;_A_.float x=3.14, y=6.5;printf(%d,%dn,a+b!=a-b,x=(y-=6.1); -int i,j,m,

9、n;i=8;j=10;m=+i;n=j+;printf(%d,%d,%d,%d,i,j,m,n);程序的运行结果是 _C_.A) 1,0 B) 0,1 C) 1,1 D) 0,027、执行下面程序段后 , 输出结果是 _A_.int a;int b=65536;a=b;printf(%dn,a);-2-的值是 _D_.-A) 65536B) 0C) -1D) 128、假设有以下定义和语句 : int a=010, b=0 x10, c=10; printf(%d,%d,%dn,a,b,c);那么输出结果是_B_.D)A) 10,10,10 B) 8,16,10 C) 8,10,10 8,8,1

10、029、有 double 型变量 x=2.5,y=4.7, 整型变量 a=7, 那么表达式 x+a%3*(int)(x+y)%2/4 的值是 _B_.A) 2.4B) 2.5C) 2.75D) 030 、假设已定义 x 和 y 是整型变量 ,x=2;, 那么表达式y=2.75+x/2 的值是 _C_.A) 5.5B) 5C) 3D) 4.031、以下程序的输出结果是 #includevoid main()_D_.int a=12, b=12;printf(%d,%dn,-a,+b);A) 10,10B) 12,12C) 11,10D) 11,1332、设有以下语句 :int x=10;x+=3

11、+x%(3), 那么 x 的值 是 . _A_A) 14B) 15C) 11D) 1233、假设 d 为 double 型变量 , 那么表达式 d=1,d+5,d+的值是 _D_.A) 1 B) 6.0 C) 2.0 D) 1.034、表达式 5!=3 的值是 _D_.A) T B) 非零值 C) 0 D) 135、假设有定 int a=12,n=5, 那么表义 达式 a%=(n%2) 运算后 , a 的值 _A_.A)0B)1C)12D)636、假设有定义 int x=3,y=2 和 float a=2.5,b=3.5, 那么表达式 : (x+y)%2+(int)a/(int)bA)0B)2

12、C)1.5D)137、在 C 语言中 , 以下表达不正确的选项是 _A_.A) 在 C 程序中 , 无论是整数还是实数 , 都能被准确 无误的表示B) 在 C 程序中 , 变量名代表存储器中的一个位置C) 静态变量的生存期与整个程序的生存期一样D) C 语言中变量必须先定义后引用38、 C 语言中的变量名只能由字母 , 数字和下划线三 种字符组成 , 且第一个字符 _C_.A) 必须为字母B) 必须为下划线C) 必须为字母或下划线D) 可以是字母 , 数字或下划线中的任意一种 39、设有说明 :char w; int x; float y; double z; 那么表达式 :w*x+z-y 值

13、的数据类型是 _D_.A) floatB) charC) intD) double40、一个 C 语言的执行是从A) 本程序的主函数开场 ,B) 本程序的第一个函数开场_A_.到本程序的主函数完毕 , 到本程序的最后一个函数完毕C) 本程序的主函数开场 ,结束D) 本程序的第一个函数开场 毕到本程序的最后一个函数, 到本程序的主函数完41、设 a 为整型变量 , 不能正确表达数学关系10a15的 C 语言表达式是_A_.A) 10a10&a15D) !(a=15)42、以下程序执行后的输出结果是 #include void main( ) inta=5,b=60,c;_C_.if (ab)c=

14、a*b;printf(%d*%d=%dn,b,a,c);elsec=b/a;printf(%d/%d=%dn,b,a,c);A) 60/5=12B) 300C) 60*5=300D) 1243、如果 c 为字符型变量,判断 用_A_.( 假设空格 ASCIIA) if(c=32)B) if(c=32)c 是否为空格不能使 码为 32)C) if(c=40)D) if(c=)44、运行下面程序时,假设从键盘输入 3,5 ,那么程序的输出结果是 _D_.#include void main( )int x,y;scanf(%d,%d,&x,&y);-3-D)10,那么输出-if (x=y)prin

15、tf(x=y);else if (xy)printf(xy);elseprintf(xy);A) 33C) xyD) xy45、运行下面程序时,假设从键盘输入数据为6,5,7 ,那么输出结果是 #include void main( ) int a,b,c;_C_.scanf(%d,%d,%d,&a,&b,&c); if (ab)if (ac)printf(%dn,a);elseprintf(%dn,c);elseif (bc)printf(%dn,b);elseprintf(%dn,c);A)5B)6C)7D) 不定值46、执行下面程序时 , 假设从键盘输入 2 ,那么程 序的运行结果是 _

16、A_.#include void main( ) int k; char cp;cp=getchar( );if (cp=0 & cp=a &cp=f)k=cp-a+10;else k=cp-A+10;printf(%dn,k);A) 2 B) 447、运行下面程序时结果是 _B_.#include void main( ) float a,b;scanf(%f,& a);C) 1, 从键盘输入 2.0if (a0.0) b=0.0;else if (a0.5) & (a!=2.0)b=1.0/(a+2.0);else if (a10.0) b=1.0/2;printf(%fn ,b);A)

17、0.000000C) 1.00000048、执行下面程序后 #includevoid main( )else b=10.0;B) 0.500000D) 0.250000, 运行结果是 _A_. int x=41,y=1;if (x%3= =0 & x%7=0) y+=x;printf(y=%dn,y); elsey=x;printf(y=%d,y);A) y=41B) y=43C) y=42D) y=149、运行下面程序时,从键盘输入 12,34,9 ,那 么输出结果是 _A_.#include void main( ) int x,y,z;scanf(%d,%d,%d,&x,&y,& z);

18、if (xy)if (yz)printf(%dn,z); else printf(%dn,y);else if(xz)printf(%dn,z);else printf(%dn,x);A) 34 B)12C)950、运行下面程序时,从键盘输入字母 果是 _C_.#include void main( ) char ch;ch=getchar();switch(ch)D) 不确定的 值H,那么输出结 case H:printf(Hello!n);case G:printf(Good morning!n);default:printf(Bye_Bye!n);A) Hello!B) Hello!Go

19、od Morning!C) Hello!D) Hello!-4-3, 4 ,那 么等级: A等级: B-Good morning! Bye_Bye!Bye_Bye!51、执行以下程序段后的输出结果是 _A_.int x=1,y=1,z=1;x+=y+=z;printf(%dn,x=A & ch=Z)?ch+32:chA) Z B) aC) 1 型变量 , 值为 A,D) 4 那么表达式的值是 _B_.C) z D) A53、下面程序的输出结果是 #include void main( ) int x=8,y=-7,z=9;if(xy)if (y0) z=0;else z-=1;printf(%

20、dn,z);A) 8 B) 1_C_.C) 9 D) 054、运行下面程序时 , 假设从键盘输入 5 , 那么程 序的输出结果是 _B_.#include voidmain( ) int a ;scanf(%d,&a);if(a+5)printf(%dn,a);else printf(%dn,a-) ;A) 7 B) 6 C) 5 D) 455、运行下面程序时,假设从键盘输入程序的输出结果是 _B_.#includevoid main( ) intx=0,y=1,z=0;if (x=z=y)x=3;printf(%d,%dn,x,z);B) D)A) 3,0 0,0 C) 0,1 3,157、

21、假定等级和分数有以下对应关系:分数: 85 100分数: 60 84等级: 对于等级 功C 分数: 60 以下grade 输出相应的分数区间,能够完成该能的程序段是 A) switch (grade)_D_.case A:printf(85-100n);case B:printf(60-84n);caseC:printf(60 以下 n);default:printf( 等级错误 !n);switchB) (grade)case A:printf(85-100n);break;case B:printf(60-84n);caseC:printf(60 以下 n);default:printf(

22、 等级错误 !n);switchC) (grade)case A:printf(85-100n);break;case B:printf(60-84n);break;caseC:printf(60 以下 n);default:printf( 等级错误 !n);D) switch(grade)-_D_.C) 18 D) 20-#includevoidmain( ) inta,b,s;scanf(%d,%d,&a,&b);s=a;if (sb) s=b;s=s*s;printf(%dn,s) ;A) 14 B) 1656、以下程序的执行结果是case A:printf(85-100n);break

23、;case B:printf(60-84n);break;case 以下C:printf(60 n);break;default:printf( 等级错误 !n);58、能够完成如下函数计算的程序段是 _B_. -1 x0B) ifA) y=1; (x=0)-5-B) first thirdD) second thirdB) 0.50000D) 1.000000-if(x!=0)if(x0) y=1;if (a) d=d-10;if(x0) y=1;else y=0;else if(!b)else y=0;else y=-1;if (!c) x=15;C) y=0;D) y=-1;else x

24、=25;if (x=0)if (x0) y=1;printf(d=%dn,d);if (x0) y=1;else y=0;else y=-1; A) d=20 B) d=10 C) d=15 D) 2559、有如下程序 #include void main( ) floatx=5.0,y;if(x0.0) y=0.0;else if (x10.0) y=1.0/x;elsey=1.0;printf(%fn,y); 该程序的输出结果是_C_.A) 0.000000C) 0.20000060、以下程序的执行结果是 #include void main( ) intx=1,y=0;switch (x

25、)case 1:switch (y)_B_.case 0:printf(firstn);break;case 1:printf(secondn);break;case 2:printf(thirdn);A) firstsecondC) first61、以下程序的执行结果是#include void main( ) inta,b,c,d,x;_A_.62、有如下程序 : #include void main( ) int a=2,b=-1,c=2;if (ab)if (b0) c=0;else c+; printf(%dn,c);该程序的输出结果是A) 0 B) 1_C_.C) 2 D) 363

26、、以下程序执行后的输出结果是 #include void main( ) intx,y=1,z;if(z=y)0) x=4;else if (y=0) x=5;else x=6;printf(%d,%dn,x,y);_B_.D) 出错信A) 4,1 B) 6,1 C) 5,0 息64、有如下程序#include voidmain( ) int x=1,a=0,b=0;switch(x)case 0: b+;case 1: a+;case 2: a+;b+;printf(a=%d,b=%dn,a,b);该程序的输出结果是 _A_.C)A) a=2,b=1B) a=1,b=1 a=1,b=0 D)

27、 a=2,b=2-a=c=0;b=1;d=20;65、下面程序的输出结果是 #include _C_.-6-9, 那么输出结果D) 8-voidmain( ) int a= -1,b=1,k;if (+a0) & (b-=0)printf(%d %dn,a,b);elseprintf(%d %dn,b,a);A)-11 B)01 C)10 D)0066、假定 w 、 x、 y 、 z、 m 均为 int 型变量,有如下程序段:w=1;x=2;y=3;z=4;m=(wx)?w:x; m=(my)?m:y; m=(m100)_D_.printf(%dn,a100);else printf(%dn,

28、a=100);A) a=100 B) 100 C) 0 D) 168、假设执行下面的程序从键盘上输入是 ._B_#includevoidmain( )int n;scanf(%d,&n);if (n+10) printf(%dn,n);else printf(%dn,n-);A) 11 B) 10 C) 969、以下程序输出结果是#includevoidmain( ) int_D_.m=4;if (+m5) printf(%dn,m-elseprintf(%dn,x-);A) 7 B) 6 C) 5 D) 471、以下程序段运行结果是_A_.int x=1,y=1,z=-1;x+=y+=z;p

29、rintf(%dn,xy?y:x);A) 1 B) 2 C) 4 D) 不确定的值72、有以下程序#include void main( ) int a,b,c=246;a=c/100%9;b=(-1)&(-1);printf(%d,%dn,a,b);输出结果是 _A_.D)A) 2,1 B) 3,2 C) 4,3 2,-173、运行下面程序时,假设从键盘输入数 123据为 ,那么输出结果是_C_.#include stdio.hvoid main() intnum,i,j,k,place;scanf(%d,&num);if (num99)place=3;else if(num9)place=

30、2;elseplace=1;i=num/100;j=(num-i*100)/10;k=(num-i*100-j*10);switch (place) case 3:printf(%d%d%dn,k,j,i);break;-);else printf(%dn,-m);A) 7 B) 6 C) 570、假设执行下面的程序从键盘上输 入#includevoidmain( )int x;scanf(%d,&x);if (x+5)printf(%dn,x);case 2:printf(%d%dn,k,j);break;case 1:D) 4 printf(%dn,k);5, 那么输出结果是 . B) D

31、)A) 123 1,2,3 C) 321 3,2,174、执行以下程序后的输出结果是#include void main( )_D_.-7-C) 1,-1 _B_.D) 4,9- int k=4,a=3,b=2,c=1;printf(%dn,ka?k:cb?c:a);A)4B)3C)2D)175、以下条件表达式中能完全等价于条件表达式 x 的是 _B_.A) (x=0)B) (x!=0)C) (x=1)D) (x!=1)76、假设运行下面程序时 , 给变量 a 输入 15, 那么输出结果是 _A_.#include void main( ) int a,b;scanf(%d,&a);b=a15

32、?a+10:a-10;printf(%dn,b) ;A)5B)25C)15D)1077、运行下面程序后 , 输出是 _D_.#include void main( ) int k=-3;if (k=0) printf(*n); else printf(#n)A) #B) *C) #*D) 有语法错误不能通过编译78、执行下面程序的输出结果是#include void main( )_C_. int a=5,b=0,c=0;if (a=a+b) printf(*n);else printf(#n);A) 有语法错误不能编译B) 能通过编译,但不能通过连接C) 输出 *D) 输出 #79、为了防止

33、嵌套的 if-else 语句的二义性, C 语言 规定 else 总是与 _C_组成配对关系 .A) 缩排位置一样的 ifB) 在其之前未配对的 ifC) 在其之前尚未配对的最近的 ifD) 同一行上的 if80、设 x 、 y 、 z 、 t 均为 int 型变量 , 那么执行 以下语句后,t 的值为 _C_.x=y=z=1;t=+x | +y &+z;D)A) 不定值 B) 4 C) 1 081、以下程序段 _C_. x=-1;dox=x*x; while (!x);A) 是死循环 B) 循环执行两次C)循环执行一次 D) 有语法错误82、对下面程序段描述正确的选项是 _B_.int x=

34、0,s=0;while (!x!=0) s+=+x;printf(%d,s);A) 运行程序段后输出 0B) 运行程序段后输出 1C) 程序段中的控制表达式是非法的D) 程序段循环无数次83、下面程序段的输出结果是 _C_. x=3;do y=x-;if (!y) printf(*);continue;printf(#); while(x=2);A) #B) #*C) 死循环 D) 输出错误信息84、下面程序的运行结果是 _B_.#includevoid main( ) int a=1,b=10;do b-=a;a+; while(b-0);printf(%d,%dn,a,b);A)3,11

35、B) 2,885、下面程序段的运行结果是int n=0;-8-C) 20,8 _B_.D)8,20C) 234D) 错误信息C) 5D) 6-while (n+=2)printf(%d,n);A) 012 B) 12386、下面程序段的运行结果是_D_.int x=0,y=0;while (x15)y+,x+=+y;printf(%d,%d,y,x);A) 20,7 B) 6,1287、下面程序的运行结果是 #include void main() int s=0,i=1;while (s=10) s=s+i*i;i+;printf(%d,-i);A) 4 B) 388、函数pi 的功能是根据

36、以下近似公式求 值:_C_( *6=1+1/(2*2)+1/(3*3)+)/.+1/(n*n)请填空,完成求 的功能。#include void main( ) double s=0.0; inti,n;scanf(%ld,&n);for(i=1;i3;x-) if(x%3) x-;-x; -x;printf(%d ,x);a=-1;b=0;do +a;+a;b+=a; while(a9);printf(%dn, b);A) 34 B) 2491、下面程序段的运行结果是for(i=1;i=5;)printf(%d,i);i+;A) 12345 B) 1234C) 26 D) 25_D_.D)

37、无限循C) 15 环92、下面程序的输出结果是#includevoid main( )_B_. int n=4;while (n-) printf(%d ,n-);A)20 B)31 C)321 D)21093、以下程序运行后的输出结果是#includevoid main() int i=10,j=0;do_D_. j=j+1; i-;while(i2);printf(%dn,j);A) 50 B) 52 C) 51 D) 894 、以下函数的功能是: 求x 的y 次方,请填空._C_#includevoid main() int i,x,y;double z;scanf(%d %d,&x,&

38、y);-for(i=1,z=x;iy;A)63 B)74 C)62 D)73 i+)z=z*_ ;90、下面程序的运行结果是_D_. printf(xy=%en,z);#include void main( ) A) i+ B) x+ C) x D) i int a,b;-9-95、有如下程序#includevoid main() int x=23;do printf(%d,x-);while(!x);该程序的执行结果是 A) 321_B_ B) 23C) 不输出任何内容96、以下程序段的执行结果是int i,j,m=0; for(i=1;i=15;i+=4 )for(j=3;j=19;j+=

39、 4)m+;D) 陷入死循环 _C_.printf(%dn,m);A) 12 B) 15 C) 20 D) 2597、下面程序的输出结果是 #includevoid main( ) int i;for(i=1;i6;i+)_A_. if (i%2!=0)printf(#);continue;printf(*);printf(n);A) #*#*# B) # C) * D) *#*#*98、下面程序的输出结果是#includevoid main( ) int x=10,y=10,i; for(i=0;x8;y=+ i)_D_.printf(%d %d ,x-,y); A)10192B)9876C

40、)10990D)10109199、执行以下程序后,输出的结果是_D_.A) -1 B) 1 C) 8 D) 0100、有如下程序#includevoid main( ) int n=9;while(n6) n-;printf(%d,n);该程序段的输出结果是 _B_. A) 987 B) 876 C) 8765 D) 9876101、有如下程序 #includevoid main( ) int i,sum=0;for(i=1;i=3;sum+) sum+=i;printf(%dn,sum);该程序的执行结果是A) 6 B) 3_C_. C) 死循环 D) HYPERLINK l _bookma

41、rk1 0102、以下循环体的执行次数是 _D_#includevoid main( ) int i,j;for(i=0,j=1; i=j+1; i+=2, j-)printf(%dn,i);A) 3 B) 2 C) 1 D) 0103、在执行以下程序时,如果从键盘上输入:ABCdef ,那么输出为 #include void main( ) char ch;_B_.while (ch=getchar( )!=n) if (ch=A & ch=a & chz) ch=ch-32; printf(%c,ch);printf(n);-#includevoid main( ) int y=10;do

42、 y-;while (-y);printf(%dn,y-);A) ABCdef B) abcDEFC) abc D) DEF104、下面程序的输出结果是_D_.main( )int i,k=0, a=0,b=0;-10-for(i=1;i=4;i+)k+;if (k%2=0) a=a+k;continue;b=b+k;a=a+k;printf(k=%d a=%d b=%dn,k,a,b);A) k=5 a=10 b=4 B) k=3 a=6 b=4D) k=4 a=10C) k=4 a=10 b=3 b=4105、执行下面程序段后 ,k 的值是 _D_.int i,j,k;for(i=0,j=

43、10;ij;i+,j-)k=i+j;A) 9 B) 11 C) 8 D) 10106 、下面程序是计算 n 个数的平均值 , 请填空 ._B_#includevoid main( ) int i,n;float x,avg=0.0;scanf(%d,&n);for(i=0;in;i+) scanf(%f,&x);avg=avg+_; avg=_;printf(avg=%fn,avg);A) i B) x C) x D) i avg/i avg/n avg/x avg/n107、以下程序的功能是 : 从键盘上输入假设干个学生的成绩 , 统计并输出最高成绩和最低成绩 , 当输入负数时完毕输入。请填

44、空。 _D_#includevoid main( ) float x,amax,amin;scanf(%f,&x);amax=x;amin=x;while (_ ) if (xamax) amax=x;A) xaminB) x0 x0 xaminD) x=0 xamin108、阅读以下程序,程序运行后的输出结果是_B_.#includemain(void ) int x;for(x=5;x0;x-)if (x-5)printf(%d,x);else printf(%d,x+);A) 4,3,2 B) 4,3,1,109、以下程序段的输出结果是 int k,n,m;C) 5,4,2 D) 5,3

45、,1, _C_.n=10;m=1;k=1;while (k=n) m*=2;k+=4;printf(%dn,m);A) 4 B) 16 C) 8 D) 32110、下面程序的输出结果是 #include void main( )int y=9;for(;y0;y-)if(y%3=0) printf(%d,-y);continue;A) 741 B) 852_B_.C) 963 D) 875421111、下面程序的输出结果是_B_.#includevoid main( )int x=3;do printf(%d ,x-=2);while(!(-x);A) 1 B)1-2 C)30 D) 是死循环

46、112、定义如下变量 :int n=10;-if (_) amin=x;scanf(%f,&x);printf(namax=%fnamin=%fn,amax,amin);那么以下循环的输出结果是while(n7) n-;printf(%dn,n);A) 10 B) 9_B_.C) 10D) 9-11-98、语句 113 条件A) e=0D) e8768 97 87while(!e); 中的 !e 等价于_A_.B) e!=1 C) e!=0114 、以下表达正确的选项是 _B_.A) continue 语句的作用是完毕整个循环的执行B) 只能在循环体内和 switch 语句体内使用 break

47、 语句C) 在循环体内使用 break 语句或 continue 语句的 作用一样D) 从多层循环嵌套中退出时 , 只能使用 goto 语句115 、在以下选项中,没有构成死循环的程序段是_D_.A) int i=100;B) for( ; ; ); while (1) i=i%100+1;if (i100) break;C) int k=1000;D) int s=36;do +k; while (k=1000);while (s) -s;116、下面程序的输出结果是 #include void main( ) int i;for(i=1;i=0);A)4B)5C)3D)2118、假设 i

48、为整型变量 , 那么以下循环语句的循环次数是_B_.for(i=2;i=0;)printf(%d,i-);A) 无限次 B)0 次 C)1 次 D)2 次119、 C 语言中 while 和 do-while 循环的主要区别 是._A_A) do-while 的循环体至少无条件执行一次B) while 的循环控制条件比 do-while件严格的循环控制条3) 可理解为C) do-whileD) do-while 120 、对于允许从外部转到循环体内 的循环体不能是复合语句 for( 表达式 1; 表达式_B_. A) for( 表达式 1;0; 表达式 HYPERLINK l _bookmar

49、k2 3)B) for( 表达式 1;1; 表达式 3)C) for( 表达式 1; 表达式 1; 表达式 3)D) for( 表达式 1; 表达式 3; 表达式 3)121、合法的数组定义是 _D_.A) int a6=string;B) int a5=0,1,2,3,4,5;C) char a=string;D) char a=0,1,2,3,4,5;122、要求下面的程序运行后,显示如下结果:2 1046152324785132那么程序中的划线处应填入 _B_.#include void main( ) inta44= _; int i,j;for(i=0;i4;i+)for(j=0;j

50、4;j+)printf(%4d,aij); printf(n); A) 1,5,2,3,2,4,7,8,5,1,3,2B) 2,10,4,6,1,5,2,3,2,4,7,8,5,1,3,2C) 5,1,3,2,2,4,7,8,1,5,2,3D) 2,1,2,5,10,5,4,1,4,2,7,3,6,3,8,2123、给出以下定义 : char x =abcdefg;char y =a,b,c,d,e,f,g;那么正确的表达为 _C_.A) 数组 x 和数组 y 等价B) 数组 x 和数组 y 的长度一样C) 数组 x 的长度大于数组 y 的长度D) 数组 x 的长度小于数组 y 的长度124、

51、定义如下变量和数组 : int i;int x44=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15, 16;-12-那么下面语句的输出结 果是for(i=0;i4;i+) printf(%3d,xi3-i);A)1 5 913C)4 71013_C_.B)1 61116D)4 81216125、下面程序输出的结果是 #include void main( )_D_. int i,j,x=0;static int a6=1,2,3,4,5,6;for(i=0,j=1;i5;+i,j+)x+=ai*aj;printf(%dn,x);A) 数组 a 中首尾的对应元素的乘积B)

52、 数组 a 中首尾的对应元素的乘积之和C) 数组 a 中相邻各元素的乘积D) 数组 a 中相邻各元素的乘积之和126、假设希望下面的程序运行后输出 45,程序空白处的正确选择是 _C_.#include void main( ) inti,j=10,a =1,3,5,7,9,11,13,15; for( _ )j+=ai;printf(%dn,j);A) i=5;i1;i-B) i=0;i=1;-iD) i=2;i6;+i127、假设有以下说明:char s1 =tree,s2=flower; ,那么以下对数组元素或数组的输出语句中,正确的选项是_C_.A) printf(%s%s,s15,s

53、27);B) printf(%c%c,s1,s2);C) puts(s1);puts(s2);D) puts(s1,s2);128、以下一维数组初始化语句中,正确且与语句 floata =0,3,8,0,9; 等价的是 _D_.A) floata6=0,3,8,0,9;B) floata4=0,3,8,0,9;C) float a7=0,3,8,0,9;D) floata5=0,3,8,0,9;129、运行下面程序段的输出结果是 chars110=S,e,t,0,u,p,0; printf(%s,s1);_A_.A) SetB) SetupC) Set upD) Set130、以下程序段的输出

54、结果是 char s =an apple; printf(%dn,strlen(s);_B_.A)7B)8C)9D)10131、假设有说明 :charc10=E,a,s,t,0; ,那么下述说法中正确的选项是 _D_.A) c7 不可引用 B) c6 可引用,但值不确定C) c4 不可引用 D) c4 可引用,其值为空字符132、以下初始化语句中,正确且与语句char c =string; 等价的是 _C_.A) char c =s,t,r,i,n,g;B) charc =string;C) char c7=s,t,r,i,n,g,0;D) char c7=string;133、假设有说明 c

55、harc7=s,t,r,i,n,g; 那么对元素的非法引用是 _C_.A) c0B) c9-6C) c4*2D) c2*3134、如有说明: char s15,s27; , 要给数组 s1 和 s2 整体赋值,以下语句中正确的选项是 A) s1=getchar(); s2=getchar();B) scanf(%s%s,s1,s2);C) scanf(%c%c,s1,s2);_C_.D) gets(s1,s2);135、以下一组初始化语句中,正确的选项是A) int a8=;B) int a9=0,7,0,4,8;C) int a5=9,5,7,4,0,2;D) int a7=7*6;_B_.

56、-13-136、以下程序输出的结果是 #include _D_.void main( ) char str =1a2b3c;int i;for(i=0;stri!=0;i+)if(stri=0&stri=9)printf(%c,stri); printf(n);A) 123456789B) 1a2b3cC) abcD) 123137、以下程序输出的结果是 #include void main( ) inta =5,4,3,2,1,i,j; long s=0;for(i=0;i5;i+) s=s*10+ai; printf(s=%ldn,s);_C_.B) s=5 4 3 2 1D) 以上都不

57、对A) s=12345C) s=54321-138、以下程序输出的结果是 #include _A_.void main( ) int a =1,2,3,4,5,i,j,s=0;s=s*10+aifor(i=0;i5;i+)printf(s=%dn,s);A) s=12345C) s=54321139、在定义 int a56; 个元素是 . _C_ 设 a00;B)s=1 2345D)s=5 4321后,数组 a 中的第 10为第一个元素A) a25B) a24C) a13D) a15140、当承受用户输入的含有空格的字符串时,应使用 _A_ 函数 .A) gets( )B) getchar(

58、)C) scanf( )D) printf( )141、以下程序执行时输入 Language Programming ,输出结果是 _D_.#include void main( ) charstr30;gets(str);printf(str=%sn,str);A) Language Programming B) LanguageC) str=Language D) str=Language Programming142、以下一维数组A) int a(10);C) intn;scanf(%d,&n);int an;a 的正确定义是 _D_ .B) int n=10,an;D)#define

59、SIZE 10int aSIZE;143 、以下对二维数组 a 进展正确初始化的是_B_. a23= 1,2,3,4,5,6 _C_.A) intB) intC) intD) int;a 3=1,2,3,4,5,6 ;a2 =1,2,3,4,5,6;a2 = 1,2,3,4;144、以下关于数组的描述正确的选项是A) 数组的大小是固定的,但可以有不同类型的数组元 素。B) 数组的大小是可变的,但所有数组元素的类型必须 一样。C) 数组的大小是固定的,所有数组元素的类型必须一 样。D) 数组的大小是可变的,可以有不同类型的数组元素。145、以下程序的输出结果是 #include_B_.void

60、main() int a44=1,3,5,2,4,6,3,5,7; printf(%d%d%d%dn,a00,a11,a22 ,a33);A) 0650B) 1470C) 5430D)146、以下程序的输出结果是 #include void main()输出值不定 _A_. int a44=1,3,5,2,4,6,3,5,7;printf(%d%d%d%dn,a03,a12,a21,a30);A) 0650B) 1470C) 5430D) 输出值不定147、 short int 类型变量占用两个字节,假设有定义: short int x10=0,2,4; ,那么数组 x 在内存中所占 字节数是

温馨提示

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

评论

0/150

提交评论