c语言备考习题及部分答案

上传人:第*** 文档编号:38812573 上传时间:2018-05-08 格式:DOC 页数:6 大小:94KB
返回 下载 相关 举报
c语言备考习题及部分答案_第1页
第1页 / 共6页
c语言备考习题及部分答案_第2页
第2页 / 共6页
c语言备考习题及部分答案_第3页
第3页 / 共6页
c语言备考习题及部分答案_第4页
第4页 / 共6页
c语言备考习题及部分答案_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《c语言备考习题及部分答案》由会员分享,可在线阅读,更多相关《c语言备考习题及部分答案(6页珍藏版)》请在金锄头文库上搜索。

1、一、一、判断题判断题1. 格式字符%md 中的 m 不能为负。( )2. 实际上,可以用顺序、分支、循环三种结构构造任何算法。( )3. printf(“%d“,sizeof(1234);其结果是 4。( )4. 在 C 语言中,任何一个表达式的最后加上一个分号就构成一个合法的语句。( )5. 下面程序执行结果是 32768。( )main( ) int a,b;printf(“%dn“,b=(a=32767,a+1);二、二、单选题单选题1. 下述程序的输出结果是(B )#include void main()int a,b,c=241;a=c/100%9;b=-1printf(“%d,%d

2、“,a,b);2. 若有定义:int x,y; char a,b,c;并有以下输入数据:x=1 2 A B C,则能给 x 赋整数 1,给赋整数 2,给 a 赋字符 A,给 b 赋字符 B,给 c 赋字符 C 的正确程序段是(D )A)scanf(“x%d y=%d“,a=getch();b=getch();c=getch();B)scanf(“x=%d%d“,a=getch();b=getch();c=getch();C)scanf(“x=%d%d%c%c%c“,7x,D)scanf(“x=%d%d%c%c%c%c%c“,3. 已有定义 double d,f;数据的输入方式为:3.45 1.

3、2根据定义和数据的输入方式,输入函数调用语句的正确形式为(A )A)scanf(“%lf%lf“,m=(n=4)+(k=10-7);printf(“m=%dn”,m);运行后 m 的值为( C )。(A)4 (B)3 (C)7 (D)145. 下面程序的输出是(C )。#include void main() int x=10,y=3;printf(“%dn”,y=x/y);(A)0 (B)1 (C)3 (D)不确定的值6. 下面程序运行情况是( D )。#include void main() int x=3,y=0,z=0;if (x=y+z)printf(“*”);elseprintf(

4、“#”);(A)有语法错 0 不能通过编译(B)输出*(C)可以通过编译,但不能通过连接,因而不能运行(D)输出#7. 结构化程序的三种基本结构是(A )。(A)顺序结构、选择结构、循环结构 (B)递归结构、循环结构、转移结构(C)嵌套结构、递归结构、顺序结构 (D)循环结构、转移结构、顺序结构8. 以下程序的输出结果是( B )。#include main() int i=010,j=10;printf(“%d,%d“,+i,j-);(A) 11,10 (B) 9,10 (C) 010,9 (D) 10,99. 运行完下列程序后,在屏幕上的内容是( D )。main () int a=0;a

5、+=(a=12);printf (“%dn“,a);10. 语句 printf(“s=%-5.3s“,“computer“);的输出结果是(B )。A) s= com B)s=com C)s= ter D)s=ter 11. 下面程序的输出是(C) main( ) int x=10,y=3; printf(“%dn”,y=x/y); A)0 B)1 C)3 D)不确定的值12. 执行下面程序中输出语句后,a 的值是( C ) 。main( ) int a; printf(“%dn”,(a=3*5,a*4,a5); A)65 B)20 C)15 D)1013. 下列程序的输出结果是(A )。ma

6、in( )int a=-1,b=1,c;c=(a+ void main( ) int m,n,k;m=(n=4)+(k=10-7);printf(“m=%dn“,m); A)4 B)3 C)7 D)1415. 下面程序的输出结果是( D )。main( )int x=10;printf(“%dn“,x); A)9 B)-9 C)11 D)-1116. 以下程序的输出结果是( D )。main( )int x=10,y=10;printf(“%d,%dn“,x-,-y); A)10,10 B)9,9 C)9,10 D)10,9A. B. C. D.17. printf 函数中用到格式符%5s,其

7、中数字 5 表示输出的字符串占用 5 列,如果字符串长度大于 5,则输出按方式 (B )。A) 从左起输出该字符串,右补空格 B) 按原字符长从左向右全部输出 C) 右对齐输出该字串,左补空格 D) 输出错 0 信息 18. putchar 函数可以向终端输出一个 DA) 整型变量表达式值 B) 实型变量值 C) 字符串 D) 字符或字符型变量值19. 根据定义和数据的插入方式,输入语句的正确形式为( B )。已有定义:float f1,f2;数据的输入方式:4.523.5A)scanf(“%f,%f“,B)scanf(“%f%f“,C)scanf(“%3.2f %2.1f“,D)scanf(

8、“%3.2f%2.1f“,20. 已知 ch 是字符型变量,下面不正确的赋值语句是( A )。A)cha+b B) ch=O; C)ch7+9; D)ch5+9;21. 假设 int a=4; 以下不正确的语句是(A )。A)a+1=4; B)a+ +4;a/=4 C) ; D)printf(“a+1=4“);22. 如下程序的执行结果是( B )。main() int x=023;printf(“%dn“,-x);A) 17 B) 18 C) 23 D) 2423. 以下程序的输出结果是( D ) 。main( )char x=040;printf(“%dn“,x=x,则 x、y 的值分别为

9、(B )。A) 123,456 B)123,678 C)12345 678 D)无法得到正确的值28. 有如下程序,输入数据 12 345后,y的值是(B )。#include main() int x;float y;scanf(“%3d%f“, (A)12.000000 (B)345.000000 (C)12345.000000 (D)0.00000029. 有如下程序,若要求 a1,a2,c1,c2 的值分别为10,20,A,B,正确的数据输入是(D )main()int a1,a2;char c1,c2;scanf(“%d%d“,scanf(“%c%c“,(A)1020AB (B)10

10、 20AB (C)10 20 AB (D)10 20AB30. 下列语句的输出为(A )。int x=-1;printf(“%d,%u,%o“,x,x,x);A) -1,65535,177777 B)-1,-1,-1C) -1,32767,-177777 D)-1,32768,17777731. 若有定义 int a=3; 则执行完 printf(“%d“,-a-);语句后,a 的值为(B )。A)-3 B)2 C)-2 D)332. 以下程序的输出结果是( C )。int x=3,y=4;void main( ) int x,y=5;x=y+;printf(“%d“,x); A)3 B) 4

11、 C) 5 D) 633. 设有如下定义:int x=10,y=3,z; 则语句:z=(x%y,x/y);printf(“%dn”,Z);的输出结果是(D ) A)1 B)0 C)4 D)334. 以下程序的输出结果是 ( D ) .main( ) int a=3;printf(“%dn“,(a+a-=a*a) ); A) -6 B)12 C) 0 D) 1235. 设有定义:int x=1,y=-1;则语句: printf(“%dn“,(x- 的输出结果是(B ).A)1 B)0 C)-1 D)236. 设有如下定义: int x=10,y=3,z; 则语句: printf(“%dn“,z=

12、x%y,x/y); 的输出结果是( D)。A)1 B)0 C)4 D)3 37. 下列程序的输出结果是( A )main( ) double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf(“%d n“, d*y); A) 3 B) 3.2 C) 0 D) 3.07 38. 已知 E 的 ASCII 码是 69,则执行以下语句的结果是( A )。printf(“%c“,D-8+5); A)66 B)A C)B D)E39. 执行下面程序后,n 的值为( C ) 。main( ) int n,a=2,b=3,c=4; n=(ab)?b:c; n=(nb)

13、?b:c; A)5 B)4 C)3 D) 244. 以下程序的运行结果为( C )。main( )unsigned a=3,b=10;printf(“%dn“,a1); A)3 B)10 C) 13 D)1445. 以下程序的运行结果为(A )。main( ) int x=17,y=26;printf(“%d“,y/=(x%=6); A)5 B)8 C)2 D)2646. 以下程序的输出是( B )main( )int a,b,d=241;a=d/100%9;b=(-1)printf(“%d,%dn“,a,b);A)6,1 B)2,1 C)6,0 D)2,047. 下列程序段的输出结果是(A)。int x=1 , y=1 , z;z=1|+xprintf(“n%d,%d,%d“,x,y,z);A) 1,1,1 B) 2,0,1 C)2,1,1 D)2,0,048. 下列程序的运行结果是(B )#includemain( )unsigned a,b,c;a=0x255; b=a4; x=(b)printf(“

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号