C语言复习题完整版.doc

上传人:h**** 文档编号:107573 上传时间:2018-07-07 格式:DOC 页数:251 大小:1.33MB
下载 相关 举报
C语言复习题完整版.doc_第1页
第1页 / 共251页
C语言复习题完整版.doc_第2页
第2页 / 共251页
C语言复习题完整版.doc_第3页
第3页 / 共251页
C语言复习题完整版.doc_第4页
第4页 / 共251页
C语言复习题完整版.doc_第5页
第5页 / 共251页
点击查看更多>>
资源描述

1、所有单选题 1、 C语言中下列叙述正确的是 _d_。 A: 不能使用 do-while语句构成的循环 B: do-while语句构成的循环,必须用 break语句才能退出 C: do-while语句构成的循环,当 while语句中的表达式值为非零时结束循环 1真 0假, 1 进入循环 D: do-while语句构成的循环,当 while语句中的表达式值为零时结束循环 答案: D 2、 以下选项中属于 C语言的数据类型是 _C_。 A: 复数型 B: 逻辑型 C: 双精度型 D: 集合型 答案: C 3、 下列描述中不正确的是 _C_。 A: 字符型数组中可以存放字符串 B: 可以对字符型数组进

2、行整体输入、输出 C: 可以对整型数组进行整体输入、输出 D: 不能在赋值语句中通过赋值运算符 “=“对字符型数组进行整体赋值 答案: C 4、 以下程序的输出结果是 _。 main() int x 10,y 10,i; for(i 0;x8 ;y +i) printf(“%d %d “,x-,y); A: 10 1 9 2 B: 9 8 7 6 C: 10 9 9 0 D: 10 10 9 1 答案 : D 5、 以下程序的输出结果是 _。 main() char a10 1,2,3,4,5,6,7,8,9,0,*p; int i ; i 8; p a+i; printf(“%sn“,p-3

3、); A: 6 B: 6789 C: 6 D: 789 答案 : B 6、 能正确表示 a和 b同时为正或 同时为负的逻辑表达式是 _D_。 A: (a=0|b=0) while(n-)printf(“%d “,-n); A: 2 0 B: 3 1 C: 3 2 1 D: 2 1 0 答案 : A 8、 以下程序的输出结果是 _D_。 main() int k=17; printf(“%d,%o,%xn“,k,k,k); A: 17,021,0x11 B: 17,17,17 C: 17,0x11,021 D: 17,21,11 答案 : D 9、 若有说明: long *p,a;则不能通过 s

4、canf语句正确给输入项读入数据的程序段是 _A_。 A: *p=scanf(“%ld“,p); B: p=(long *)malloc(8);scanf(“%ld“,p); C: scanf(“%ld“,p= D: scanf(“%ld“, 答案: A 10、 以下选项中,能定义 s为合法的结构体变量的是 _。 A: typedef struct abc double a; char b10; s; B: struct double a; char b10; s; C: struct ABC double a; char b10; ABC s; D: typedef ABC double a

5、; char b10; ABC s; 答案 : B 11、 请读程序: #include main() int a, b ; for(a = 1 , b = 1 ; a = 20) break ; if (b%3 = 1) b += 3 ; continue ; b -= 5 ; printf(“%dn“, a) ; 上面程序的输出结果是 _B_。 B=4,b=7 10 13 16 19 21 A: 7 B: 8 C: 9 D: 10 答案: B 12、 请选出合法的 C语言赋值语句 _B_。 A: a=b=58 B: i+; C: a=58,b=58 D: k=int(a+b); 答案 :

6、B 13、 请选出可用作 C语言用户标识符的一组标 识符 _B_。 void a3_b3 For 2a define _123 _abc DO WORD IF case sizeof A: B: C: D: 答案 : B 14、 若 x和 y都是 int型变量, x=100、 y=200,且有下面的程序片段 printf(“%d“,(x,y) ); 上面程序片段的输出结果是 _A_。 A: 200 B: 100 C: 100 200 D: 输入格式符不够,输出不确定的值 答案: A 15、 若 x是 int型变量,且有下面的程序片段 for(x=3;xb) 枚举量 Fortran的值为 _。

7、A: 4 B: 7 C: 102 D: 103 答案: C 25、 设有以下语句,其中不是对 a数组元素的正确引用的是 _。 (其中 0 i10) int a10=0,1,2,3,4,5,6,7,8,9,*p=a; A: ap-a B: *( c=ab2; 则 c的二进制值是 _。 A: 00011011 B: 00010100 C: 00011100 D: 00011000 答案 : A 27、 设有语句 int a=3; 则执行了语句 a+=a-=a*a;后,变量 a的值是 _。 A: 3 B: 0 C: 9 D: -12 答案 : D 28、 下面程序 main() int x=100,

8、 a=10, b=20, ok1=5, ok2=0; if(ab) if(b!=15) if(!ok1) x=1; else if(ok2) x=10; x=-1; printf(“%dn“,x); 的输出是 _。 A: -1 B: 0 C: 1 D: 不确定的值 答案 : A 29、 下面程序 main() int x=32; printf(“%dn“,x=x1); 的输出是 _。 A: 100 B: 160 C: 120 D: 64 答案 : D 30、 下面程序 main() int a10=1,2,3,4,5,6,7,8,9,10,*p=a; printf(“%dn“,*(p+2) )

9、; 的输出是 _。 A: 3 B: 4 C: 1 D: 2 答案 : A 31、 下面程序 main() int x=10,y=3; printf(“%dn“,y=x/y); 的输出是 _。 A: 0 B: 1 C: 3 D: 不确定的值 答案 : C 32、 下面程序 void prtv(int *x) printf(“%dn“,+*x); main() int a=25; prtv( 的输出是 _。 A: 23 B: 24 C: 25 D: 26 答案 : D 33、 下面的程序 main() int x=3; do printf(“%dn“,x-=2); while(!(-x) ); _。 A: 输出的是 1 B: 输出的是 1和 -2 C: 输出的是 3和 0 D: 是死循环 答案: B

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

当前位置:首页 > 教育教学资料库 > 复习参考

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。