1、1、下面程序的输出是_D_ A) 65 B) 20 C) 15 D)includestdio。h 10void main() int k=11; 10、下面程序的输出是_B_.printf(k=%d,k=%o,k=xn,k,k,k); #includestdio.h void main()A) k=11,k=12,k=11 B)k=11,k=13,k=13 int x=023;C) k=11,k=013,k=0xb D) k=11,k=13,k=b printf(%dn”,-x);2、在下列选项中,不正确的赋值语句是_D_. A) 17 B) 18 C) 23 D) 24A) +t; B) n
2、1=(n2=(n3=0); 11、下面程序的输出的是_C_。C) k=i=j; D) a=b+c=1; #includevoid main()3、下面合法的 C 语言字符常量是_A_。 int x=10,y=3;A)t B)”A” C) 65 D) printf(”%dn”,y=x/y);A A) 0 B) 1 C) 3 D) 不确定的值4、表达式: 10!=9 的值是_D_.A) true B) 非零值 C) 0 D) 12、已知字母 A 的 ASCII 码为十进制的 65,下面程序1 的输出是_A_.#include5 、 C 语 言 提 供 的 合 法 的 数 据 类 型 关 键 字 是
3、 void main()_B_。 char ch1,ch2;A) Double B) short C) integer D) ch1=A+53;Char ch2=A+63;printf(”d,cn”,ch1,ch2);6、字符(char)型数据在微机内存中的存储形式是 _D_。 A) 67,D B) B,C C) C,D D) 不确定的值A) 反码 B) 补码 C) EBCDIC 码 D) ASCII码 13、若要求在 if 后一对圆括号中表示 a 不等于 0 的关系,则能正确表示这一关系的表达式为_D_.7、C 语言程序的基本单位是_C_. A) a0 B) !a C) a=0 D) aA)
4、 程序行 B) 语句 C) 函数 D) 字符 14、以下程序的输出结果是_D_。includestdio。h8、设 int a=12,则执行完语句 a+=a=aa 后,a 的值是 void main()_D_ int x=10,y=10;A) 552 B) 264 C) 144 D) printf(%d %dn,x,-y);264 A) 10 10 B) 9 9 C) 9 10 D) 109、执行下面程序中的输出语句后,输出结果是 9_B_ 。#include16、为表示关系 xyz,应使用 C 语言表达式 void main()_A_. A) (x=y)&(y=z) B) (x=y)AND
5、int i,j,m,n;(y=z) i=8;j=10;C) (x=y=z) D) (x=y) & (y=z) m=+i;n=j+;17、C 语言中非空的基本数据类型包括_B_。 printf(”%d,%d,d,%d,i,j,m,n);A) 整型,实型,逻辑型 B) 整型,实型,字 符型 程序的运行结果是_C_.C) 整型,字符型,逻辑型 A) 8,10,8,10 B) 9,11,8,10D) 整型,实型,逻辑型,字符型 C) 9,11,9,10 D) 9,10,9,1118、若 x 和 y 都是 int 型变量,x=100,y=200,且有下面的程序片段: 22 、 已 知 a=12, 则 表
6、 达 式 a+=a-=a*=a 的 结 果 是printf(%d”,(x,y); _A_.上面程序片段的输出结果是_A_。 A) 0 B) 144 C) 12 D)A) 200 B) 100 -264C) 100 200 D) 输出格式符不够,输出不确定的 23、若已定义 int a,则表达式 a=10,a+10,a+的值值 是_B_.A) 20 B) 10 C) 21 D)19、阅读下面的程序 11#includestdio.hvoid main() 24、阅读下面的程序 includestdio。hchar ch; void main()scanf(%3c”,ch); printf(”c”
7、,ch); int i,j; scanf(”3d2d,i,&j);如果从键盘上输入 printf(”i=d,j=dn”,i,j);abc回车 则程序的运行结果是_A_。 如果从键盘上输入 1234567回车,则程序的运行结果A) a B) b C) c D) 程序语法 是_D_.出错 A) i=123,j=4567 B) i=1234,j=567C) i=1,j=2 D) i=123,j=4520、阅读下面的程序includestdio.h 25、下面程序的输出结果是_D_。void main() #includestdio.h void main()int i,j; i=010; int a
8、=-1, b=4, k;j=9; k=(+a=0)&(b-=0);printf(”%d,d”,ij,i+j); printf(d,d,%dn,k,a,b); 则程序的运行结果是_D_. A) 1,1,2 B) 1,0,3 C) 0,1,2 D) 0,0,A) 1,19 B) -1,19 C) 1,17 D) 31,1726、下面程序的输出结果是_A_。- 2 -#includestdio。h 是_D_.void main() A) 1 B) 6.0 C) 2.0 D) 1。0int a=5,b=3;float x=3.14, y=6。5; 34、表达式 5!=3 的值是_D_。printf(d
9、,dn,a+b!=a-b,x=(y-=6。1); A) T B) 非零值 C) 0 D) 1A) 1,0 B) 0,1 C) 1,1 D) 35、若有定义 int a=12,n=5,则表达式 a=(n2)0,0 运算后,a 的值_A_。A) 0 B) 1 C) 12 D) 627、执行下面程序段后,输出结果是_A_.int a; 36、若有定义int x=3,y=2 和 float a=2.5,b=3.5,则表达int b=65536; 式:(x+y)2+(int)a/(int)b 的值是_D_。a=b; A) 0 B) 2 C) 1.5 D) 1printf(”%dn,a);A) 65536
10、 B) 0 C) -1 D) 1 37、在 C 语言中,以下叙述不正确的是_A_.A) 在 C 程序中,无论是整数还是实数,都能被准确无28、若有以下定义和语句: 误的表示int a=010, b=0x10, c=10; B) 在 C 程序中,变量名代表存储器中的一个位置printf(%d,d,%dn”,a,b,c); C) 静态变量的生存期与整个程序的生存期相同则输出结果是_B_。 D) C 语言中变量必须先定义后引用A) 10,10,10 B) 8,16,10 C) 8,10,10 D)8,8,10 38、C 语言中的变量名只能由字母,数字和下划线三29、已知有 double 型变量 x=
11、2。5,y=4。7,整型变量 种字符组成,且第一个字符_C_。a=7, A) 必须为字母则 表 达 式 x+a 3*(int) ( x+y) 2/4 的 值 是 B) 必须为下划线_B_。 C) 必须为字母或下划线A) 2.4 B) 2.5 C) 2。75 D) 0 D) 可以是字母,数字或下划线中的任意一种39、设有说明:char w; int x; float y; double z; 则表30、若已定义 x 和 y 是整型变量 ,x=2;,则表达式 达式: w*x+z-y 值的数据类型是_D_。y=2.75+x/2 的值是_C_. A) float B) char C) int D)A)
12、 5.5 B) 5 C) 3 D) 4.0 double31、以下程序的输出结果是_D_。 40、一个 C 语言的执行是从_A_。#include A) 本程序的主函数开始,到本程序的主函数结束void main() B) 本程序的第一个函数开始,到本程序的最后一个函 数结束int a=12, b=12; C) 本程序的主函数开始,到本程序的最后一个函数结printf(d,%dn”,a,+b); 束 D) 本程序的第一个函数开始,到本程序的主函数结A) 10,10 B) 12,12 C) 11,10 D) 束11,1341、设 a 为整型变量,不能正确表达数学关系 10a32、设有以下语句:i
13、nt x=10;x+=3+x%(3), 则 x 的 15 的 C 语言表达式是_A_。值是._A_ A) 1010&a15 D) !(a=10)!(a33、若 d 为 double 型变量,则表达式 d=1,d+5,d+的值 =15)- 3 -else42、下列程序执行后的输出结果是_C_. printf(dn”,c);include stdio.h void main( ) A) 5 B) 6 C) 7 D) 不定 int a=5,b=60,c; 值if (ab)c=a*b;printf(”d*d=dn,b,a,c); 46、执行下面程序时,若从键盘输入2”,则程else 序的运行结果是_A
14、_.c=b/a;printf(%d/d=dn,b,a,c); include void main( )A) 60/5=12 B) 300 C) 605=300 D) int k; char cp;12 cp=getchar( );if (cp=0 & cp=a & cp=f)A) if(c=32) B) if(c=32) k=cpa+10;C) if(c=40) D) if(c= ) else k=cpA+10;printf(”dn”,k);44、运行下面程序时,若从键盘输入” 3,5CR, 则程序的输出结果是_D_. A)2 B) 4 C) 1 D) 10#include ,则 输出结果是_
15、B_.int x,y; #include scanf(”%d,%d”,x,y); void main( )if (x=y) float a,b;printf(”x=y”); scanf(”%f”,&a);else if (xy) if (a0.0) b=0。0;printf(xy); else if (a0.5) & (a!=2.0)) b=1。0/(a+2。else 0);printf(”xy); else if (ay D) printf(”%fn”,b);xy 45、运行下面程序时,若从键盘输入数据为 6,5, A) 0.000000 B) 0.5000007”,则输出结果是_C_。 C
16、) 1。000000 D) 0。250000#include 48、执行下面程序后,运行结果是_A_。void main( ) #include stdio。h int a,b,c; void main( )scanf(d,d,d”,a,&b,&c); int x=41,y=1;if (ab) if (x%3=0 & x%7=0)if (ac) y+=x;printf(y=%dn,y);printf(”dn”,a); elseelse y=x;printf(”y=%d”,y);printf(”%dn”,c); else A) y=41 B) y=43 C) y=42 D) y=1if (bc)
17、printf(”%dn”,b); 49、运行下面程序时,从键盘输入”12,34,9CR- 4 -,则输出结果是_A_。 else z=1;include stdio.h printf(”%dn,z);void main( ) int x,y,z; A) 8 B)1 C) 9 D) 0scanf(%d,d,%d,x,y,&z);if (x,则程if (yz)printf(dn,z); 序的输出结果是_B_。else printf(%dn,y); include stdio。helse if (xz)printf(dn”,z); void main( )else printf(”dn”,x); i
18、nt a ; scanf(%d,&a);A) 34 B) 12 C) 9 D) 不确定的 if (a+5)printf(”dn,a);值 else printf(”dn,a-) ;50、运行下面程序时,从键盘输入字母 H,则输出结 A) 7 B) 6 C) 5 D) 4果是_C_。include 55、运行下面程序时,若从键盘输入”3,4 ,则void main( ) 程序的输出结果是_B_。 char ch; #include ch=getchar( ); void main( )switch(ch) int a,b,s; case H:printf(”Hello!n); scanf(”%d
19、,%d”,a,b);case G:printf(”Good morning!n); s=a;default:printf(Bye_Bye!n); if (sb) s=b; s=ss; printf(dn”,s) ;A) Hello! B) Hello! Good Morning! A) 14 B) 16 C) 18 D) 20C) Hello! D) Hello!Good morning! Bye_Bye! 56、下列程序的执行结果是_D_。Bye_Bye! include stdio.hvoid main( )51、执行下列程序段后的输出结果是_A_. int x=0,y=1,z=0;int
20、 x=1,y=1,z=1; if (x=z=y)x+=y+=z; x=3;printf(dn”,xy?y:x); printf(”d,dn”,x,z);A) 3 B) 2 C) 1 D) 4 52、设 ch 是 char 型变量,值为A,则表达式 ch= A) 3,0 B) 0,0 C) 0,1 D)(ch=A & c h=Z)?ch+32:ch 的值是_B_. 3,1A) Z B) a C) z D) 57、假定等级和分数有以下对应关系:A 等级:A 分数:85100等级:B 分数:608453、下面程序的输出结果是_C_. 等级:C 分数:60 以下#include 对于等级 grade
21、输出相应的分数区间,能够完成该功void main( ) 能的程序段是_D_. int x=8,y=-7,z=9; A) switch (grade)if (xy) if (y0) z=0; case A:printf(”85-100n);- 5 -case B:printf(”60-84n”); 该程序的输出结果是_C_.case C:printf(60 以下n); A) 0。000000 B) 0.50000default:printf(等级错误!n); C) 0。200000 D) 1.000000B) switch (grade) 60、以下程序的执行结果是_B_。 include c
22、ase A:printf(”85100n);break; void main( )case B:printf(”60-84n); int x=1,y=0;case C:printf(60 以下n”); switch (x)default:printf(” 等级错误!n”); case 1:C) switch (grade) switch (y) case A:printf(85-100n”);break; case 0:printf(”firstn”);break;case B:printf(60-84n);break; case 1:printf(secondn”);break;case C
23、:printf(”60 以下n”); default:printf(等级错误!n); case 2:printf(”thirdn”); D) switch (grade) A) first B) firstcase A:printf(”85100n”);break; second thirdcase B:printf(”60-84n);break; C) first D) secondcase C:printf(60 以下 n”);break; thirddefault:printf(”等级错误!n”); 61、以下程序的执行结果是_A_.include 58、能够完成如下函数计算的程序段是_
24、B_. void main( ) 1 x0 b=1;A) y=1; B) if (x=0) d=20;if(x!=0) if(x0) y=1; if (a) d=d10;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=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、有如下程序 62、有如下程序:#
25、include #include stdio。hvoid main( ) void main( ) float x=5.0,y; int a=2,b=-1,c=2;if(x0.0) y=0.0; if (ab)else if (x10.0) y=1。0/x; if (b0) c=0;else y=1.0; else c+;printf(”fn”,y); printf(dn,c); - 6 -该程序的输出结果是_C_.A)0 B) 1 C) 2 D)3 67、以下程序的输出结果是_D_。main( )63、下列程序执行后的输出结果是_B_. int a=100;#include 100) pri
26、ntf(dn”,a100);void main( ) else printf(”dn,a=100); int x,y=1,z; if (z=y)0) x=4; A) a=100 B) 100 C) 0 D) 1else if (y=0) x=5;else x=6; 68、若执行下面的程序从键盘上输入 9,则输出结果printf(%d,dn,x,y); 是._B_ #include stdio。hA) 4,1 B) 6,1 C) 5,0 D) 出错 void main( )信息 int n;scanf(%d”,n);64、有如下程序 if (n+10) printf(”dn”,n);#inclu
27、de stdio。h else printf(dn,n-);void main( ) A) 11 B) 10 C) 9 D) 8 int x=1,a=0,b=0;switch(x) 69、以下程序输出结果是_D_. include 5) printf(%dn,m); else printf(”%dn,-m);printf(”a=d,b=%dn”,a,b); A) 7 B) 6 C) 5 D) 4该程序的输出结果是_A_。A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2, 70、若执行下面的程序从键盘上输入 5,则输出结果b=2 是.include stdio。h6
28、5、下面程序的输出结果是_C_。 void main( )include int x;void main( ) scanf(d,x); int a=-1,b=1,k; if (x+5) printf(”%dn”,x);if (+a0) & (b-=0) else printf(”%dn,x);printf(%d dn”,a,b); else A) 7 B) 6 C) 5 D) 4printf(”%d dn,b,a); 71、以下程序段运行结果是_A_.A) 1 1 B) 0 1 C) 1 0 D) 0 0 int x=1,y=1,z=1;66、假定 w、x、y、z、m 均为 int 型变量,有
29、如下程序 x+=y+=z;段: printf(dn”,xy?y:x);w=1;x=2;y=3;z=4; A) 1 B) 2 C) 4 D) 不确定m=(wA) 4 B) 3 C) 2 D) 1 void main( )- 7 - int a,b,c=246; 果是_A_.a=c/100%9; include stdio。hb=(1)&(1); void main( )printf(”%d,%dn”,a,b); int a,b; scanf(”%d”,&a);输出结果是_A_。 b=a15?a+10:a10;A) 2,1 B) 3,2 C) 4,3 D) printf(%dn”,b) ;2,1
30、A) 5 B) 25 C) 15 D) 1073、运行下面程序时,若从键盘输入数据为123”,则输出结果是_C_. 77、运行下面程序后,输出是_D_。#include ”stdio.h” include void main() void main( ) int num,i,j,k,place; int k=3;scanf(”d”,num); if (k=0) printf(”*n);if (num99) else printf(#n)place=3; else if(num9) A) place=2; B) *else C) #*place=1; D) 有语法错误不能通过编译i=num/10
31、0;j=(numi*100)/10; 78、执行下面程序的输出结果是_C_.k=(num-i100-j*10); #include 定 else 总是与_C_组成配对关系。void main( ) A) 缩排位置相同的 if int k=4,a=3,b=2,c=1; B) 在其之前未配对的 ifprintf(”dn”,ka?k:cb?c:a); C) 在其之前尚未配对的最近的 if D) 同一行上的 ifA) 4 B) 3 C) 2 D) 180、设x 、y 、z 、t 均为 int 型变量,则执行以下语句75、以下条件表达式中能完全等价于条件表达式 x 的 后,t 的值为_C_。是_B_。
32、x=y=z=1;A) (x=0) B) (x!=0) C) (x=1) D) t=+x | +y & +z;(x!=1) A) 不定值 B) 4 C) 1 D) 076、若运行下面程序时,给变量a 输入 15,则输出结 81、以下程序段_C_.- 8 -x=-1; printf(”d,%d,y,x);do A ) 20,7 B) 6 , 12 C) 20,8 D)8,20x=xx; 87、下面程序的运行结果是_B_。 while (!x); #includeif (!y) printf(”*);continue; void main( )printf(#); double s=0。0; int
33、 i,n; while(x=2); scanf(”ld”,n);A) # B) #* C) 死循环 D)输出错 for(i=1;i=n;i+)误信息 s=s+_ ;s=(sqrt(6s);84、下面程序的运行结果是_B_. printf(”s=e”,s);includestdio.h void main( ) A) 1/ii B) 1.0/ii C) 1.0/(ii) D) int a=1,b=10; 1.0/(n*n)do b=a;a+; 89、下面程序段的运行结果是_B_. while(b-3;x-)printf(”d,%dn”,a,b); if(x3) x-; -x; x;A) 3,11
34、 B) 2,8 C) 1,1 D) printf(d ”,x);4,9 A) 6 3 B) 7 4 C) 6 2 D) 785、下面程序段的运行结果是_B_。 3int n=0;while (n+A) 012 B) 123 C) 234 D) 错误 void main( )信息 int a,b;a=1;86、下面程序段的运行结果是_D_. b=0;int x=0,y=0; do while (x15) y+,x+=+y; +a;- 9 -+a; int x=23;b+=a; do while(a A) 12 B) 15 C) 20 D) 25void main( ) int n=4; 97、下
35、面程序的输出结果是_A_.while (n-) printf(”d ,n); #includestdio。h void main( )A) 2 0 B) 3 1 C) 3 2 1 D) 2 1 0 int i;for(i=1;i printf(”*);void main() int i=10,j=0; printf(”n);do j=j+1; i-; A) # B) # C) *while(i2); * D) *printf(”dn,j); 98、下面程序的输出结果是_D_。A) 50 B) 52 C) 51 D) 8 include8;y=+i)#includestdio.h printf(”d %d ”,x-,y);void main() int