C语言第三章复习题及答案.doc

上传人:h**** 文档编号:1421048 上传时间:2019-02-25 格式:DOC 页数:10 大小:80.50KB
下载 相关 举报
C语言第三章复习题及答案.doc_第1页
第1页 / 共10页
C语言第三章复习题及答案.doc_第2页
第2页 / 共10页
C语言第三章复习题及答案.doc_第3页
第3页 / 共10页
C语言第三章复习题及答案.doc_第4页
第4页 / 共10页
C语言第三章复习题及答案.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、1C语言复习题 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

2、)C语言程序总是从第一个定义的函数开始执行 (B)在 C语言程序中,要调用的函数必须在 main()函数中定义 (C)C语言程序总是从 main()函数开始执行(D)C语言程序中的 main()函数必须放在程序的开始部分6. 在 C语言中,要求运算数必须是整型的运算符是( A )。(A) % (B) / (C) b?(ac?a:c):(b);(A) 5 (B) 4 (C) 6 (D) 不确定31. 设有 int x=11; 则表达式 (x+ * 1/3) 的值是( A )。(A) 3 (B) 4 (C) 11 (D) 12 32. 下列变量定义中合法的是 ( A )。(A) short _a=

3、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 (D) a=a+7=c+b35. C语言中运算对象必须是整型的运算符是(A )。(A) %= (B) / (C) = (D)

4、 =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 (B) 4 2 (C) 4 3 (D) 3 339. 设有说明语句:char a=72;则变量 a中(A )。

5、(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. 以下选项中,非法的字符常量是( C) 。4(A) t (B) 17 (C)

6、“n“ (D) xaa 44. 有以下程序main() int i=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() int a=5,b=4,c=6,d;printf(“%dn“,d=ab?(ac?a:c):(b);(

7、A) 5 (B) 4 (C) 6 (D) 不确定 47. 以下选项中不属于 C语言的类型的是( D)。(A) signed short int (B) unsigned long int(C) unsigned int (D) long short48. 在 16位 C编译系统上,若定义 long a; ,则能给 a赋 40000的正确语句是 ( D)。(A) a=20000+20000; (B) a=4000*10;(C) a=30000+10000; (D) a=4000L*10L;49. 以下程序的输出结果是(C )。main() int a=5,b=4,c=6,d;printf(“%d

8、n“,d=ab?(ac?a:c):(b);(A) 5 (B) 4 (C) 6 (D) 不确定 50. 以下叙述中正确的是(B )。(A) C语言的源程序不必通过编译就可以直接运行(B) C语言中的每条可执行语句最终都将被转换成二进制的机器指令(C) C源程序经编译形成的二进制代码可以直接运行(D) C语言中的函数不可以单独进行编译51. 以下选项中合法的实型常数是(C ) 。(A) 5E2.0 (B) E-3 (C) .2E0 (D) 1.3E52. 以下选项中合法的用户标识符是(B ) 。(A) long (B) _2Test (C) 3Dmax (D) A.dat53. 已知大写字母 A的

9、 ASCII码值是 65,小写字母 a的 ASCII码是 97,则用八进制表示的字符常量101是(A ) 。(A) 字符 A (B)字符 a (C)字符 e (D)非法的常量54. 设 a和 b均为 double型变量,且 a=5.5,b=2.5,则表达式(int)a+b/b 的值是(D ) 。(A)6.500000 (B)6 (C) 5.500000 (D) 6.00000055. 以下叙述中正确的是( C )。(A) C语言比其他语言高级(B) C语言可以不用编译就能被计算机识别执行5(C) C语言以接近英语国家的自然语言和数学语言作为语言的表达形式(D) C语言出现的最晚,具有其他语言的

10、一切优点56. C语言中用于结构化程序设计的三种基本结构是 ( A)。(A) 顺序结构、选择结构、循环结构 (B) if、switch、break(C) for、while、do-while (D) if、for、continue57. 在一个 C程序中(B )。(A) main函数必须出现在所有函数之前 (B) main 函数可以在任何地方出现(C) main函数必须出现在所有函数之后 (D) main 函数必须出现在固定位置58. 下列叙述中正确的是( D)。(A) C语言中既有逻辑类型也有集合类型(B) C语言中没有逻辑类型但有集合类型(C) C语言中有逻辑类型但没有集合类型(D) C语

11、言中既没有逻辑类型也没有集合类型59. 下列关于 C语言用户标识符的叙述中正确的是(B)(A)用户标识符中可以出现在下划线和中划线(减号)(B)用户标识符中不可以出现中划线,但可以出现下划线(C)用户标识符中可以出现下划线,但不可以放在用户标识符的开头(D)用户标识符中可以出现在下划线和数字,它们都可以放在用户标识符的开头60. 下列关于单目运算符+、-的叙述中正确的是( D)。(A) 它们的运算对象可以是任何变量和常量(B) 它们的运算对象可以是 char型变量和 int型变量,但不能是 float型变量(C) 它们的运算对象可以是 int型变量,但不能是 double型变量和 float型

12、变量(D) 它们的运算对象可以是 char型变量、int 型变量和 float型变量61. 有以下程序main() int i=10,j=1;printf(“%d,%dn“,i-,+j);执行后输出结果是( B)。(A) 9,2 (B) 10,2 (C) 9,1 (D) 10,162. 有以下程序main() char a,b,c,*d;a=; b=xbc;c=0xab; d=“0127“;printf(“%c%c%cn“,a,b,c,*d);编译时出现错误,以下叙述中正确的是(D )。(A) 程序中只有 a=;语句不正确 (B) b=xbc;语句不正确(C) d=“0127“;语句不正确 (

13、D) a=;和 c=0xab;语句都不正确 63. 以下叙述中正确的是( A )。(A)C程序中注释部分可以出现在程序中任意合适的地方(B)花括号“和“只能作为函数体的定界符(C)构成 C程序的基本单位是函数,所有函数名都可以由用户命名(D)分号是 C语句之间的分隔符,不是语句的一部分64. 以下选项中可作为 C语言合法整数的是(C )。6(A)10110B (B)0386 (C)0xffa (D)x2a265. 以下不能定义为用户标识符的是(D )。(A)scan (B)num (C)_3com_ (D)int66. 以下选项中非法的表达式是(D )。(A)0=k (B)-k+ (C)k%i

14、nt(f) (D)k=f=m91. 以下不合法的用户标识符是( C )。(A)j2_KEY (B)Double (C)4d (D)_8_92. 以下不合法的字符常量是(A)。(A)018(B)“ (C) (D)xcc93. 表达式 3.6-52+1.2+52 的值是(D )。(A)4.3 (B)4.8 (C)3.3 (D)3.8 94. 以下叙述中错误的是( D )。(A)C语言源程序经编译后生成后缀为.obj 的目标程序(B)C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件(C)用 C语言编写的程序称为源程序,它以 ASCII代码形式存放在一个文本文件中(D)C语言中的

15、每条可执行语句和非执行语句最终都将被转换成二进制的机器指令 95. 以下叙述中错误的是( B )。(A)算法正确的程序最终一定会结束(B)算法正确的程序可以有零个输出(C)算法正确的程序可以有零个输入(D)算法正确的程序对于相同的输入一定有相同的结果 96. C语言源程序名的后缀是( B )。(A).exe (B).C (C).obj (D).cp97. 不可在 C程序中用做用户标识符的一组标识符是( D )。(A)and (B)Date (C)Hi (D)case98. 以下选项中,合法的 C语言数值常量是( B )。(A)028 (B)12. (C).177 (D)0x8A99. 以下叙述

16、中正确的是( C )。(A)C语言程序将从源程序中第一个函数开始执行(B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行(C)C语言规定必须用 main作为主函数名,程序将从此开始执行,在此结束(D)main可作为用户标识符,用以命名任意一个函数作为主函数100.以下关于 long、int 和 short类型数据占用内存大小的叙述中正确的是( D )。(A)均占 4个字节 (B)根据数据的大小来决定所占内存的字节数(C)由用户自己定义 (D)由 C语言编译系统决定101.已知字符A的 ASC代码值是 65,字符变量 c1的值是A,c2 的值是D 。执行语句printf(“%d

17、,%d“,c1,c2-2);后,输出结果是( C )。(A)A,B (B)A,68 (C)65,66 (D)65,68102.以下正确的字符串常量是( D )。(A)“ (B)abc (C)OlympicGames (D)“103.以下程序运行后的输出结果是 b 。main()9 char m;m=B+32; printf(“%cn“,m);104.设 x和 y均为 int型变量,且 x=1,y=2,则以下表达式的值为_ _1.0 或 1 _。1.0+x/y105.若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量 b中的值是 3 。c=(a-=(b-5);c=(a%11

18、)+(b=3);106. 以下程序的输出结果是 2,1 。main() int a=1, b=2;a=a+b; b=a-b; a=a-b;printf(“%d,%dn“, a, b ); 107. 以下程序的输出结果是 16 。main() int a=0;a+=(a=8);printf(“%dn“,a); 108.若有语句int i=-19,j=i%4;printf(“%dn“,j);则输出结果是 3 。 109.以下程序运行后的输出结果是 3 。main() int p=30;printf(“%dn“,(p/30 ? p/10 : p%3);110.以下程序运行后的输出结果是 b 。main() char m;m=B+32; printf(“%cn“,m);111.已知字符 A的 ACSII码值为 65,以下语句的输出结果是 B 66 char ch=B;printf(“%c %dn”,ch,ch);112.以下程序运行后的输出结果是 2 20 。main() char c; int n=100;float f=10; double x;x=f*=n/=(c=50);printf(“%d %fn“,n,x);113.设正 x、y 均为整型变量,且 x=10 y=3,则以下语句的输出结果是 10.2 10printf(“%d,%dn“,x-,-y);

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

当前位置:首页 > 教育教学资料库 > 试题真题

Copyright © 2018-2021 Wenke99.com All rights reserved

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

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

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