计算机C语言第三章复习题及其答案

上传人:ali****an 文档编号:110008799 上传时间:2019-10-28 格式:DOC 页数:10 大小:80.50KB
返回 下载 相关 举报
计算机C语言第三章复习题及其答案_第1页
第1页 / 共10页
计算机C语言第三章复习题及其答案_第2页
第2页 / 共10页
计算机C语言第三章复习题及其答案_第3页
第3页 / 共10页
计算机C语言第三章复习题及其答案_第4页
第4页 / 共10页
计算机C语言第三章复习题及其答案_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《计算机C语言第三章复习题及其答案》由会员分享,可在线阅读,更多相关《计算机C语言第三章复习题及其答案(10页珍藏版)》请在金锄头文库上搜索。

1、C语言复习题1一、选择题1. C语言提供的合法的数据类型关键字是(B)。(A)Double (B)short (C)integer (D)Char2. 在C语言中,合法的长整型常数是(A )。(A)0L (B)4962710 (C)0.054838743 (D)2.1869e103. 若有说明和语句:int a=5;a+;此处表达式a+的值是( C)。(A)7 (B)6 (C)5 (D)44. C语言中最简单的数据类型包括(B )。 (A)整型、实型、逻辑型 (B)整型、实型、字符型 (C)整型、字符型、逻辑型 (D)整型、实型、逻辑型、字符型 5. 以下说法中正确的是( C)。 (A)C语言

2、程序总是从第一个定义的函数开始执行 (B)在C语言程序中,要调用的函数必须在main()函数中定义 (C)C语言程序总是从main()函数开始执行 (D)C语言程序中的main()函数必须放在程序的开始部分6. 在C语言中,要求运算数必须是整型的运算符是( A )。(A) % (B) /(C) (D) !7. 以下有4个用户标识符,其中合法的一个是 ( C )。(A) for (B) 4d (C) f2_G3 (D) short 8. 假定x和y为double型,则表达式x=2,y=x+3/2的值是( D )。(A) 3.500000 (B) 3 (C) 2.000000 (D) 3.0000

3、00 9. 下面程序的输出是( C )。(A) 0 (B) 1 (C) 3 (D) 不确定的值main() int x=10,y=3;printf(%dn,y=x/y);10. 执行下面程序中输出语句后,a的值是( C )。(A) 65 (B) 20 (C) 15 (D) 10main()int a;printf(%dn,(a=3*5,a*4,a+5);11. C语言提供的合法的关键字是( D )。(A)Switch (B)cher (C)Case (D)default12. 在C语言中,合法的字符常量是( B )。(A)084 (B)x43 (C)ab (D)013. 若已定义x和y为dou

4、ble类型,则表达式:x=1,y=x+3/2的值是( C )。(A)1 (B)2 (C)2.0 (D)2.514. 以下叙述中错误的是( B )。(A)算法正确的程序最终一定会结束(B)算法正确的程序可以有零个输出(C)算法正确的程序可以有零个输入(D)算法正确的程序对于相同的输入一定有相同的结果15. 若有以下程序片段:char str=abn012;printf(%d,strlen(str);上面程序片段的输出结果是( C )。(A)3 (B)4 (C)6 (D)1216. 以下叙述中正确的是( B )。(A)C语言的源程序不必通过编译就可以直接运行(B)C语言中的每条可执行语句最终都将被

5、转换成二进制的机器指令(C)C源程序经编译形成的二进制代码可以直接运行(D)C语言中的函数不可以单独进行编译17. 下列不正确的转义字符是( C )。(A) (B) (C)074 (D)018. 若有以下定义:char a; int b;float c; double d;则表达式a*b+d-c值的类型为( D )。(A) float (B) int (C) char (D) double19. 设a=1,b=2,c=3,d=4,则表达式:ab?a:cb?(ac?a:c):(b);(A)5(B)4(C)6(D)不确定31. 设有 int x=11; 则表达式 (x+ * 1/3) 的值是( A

6、 )。(A) 3 (B) 4 (C) 11 (D) 12 32. 下列变量定义中合法的是 ( A )。(A) short _a=1.le-1; (B) double b=1+5e2.5; (C) long do=0xfdaL; (D) float 2_and=1-e-3; 33. 以下程序的输出结果是( D )。main() int a=3; printf(%dn,(a+=a-=a*a) ); (A) -6 (B)12 (C) 0 (D) -12 34. 若变量已正确定义并赋值,下面符合C语言语法的表达式是( B)。(A) a:=b+1 (B) a=b=c+2 (C) int 18.5%3 (

7、D) a=a+7=c+b35. C语言中运算对象必须是整型的运算符是(A )。(A) %= (B) / (C) = (D) =36. 若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是( C )。(A) 1 (B) 2 (C) 2.0 (D) 2.537. 若变量a、i已正确定义,且i已正确赋值,合法的语句是( B )。(A) a=1 (B) +i; (C) a=a+=5; (D) a=int(i);38. 有如下程序main() int y=3,x=3,z=1;printf(“%d %dn”,(+x,y+),z+2);运行该程序的输出结果是( D )。(A) 3 4 (

8、B) 4 2 (C) 4 3 (D) 3 339. 设有说明语句:char a=72;则变量a中(A )。(A) 包含1个字符 (B) 包含2个字符 (C) 包含3个字符 (D) 说明不合法40. 以下所列的C语言常量中,错误的是( B )。(A) 0xFF (B) 1.2e0.5 (C) 2L (D) 7241. 下列选项中,合法的C语言关键字是( D )。(A) VAR (B) cher (C) integer (D) default42. 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是( C )。(A) -3 (B) 9 (C) -12 (D) 643. 以下

9、选项中,非法的字符常量是( C)。(A) t (B) 17 (C)n(D) xaa 44. 有以下程序main()inti=10,j=1;printf(%d,%dn,i-,+j);执行后输出结果是( B )。(A)9,2 (B)10,2 (C)9,1 (D)10,145. 若变量a是int类型,并执行了语句:a=A+1.6;,则正确的叙述是( D)。(A)a的值是字符C(B)a的值是浮点型(C)不允许字符型和浮点型相加(D)a的值是字符A的ASCII值加上1。46. 以下程序的输出结果是( C)。main()inta=5,b=4,c=6,d;printf(%dn,d=ab?(ac?a:c):(

10、b);(A)5 (B)4(C)6(D)不确定47. 以下选项中不属于C语言的类型的是( D)。(A)signedshortint (B)unsignedlongint(C)unsignedint(D)longshort48. 在16位C编译系统上,若定义longa;,则能给a赋40000的正确语句是( D)。(A)a=20000+20000;(B)a=4000*10;(C)a=30000+10000;(D)a=4000L*10L;49. 以下程序的输出结果是(C )。main()inta=5,b=4,c=6,d;printf(%dn,d=ab?(ac?a:c):(b);(A)5 (B)4(C)6(D)不确定50. 以下叙述中正确的是(B )。(A)C语言的源程序不必通过编译就可以直接运行(B)C语言中的每条可执行语句最终都将被转换成二

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

当前位置:首页 > 高等教育 > 教育学

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