C语言考试题库及答案.pdf
《C语言考试题库及答案.pdf》由会员分享,可在线阅读,更多相关《C语言考试题库及答案.pdf(61页珍藏版)》请在三一文库上搜索。
1、C 语言理论上机考试选择题部分(共200 题) 1、下面程序的输出是_D_ int x=023; #include printf(“%dn“,-x); void main() int k=11; A) 17 B) 18 C) 23 D) 24 printf(“k=%d,k=%o,k=%xn“,k,k,k); 11、下面程序的输出的是_C_. #include A) k=11,k=12,k=11 B) k=11,k=13,k=13 void main() C) k=11,k=013,k=0xb D) k=11,k=13,k=b int x=10,y=3; printf(“%dn“,y=x/y);
2、 2、在下列选项 中,不正确的赋值语句是_D_. A) +t; B) n1=(n2=(n3=0); A) 0 B) 1 C) 3 D) 不确定的值 C) k=i=j; D) a=b+c=1; 12、已知字母A 的 ASCII 码为十进 制的65,下面程序 的输出是_A_. 3、下面合法的C 语言字符常量是_A_. A) t B) “A“ C) 65 D) A #include void main() 4、表达式: 10!=9 的值是 _D_. char ch1,ch2; A) true B) 非零值C) 0 D) 1 ch1=A+5-3; ch2=A+6-3; 5 、 C 语 言 提 供 的
3、合 法 的 数 据类型 关键字 是printf(“%d,%cn“,ch1,ch2); _B_. A) Double B) short C) integer D) Char A) 67,D B) B,C C) C,D D) 不确定的值 6 、字符(char) 型数据在微机内存中的存储形式是13、若要求在if 后一对圆括号中表示a 不等于0 的关 系,则能正确表示这一关系的表达式为_D_. _D_. A) 反码B)补码C) EBCDIC 码D) ASCII 码A) a=y) _B_. 上面程序片段的输出结果是_A_. A) 20 B) 10 C) 21 D) 11 A) 200 B) 100 C)
4、 100 200 D) 输出格式符不够,输出不确定的值24、阅读下面的程序 #include 19、阅读下面的程序void main() #include void main() int i,j; scanf(“%3d%2d“, char ch; printf(“i=%d,j=%dn“,i,j); scanf(“%3c“, 如果从键盘上输入1234567,则程序的运行结果printf(“%c“,ch); 是_D_. 如果从键盘上输入A) i=123,j=4567 B) i=1234,j=567 abc C) i=1,j=2 D) i=123,j=45 则程序的运行结果是_A_. A) a B)
5、 b C) c D) 程序语法出错25、下面程序的输出结果是_D_. #include 20、阅读下面的程序void main() #include void main() int a=-1, b=4, k; k=(+a A) 1,19 B) -1,19 C) 1,17 D) -1,17 void main() 21、阅读下面的程序int a=5,b=3; #include float x=3.14, y=6.5; void main() printf(“%d,%dn“,a+b!=a-b,x C) 本程序的主函数开始,到本程序的最后一个函数结 void main() 束 D) 本程序的第一个函
6、数开始,到本程序的主函数结束 int a=12, b=12; printf(“%d,%dn“,-a,+b); 41、设a 为整型变量,不能正确表达数学关系1010x+=3+x%(3), 则x 的值 是 ._A_ 42、下列程序执行后的输出结果是_C_. A) 14 B) 15 C) 11 D) 12 #include void main( ) 33、若d 为 double 型变量 ,则表达式d=1,d+5,d+ 的值 int a=5,b=60,c; 是 _D_. if (a“ ,则程 序的输出结果是_D_. 37、在C 语言中 ,以下叙述不正确的是_A_. #include A) 在 C 程序
7、中,无论是整数还是实数,都能被准确无误void main( ) 的表示 B) 在 C 程序中,变量名代表存储器中的一个位置int x,y; C) 静态变量的生存期与整个程序的生存期相同scanf(“%d,%d“, - 3 - if (x=y) if (ay) else if (ay“); else b=10.0; else printf(“%fn“,b); printf(“x3 C) xy D) x“ ,则输出结果是_C_. #include #include void main( ) void main( ) int x=41,y=1; int a,b,c; if (x%3=0 y+=x;p
8、rintf(“y=%dn“,y); if (ab) else if (ac) y=x;printf(“y=%d“,y); printf(“%dn“,a); else A) y=41 B) y=43 C) y=42 D) y=1 printf(“%dn“,c); else 49、运行下面程序时,从键盘输入“12,34,9“ ,则 输出结果是_A_. if (bc) printf(“%dn“,b); #include else void main( ) printf(“%dn“,c); int x,y,z; scanf(“%d,%d,%d“, A) 5 B) 6 C) 7 D) 不定值if (x“
9、 ,则程序else printf(“%dn“,y); 的运行结果是_A_. else if (x else printf(“%dn“,x); void main( ) int k; char cp; A) 34 B) 12 C) 9 D) 不确定的值 cp=getchar( ); if (cp=0 void main( ) else k=cp-A+10; char ch; printf(“%dn“,k); ch=getchar( ); switch(ch) A) 2 B) 4 C) 1 D) 10 case H:printf(“Hello!n“); case G:printf(“Good mo
10、rning!n“); 47、运行下面程序时,从键盘输入“2.0“ ,则输出default:printf(“Bye_Bye!n“); 结果是_B_. #include void main( ) A) Hello! B) Hello! float a,b; Good Morning! scanf(“%f“, C) Hello! D) Hello! - 4 - Good morning! Bye_Bye! #include Bye_Bye! void main( ) int x=0,y=1,z=0; 51、执行下列程序段后的输出结果是_A_. if (x=z=y) int x=1,y=1,z=1;
11、x=3; x+=y+=z; printf(“%d,%dn“,x,z); printf(“%dn“,x=A 57、假定等级和分数有以下对应关系: if (x“, 则程序的case A:printf(“85-100n“);break; 输出结果是_B_. case B:printf(“60-84n“); #include case C:printf(“60 以下n“); void main( ) default:printf(“ 等级错误!n“); int a ; scanf(“%d“, C) switch (grade) if (a+5)printf(“%dn“,a); else printf(
12、“%dn“,a-) ; case A:printf(“85-100n“);break; case B:printf(“60-84n“);break; A) 7 B) 6 C) 5 D) 4 case C:printf(“60 以下n“); default:printf(“ 等级错误!n“); 55、运行下面程序时,若从键盘输入“3,4 “ ,则 程序的输出结果是_B_. D) switch (grade) #include void main( ) case A:printf(“85-100n“);break; int a,b,s; case B:printf(“60-84n“);break;
13、 scanf(“%d,%d“, case C:printf(“60 以下n“);break; s=a; default:printf(“ 等级错误!n“); if (s0 56、下列程序的执行结果是_D_. A) y=1; B) if (x=0) - 5 - 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=25; if (x=0) if (x0) y=1; printf(“d=%dn“,
14、d); if (x0) y=1; else y=0; else y=-1; A) d=20 B) d=10 C) d=15 D) 25 59、有如下程序62、有如下程序: #include #include void main( ) void main( ) float x=5.0,y; int a=2,b=-1,c=2; if(x #include void main( ) void main( ) int x,y=1,z; int x=1,y=0; if (z=y) case 2:printf(“thirdn“); void main( ) int x=1,a=0,b=0; switch(
15、x) A) first B) first second third case 0: b+; C) first D) second case 1: a+; third case 2: a+;b+; 61、以下程序的执行结果是_A_. printf(“a=%d,b=%dn“,a,b); #include 该程序的输出结果是_A_. void main( ) int a,b,c,d,x; A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2 a=c=0; b=1; 65、下面程序的输出结果是_C_. d=20; #include - 6 - void main( )
16、 else printf(“%dn“,x-); int a=-1,b=1,k; if (+a m=(w100) printf(“%dn“,a100); A) 2,1 B) 3,2 C) 4,3 D) 2,-1 else printf(“%dn“,a scanf(“%d“, void main( ) if (num99) int n; place=3; scanf(“%d“, else if(num9) if (n+ k=(num-i*100-j*10); void main( ) switch (place) int m=4; case 3: printf(“%d%d%dn“,k,j,i);
17、if (+m5) printf(“%dn“,m-); break; else printf(“%dn“,-m); case 2: printf(“%d%dn“,k,j); break; A) 7 B) 6 C) 5 D) 4 case 1: printf(“%dn“,k); 70、若执行下面的程序从键盘上输入5,则输出结果是. #include A) 123 B) 1,2,3 C) 321 D) 3,2,1 void main( ) int x; 74、执行下列程序后的输出结果是_D_. scanf(“%d“, #include if (x+5) printf(“%dn“,x); void m
18、ain( ) - 7 - int k=4,a=3,b=2,c=1; C) 在其之前尚未配对的最近的if printf(“%dn“,k do void main( ) int a,b; x=x*x; scanf(“%d“, while (!x); b=a15?a+10:a-10; A)是死循环B)循环执行两次 printf(“%dn“,b) ; C)循环执行一次D)有语法错误 A) 5 B) 25 C) 15 D) 10 82、对下面程序段描述正确的是_B_. int x=0,s=0; 77、运行下面程序后,输出是 _D_. while (!x!=0) s+=+x; #include print
19、f(“%d“,s); void main( ) A) 运行程序段后输出0 int k=-3; B) 运行程序段后输出1 if (k A) # B) #* C) 死循环D)输出错误信息 void main( ) int a=5,b=0,c=0; 84、下面程序的运行结果是_B_. if (a=a+b) printf(“*n“); #include else printf(“#n“); void main( ) int a=1,b=10; A) 有语法错误不能编译do B) 能通过编译,但不能通过连接 b-=a;a+; C) 输出* while(b- 91、下面程序段的运行结果是_D_. void
20、 main() for(i=1;i void main( ) A) 4 B) 3 C) 5 D) 6 int n=4; while (n-) printf(“%d “,n-); 88、函数pi 的功能是根据以下近似公式求 值: _C_ A) 2 0 B) 3 1 C) 3 2 1 D) 2 1 0 ( * )/6=1+1/(2*2)+1/(3*3)+1/(n*n) 请填空,完成求 的功能。93、以下程序运行后的输出结果是_D_. #include #include void main( ) void main() double s=0.0; int i,n; int i=10,j=0; sca
21、nf(“%ld“, do for(i=1;i2); s=(sqrt(6*s); printf(“%dn“,j); printf(“s=%e“,s); A) 50 B) 52 C) 51 D) 8 A) 1/i*i B) 1.0/i*i C) 1.0/(i*i) D) 1.0/(n*n) 94、以下函数的功能是:求x 的y 次方,请填 空._C_ 89、下面程序段的运行结果是_B_. for(x=10;x3;x-) #include if(x%3) x-; void main() -x; -x; int i,x,y; printf(“%d “,x); double z; scanf(“%d %d
22、“, A) 6 3 B) 7 4 C) 6 2 D) 7 3 for(i=1,z=x;i void main( ) A) i+ B) x+ C) x D) i int a,b; - 9 - 95、有如下程序 #include A) -1 B) 1 C) 8 D) 0 void main() int x=23; 100、有如下程序 do #include printf(“%d“,x-); void main( ) while(!x); int n=9; while(n6) n-;printf(“%d“,n); 该程序的执行结果是_B_ A) 321 B) 23 该程序段的输出结果是_B_. C)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 考试 题库 答案
链接地址:https://www.31doc.com/p-5169942.html