c语言复习题

上传人:正** 文档编号:41440036 上传时间:2018-05-29 格式:DOC 页数:16 大小:196.50KB
返回 下载 相关 举报
c语言复习题_第1页
第1页 / 共16页
c语言复习题_第2页
第2页 / 共16页
c语言复习题_第3页
第3页 / 共16页
c语言复习题_第4页
第4页 / 共16页
c语言复习题_第5页
第5页 / 共16页
点击查看更多>>
资源描述

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

1、重点范围: 教科书中的所有课后题目(包括典型试题举例和练习题) 一、选择题: 1、一个 C 语言的标识符的第一个字符 C A. 只能是数字 B. 只能是字母 C. 只能是下划线或者字母 D. 可以是字母、数字或者下划线的任一种 注明:考点是注明:考点是标识标识符的构成符的构成规则规则2、下列能作为 C 语言标识符的是 C A. $2 B. 8score C. iage D. printf 注明:考点是注明:考点是标识标识符不能是关符不能是关键键字字3、以下叙述中不正确的是 B A. 无论注释内容的多少,在对程序编译时都被忽略 B. 注释语句只能位于某一个语句的后面 C. 注释语句可以使用“/*

2、”和“*/”括起来 D. 在注释符“/”和“*”之间不可以有空格4、输入并运行以下程序,运行结果是 C #include void main() int ifirst=10; int isecond=20; int itotal=0; itotal=ifirstisecond; printf(“ifirst%d, isecond%d, ifirstisecond%d”,ifirst, isecond, itotal); A. 10,20,-10 B. 10,20,0 C. ifirst10, isecond20, ifirstisecond-10 D. ifirst10, isecond20,

3、 ifirstisecond05、以下符合串中不能作为 C 语言合法常量的是 D A. 256 B. x256 C. 0x256 D. 0x25.6 注明:考点是常量的构成形式(十进制、八进制、十六进制)6、以下符合串中不能作为 C 语言合法常量的是 D A. 13e5 B. 128 C. 1/2 D. 13.8e 注明:考点是常量的构成形式(标标准指数型常量准指数型常量的表达形式)7、输入并运行以下程序,运行结果是 A #include void main() int ix=010,iy=10,iz=0x10; printf(“%d, %d, %d”,ix,iy,iz); A. 8,10,1

4、6 B. 8,10,10 C. 10,10,10 D. 10,10,16 注明:考点是十进制、八进制、十六进制的表达方式8、 在 C 语言中,逻辑“真”等价于以下 D 项。 A. 整数 1 B. 大于 0 的数 C. 小于 0 的数 D. 不等于 0 的数 注明:考点是逻辑“真”的定义(非 0 即为真)9、 设整形变量“a18,b5” ,下列表达式的值为假的是 C 。 A. !(b= =a/3) B. b!=(a%11) C. (a1) cb+”后,a 的值是 B ;b 的值是 C ;c 的值是 B 。 A. 2 B. 3 C. 4 D. 5 注明:考点是+a,和 a+的含义。11、 设整形变

5、量“a2,b2” ,则运行语句“ba!a”后,b 的值是 A 。A. 0 B. 1 C. 2 D. 3 注明:考点是+a,和 a+的含义。12、 下面对变量赋予初值正确的是 C 。 A. int a=b=c=1; B. int a=1,b=c=1; C. int a=1,b=1,c=1; D. int a=b=1,c=1; 注明:考点赋予初值的方法。13、 设整形变量“a3,b2,c1” ,则表达式 fabc 执行完后,f 的值是 B 。 A. 1 B. 0 C. 3 D. 2 注明:考点是表达式。14、 if 语句中用来作为判断条件的表达式是 D 。 A. 逻辑表达式 B. 关系表达式 C.

6、 算术表达式 D. 以上三种表达式 注明:考点是:0 为假,非 0 为真。15、下面程序执行的结果中,显示的数字一共有 C 个。 #include void main() int i=0; for(i=0,ivoid main() int i=0; for(i=0;i void main() int i=1,x=0,y=0; for(i=1;i void main() int x=2,y; if(x2) y=x; else if(x void main() float f=13.8; int n; n=(int)f)%3 printf(“n=%dn”,n); 11、以下程序的执行结果是 a=4

7、,b=4,x=12 。 #include void main() int a,b,x; a=3; b=a+; x=a*b+; printf(“a=%d,b=%d,x=%d“,a,b,x); 对对于此于此类题类题目,可以从左向右看,先看到目,可以从左向右看,先看到“+”则则先将加号后字母加先将加号后字母加 1,再,再赋值赋值;若;若先看到字母,先看到字母,则则先先赋值赋值,在将加号前字母加,在将加号前字母加 1。注意:。注意:“+”只只对对其附近字母有效。其附近字母有效。12、以下程序的执行结果是 2 3 1 。 #include void main() int n=2; printf(“%d

8、%d %dn“,n,n+1,n-1); 13、以下程序的执行结果是 2 2 1 。 #include void main() int n=2; printf(“%d %d %dn“,n,+n,-n); 14、以下程序的执行结果是 2 2 2 。 #include void main() int n; printf(“%d %d %dn“,n,n+,n-); 15、以下程序的执行结果是 3,4 。 #include 5,6 void main() int x=3,y=4; printf(“%d,%d n“,x+,y+); printf(“%d,%d n“, + x, + y); 16、 请把条件

9、“xyz”转换成相应的 C 语言的关系表达式 x=y a=c/100%9; c=(b=1) printf(“a=%d,b=%d,c=%d n“, a, b,c); 19、输入为 5 运行下面程序,执行结果是 error! ;输入为 d 运行下面程 序,执行结果是 D ;输入为 J 运行下面程序,执行结果是 j ; #include void main() char c; printf(“please input a alphabet(c):”); scanf(“%c”, if(a void main() char a; printf(“请输入一个数:“);scanf(“%d“, switch

10、(a) case 1: printf(“An“);break; case 2: printf(“Bn“); case 3: printf(“Cn“); case 4: printf(“Dn“); case 5: printf(“En“); break; default: printf(“errorn“); 21、运行下面程序,执行结果是 a=20 。 #include void main() int b=1,a; if(!b) a=10; else a=20; printf(“a=%dn”,a); 22、输入 20、40、30 后,运行下面程序,执行结果是 40 。 #include void

11、 main() int a,b,c,m; printf(“input three numbers(a,b,c):“); scanf(“%d,%d,%d“, if(ab) m=a; else m=b; if(m void main() int a,b,c,m; printf(“input three numbers(a,b,c):“); scanf(“%d,%d,%d“, if(ab) m=a; else m=b;if(m void main() int itemperature=0; itemperature=32; while(itemperature25) itemperature=ite

12、mperature-1; printf(“%dn“,itemperature); 注意:考点是注意:考点是 while 语语句句25、运行下面程序,执行结果是 31 30 29 28 27 26 25 。 #include void main() int itemperature=0; itemperature=32; do itemperature=itemperature-1; printf(“%dn“,itemperature); while(itemperature25); 注意:考点是注意:考点是 do-while 语语句句26、运行下面程序,执行结果是 32 31 30 29 28

13、 27 26 。 #include void main() int itemperature=0; for(itemperature=32; itemperature25; itemperature=itemperature-1;) printf(“%dn“,itemperature); 注意:考点是注意:考点是 for 语语句句*注意比注意比较较 24-26 题题的的执执行行结结果,可以改果,可以改变题变题型型为为填空填空题题,如,如 27 题题27、读下面程序把 while 语句改为 dowhle 和 for 语句。 #include void main() int itemperatur

14、e=0; itemperature=32; while(itemperature25) itemperature=itemperature-1; printf(“%dn“,itemperature); 改为 dowhile 语句,使得输出结果相同 #include void main() int itemperature=0; itemperature=32; do itemperature=itemperature-1 ; printf(“%dn“,itemperature); while(itemperature25); 改为 for 语句,使得输出结果相同 #include void m

15、ain() int itemperature=0; for(itemperature=31 ; itemperature24 ; itemperature+ ;) printf(“%dn“,itemperature); 28、以下程序的功能是,从键盘上输入若干个学生的成绩,统计并输出最高成 绩和最低成绩,当输入为负数时结束输入。 #include void main() float x,amax,amin; scanf(“%f“, amax=x;amin=x; while( x=0 ) if(xamax) amax=x; if( x void main() int i,s= 1 ;for(i=1;i void main() int r

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

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

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