收藏 分享(赏)

c语言4-6真题2006年4月.doc

上传人:无敌 文档编号:1058847 上传时间:2018-06-08 格式:DOC 页数:10 大小:77.52KB
下载 相关 举报
c语言4-6真题2006年4月.doc_第1页
第1页 / 共10页
c语言4-6真题2006年4月.doc_第2页
第2页 / 共10页
c语言4-6真题2006年4月.doc_第3页
第3页 / 共10页
c语言4-6真题2006年4月.doc_第4页
第4页 / 共10页
c语言4-6真题2006年4月.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、12006 年 4 月(17)若要求从键盘读入含有空格字符的字符串,应使用函数( ) 。 A)getc( ) B)gets( ) C)getchar( ) D)scanf( ) (19)若有定义:float x=1.5;int a=1,b=3,c=2;则正确的 switch 语句是( ) 。 A)switch(x) B)switch(int)x); case 1.0:printf(“* n“); case 1:printf(“*n“); case 2.0:printf(“* n“); case 2:printf(“*n“); C)switch(a+b) D)switch(a+b) case 1

2、:printf(“*n“); case 1:printf(“* n“); case 2+1:printf(“* n“); case c:printf(“* n“); (21)在下列给出的表达式中,与 while(E)中的(E)不等价的表达式是( ) 。 A)(!E= =0) B) (E0E main( ) char c1,c2,c3,c4,c5,c6; scanf(“%c%c%c%c“, c5=getchar( ); c6=getchar( ); putchar(c1);putchar(c2); printf(“%c%cn“,c5,c6); 程序运行后,若从键盘输入(从第 1 列开始) 123

3、 45678 则输出结果是( ) 。 A)1267 B)1256 C)1278 D)1245 (30)有下列程序: main( ) int y=10; while(y-);printf(“y=%dn“,y); 程序执行后的输出结果是( ) 。 A)y=0 B)y=-1 C)y=1 D)while 构成无限循环 (31)有下列程序: main( ) int a=0,b=0,c=0,d=0; if(a=1) b=1;c=2; else d=3; printf(“%d,%d,%d,%dn“,a,b,c,d); 程序输出( ) 。 A)0,1,2,0 B)0,0,0,3 C)1,1,2,0 D)编译有

4、错 (32)有下列程序: main( ) int i,j,x=0; for(i=0;ic,a+cb,b+ca。请填空。 main( ) float a,b,c; scanf(“%f%f%f“, if(【 7】)printf(“YESn“); /*a、b、c 能构成三角形*/ else printf(“NOn“); /*a、b、c 不能构成三角形*/ (a+b)c char ch=A; scanf(“%d“, if(n0 ) B) (x-y0) D) (x-y= =0) (17)有下列程序: main( ) int x,y,z; x=y=1; z=x+ +,y+ +,+ +y; printf(“

5、%d,%d,%dn“,x,y,z); 程序运行后的输出结果是( ) 。 A)2,3,3 B)2,3,2 C)2,3,1 D)2,2,1 (18)设有定义: int a; float b; 执行 scanf(“%2d%f“,语句时,若从键盘输入 876 543.0,a 和 b 的值分别是( ) 。 A)876 和 543.000000 B)87 和 6.000000 C)87 和 543.000000 D)76 和 543.000000 (19)有下列程序: main( ) int a=0,b=0; a=10; /*给 a 赋值b=20; 给 b 赋值 */ printf(“a+b=%dn“,a

6、+b); /*输出计算结果 */ 程序运行后的输出结果是( ) 。 A)a+b=10 B)a+b=30 C)30 D)出错 (20)在嵌套使用 if 语句时,C 语言规定 else 总是( ) 。A)和之前与其具有相同缩进位置的 if 配对 B)和之前与其最近的 if 配对 C)和之前与其最近的且不带 else 的 if 配对 D)和之前的第一个 if 配对 (21)下列叙述中正确的是( ) 。 A)break 语句只能用于 switch 语句 B)在 switch 语句中必须使用 default C)break 语句必须与 switch 语句中的 case 配对使用 D)在 switch 语

7、句中,不一定使用 break 语句 (22)有下列程序: main( ) int k=5; while(-k) printf(“%d“,k-=3); printf(“n“); 执行后的输出结果是( ) 。 A)1 B)2 C)4 D)死循环 (23)有下列程序: main( ) int i; for(i=1;ix)?x:d; printf(“%dn“,x); 1(9)有下列程序,若运行时从键盘输入:18,11,则程序的输出结果是【9】 。 main( ) int a,b; printf(“Enter a,b: “); scanf(“%d,%d“, while(a! =b) while(ab)a

8、-=b; while(ba)b-=a; printf(“%3d%3dn“,a,b); 1 1(10)下列程序的功能是:将输入的正整数按逆序输出。例如:若输入 135 则输出 531。请填空。 #include main( ) 3 int n,s; printf(“Enter a number : “); scanf(“%d“, printf(“Output: “); do s=n%10; printf(“%d“,s); 【10】 ;while(n! =0); printf(“n“); n/=10 或 n=n/10;2007 年 4 月(17)若有代数式 , (其中 e 仅代表自然xen对数的底

9、数,不是变量) ,则下列能够正确表示该代数式的 C 语言表达式是( ) 。 A)sqrt(abs(nx+ex) B)sqrt(fabs(pow(n,x)+pow(x,e) C)sqrt(fabs(pow(n,x)+exp(x) D)sqrt(fabs(pow(x,n)+exp(x)(18)设有定义:int k=0;,下列选项的 4 个表达式中与其他 3 个表达式的值不相同的是( ) 。 A)k+ + B)k+ =1 C)+ +k D)k+1 (19)有下列程序,其中%u 表示按无符号整数输出。 main( ) unsigned int x=0xFFFF;/*x 的初值为十六进制数 */ pri

10、ntf(“%un“,x); 程序运行后的输出结果是( ) 。 A)-1 B)65535 C)32767 D) 0xFFFF (20)设变量 x 和 y 均已正确定义并赋值。下列 if 语句中,在编译时将产生错误信息的是( ) 。 A)if(x+ +); B)if(xy C)if(x0)x- D)if(y0 while(ch=getchar( )= =0)printf(“#“); 0(9)下列程序的运行结果是 【9】 。 main( ) int a=2,b=7,c=5; switch(a0) case 1:switch(b=0) y=sqrt(x); B)y=sqrt(x); else y=sq

11、rt(-x) ; if(x=0) y=sqrt(x) ; D)y=sqrt(x=0? x:-x); if(x main( ) int y=9; for(;y0;y-) if(y%3= =0) printf(“%d“,-y); 程序的运行结果是( ) 。 A)741 B)963 C)852 D)875421 (23)已有定义:char c;,程序前面已在命令行中包含 ctype.h 文件,不能用于判断 c 中的字符是否为大写字母的表达式是( ) 。 A)isupper(c) B)A main( ) int i,j,m=55; for(i=1;i,则输出结果是【6】 。 #include main

12、( ) int a=1,b; scanf(“%2d%2d“, printf(“%d%dn“,a,b); 12 34(7)下列程序的功能是输出 a、b、c 三个变量中的最小值。请填空。 #include main( ) int a,b,c,t1,t2; scanf(“%d%d%d“, t1=a main() int n=12345,d; while(n! =0) d=n%10;printf(“%d“,d);n/=10; 54321(9)有下列程序段,且变量已正确定义和赋值 for(s=1.0,k=1;k main( ) int i; 5for(i=a;i=Ac=a; if(c!=a)c=b; p

13、rintf(“%d,%d,%dn“,a,b,c);其输出结果是( ) 。 A)程序段有语法错 B)3,5,3 C)3,5,5 D)3,5,7 (20)有以下程序 #include 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+;b+;break; case 3: a+;b+; printf(“a=%d,b=%dn“,a,b); 程序的运行结果是( ) 。 A)a=1, b=0 B)a=2, b=2 C)a=1, b=1 D)a=2, b=

14、1 (21)有以下程序 #include main() int x=8; for( ;x0;x-) if(x%3)printf(“%d,“,x-);continue; printf(“%d,“,-x); 程序的运行结果是( ) 。 A)7,4,2, B)8,7,5,2, C)9,7,6,4, D)8,5,4,2, (22)以下不构成无限循环的语句或语句组是( ) 。 A)n=0; B) n=0; do +n; while (n B)1 2 3 C)1, 2, 3 D)1,2,3 (20)有以下程序段 int a, b, c; a=10; b=50; c=30; if (ab) a=b, b=c

15、; c=a; printf(“a=%d b=%d c=%dn”, a, b, c); 程序的输出结果是( ) 。 A)a=10 b=50 c=10 B)a=10 b=50 c=30 C)a=10 b=30 c=10 D)a=50 b=30 c=50 (27)有以下程序 #include main() int i, j; for(i=3; i=l; i-) for(j=1; j main() int x=l, y=2, z=3; if(xy) if(y main() int i=5; do if (i%3=1) if (i%5=2) printf(“*%d“, i); break; i+; wh

16、ile(i!=0); printf(“n“); 程序的运行结果是( ) 。 A)*7 B)*3*5 C)*5 D)*2*6 (12)以下程序按下面指定的数据给 x 数组的下三角置数,并按如下形式输出,请填空。 4 3 7 2 6 9 1 5 8 10 #include main() int x44,n=0,i,j; for(j=0;j=j;【12】) n+;xij=【13】; for(i=0;i long 【14】 ; /* 函数说明语句 */main() long n; n=func(); printf(“n=%ldn“,n); long func() long m; for( m=0; g

17、etchar()!=;【15】); retum m; func()m+2009 年 3 月(15)程序段:int x=12; double y=3.141593; printf(“%d%8.6f“,x,y);的输出结果是 ( ) 。A)123.141593 B)12 3.141593 C)12,3.141593 D)123.1415930(17)以下是 if 语句的基本形式 : if(表达式) 语句其中“表达式“( ) 。A)必须是逻辑表达式 B)必须是关系表达式C)必须是逻辑表达式或关系表达式 D)可以是任意合法的表达式(18)有以下程序 #include main() int x;scan

18、f(“%d“,if(xmain() int a=1,b=2,c=3,d=0;if (a=1 else printf(“%d,%d,%dn“,a,b,c);else printf(“%d,%d,%dn“,a,b,c);程序运行后输出结果是( ) 。A)1,2,3 B)1,3,2 C)1,3,3 D)3,2,1(20)以下程序段中的变量已正确定义 for(i=0;imain() int a1,a2; char c1,c2;scanf(“%d%c%d%c“,printf(“%d,%c,%d,%c“,a1,c1,a2,c2);若想通过键盘输入,使得 a1 的值为 12,a2 的值为 34,c1 的值为

19、字符 a,c2 的值为字符 b,程序输出结果是:12,a,34,b 则正确的输入格式是(以下_代表空格 ,代表回车) ( ) 。A)12a34b B)12_a_34_bC)12,a,34,b D)12_a34_b(6)表达式(int)(double)(5/2)+2.5)的值是【6】 4(7)若变量 x,y 已定义为 int 类型且 x 的值为 99,y 的值为 9,请将输出语句 printf(【7 】,x/y);“x/y=%d“补充完整,使其输出的计算结果形式为: x/y=11。(8)有以下程序 #include main() char c1,c2;scanf(“%c“,while(c190)

20、 scanf(“%c“,c2=c1+32;printf(“%c,%cn“,c1,c2);程序运行输入 65 回车后,能否输出结果,结束运行(请回答能或不能)【8】不能(9)以下程序运行后的输出结果是【9】 #include main() int k=1,s=0;do if(k%2)!=0) continue;s+=k;k+;while(k10);printf(“s=%dn“,s);s=0(10)下列程序运行时,若输入 labcedf2df 输出结果为【10】 #include main() char a=0,ch;while(ch=getchar()!=n) if(a%2!=0printf(“

21、%d“,b=a+b);printf(“%dn“,a=2*b);程序运行后的输出结果是( )A 0,0 B 1,0 C 3,2 D 1,217.没有定义:int a=1,b=2,c=3;以下语句中执行结果与其它三个不同的是( )Aif(ab)c=a,a=b,b=c; B if(ab)c=a,a=b,b=c;C if(ab)c=a;a=b;b=c; D if(ab)c=a;a=b;b=c;18.有以下程序#include main() int c=0 ,k;for (k=1;kb(bc?1;0):0;功能相同的是()Aif(ab) B if(ab)(bc)k=1;else k=0; else k=

22、0;C if(ab) k=1;else if(bc) k=1;else k=0;7.若有语句 double x=17;int y;当执行 y=(int)(x/5)%2;之后y 的值是_。18.以下程序运行后的输出结果是_。#include main() int x=20; printf(“%d“,0main() int a=1,b=7;do b=b/2;a+=b;while(b1);printf(“%dn“,a);10.有以下程序#include main() int f,f1 f2,i; f1=0;f2=1;printf(“%d %d“,f1,f2);for(i=3;i k=a;else k

23、=c;elseif(bO;j-)if(i*j)3)break;m=i*j;printf(“m=%dn“,m);程序运行后的输出结果是( ) 。A)m=6 B)m=2 C)m=4 D)m=5(21)有以下程序#include(stdio.hmain()int a=l;b=2;for(;an) m=m-n;while(m printf(“%dn”,m);程序运行后,当输入 14 63 时,输出结果是【8】 。7(9)有以下程序#include main() int i,j,a3=1,2,3,4,5,6,7,8,9;for(i=0;ib+c B)ch=getchar() C)a=b+c D)a+(1

24、8)有以下程序includeMain() int a=1,b=0;if(!a) b+;else if(a=0) if(a)b+=2;else b+=3;printf(“%dn“, b);程序运行后的输出结果是( ) 。A)0 B)1 C)2 D)3(19)若有定义语句 int a, b;double x;则下列选项中没有错误的是( ) 。A)switch(x%2) B)switch(int)x/2.0case 0: a+; break; case 0: a+; break;case 1: b+; break; case 1: b+; break;default : a+; b+; defaul

25、t : a+; b+; C)switch(int)x%2) D)switch(int)(x)%2)case 0: a+; break; case 0.0: a+; break;case 1: b+; break; case 1.0: b+; break;default : a+; b+; default : a+; b+; (20)有以下程序include main()int a=1,b=2;while(amain()int y=10;While(y-);Printf(“y=%dn“,y);程序执行后的输出结果是( ) 。A)y=0 B)y= -1 C)y=1 D)while 构成无限循环(6)以下程序运行后的输出结果是【6】 。include stdio hmain() int a=200,b=010;printf(“%d%dn“,a,b);2008(7)有以下程序include stdio hmain()int x,y;scanf(“%2d%ld“,printf(“%dn“,x+y);程序运行时输入:1234567 程序的运行结果是【7】 。15(8)在 C 语言中,当表达式值为 0 时表示逻辑值“假”,当表达式值为【8】时表示逻辑值“真” 。非 0

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教育教学 > 公务员考试

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报