C语言常见复习题选择填空与参考答案_第1页
C语言常见复习题选择填空与参考答案_第2页
C语言常见复习题选择填空与参考答案_第3页
C语言常见复习题选择填空与参考答案_第4页
C语言常见复习题选择填空与参考答案_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.word 可编辑 . C语言常见复习题及参考答案 、选择题 1. 下述标识符中 ,() 是合法的用户标识符 A.A#C B.getch C.void D.ab* 2. 在 C 语言中 ,字符型数据在内存中是以 ()形式存放的 A.原码B.BCD 码C.反码 D.ASCII码 3. 以下选项中不合法的用户标识符是 () A.abc.c B.file C.Main D.PRONTF 4. 以下选项中不合法的用户标识符是 () A.123 B.printf C.Anbsp; D.Dim 5. 可以在 C 语言程序中用做用户标识符的一组标识符是 () 专业 .专注 .word 可编辑 . A.voi

2、d B.as-b3 C.for D.2c define -123 -abc Do WORD If cas SIG 6. 在以下各组标识符中 ,合法的用户标识符是 (1)、( 2)、( 3) (1) A.001 B.table_1 C.0_t D.k% Int t*.1 W10 point (2) A.Fast_ B.void C.pbl D. Fast+Big abs fabs beep (3) A.xy_ B.longdouble C.*p D.CHAR 变量 1 signed history Float 7.() 是构成 C 语言的基本单位 。 A. 函数B.过程C.子程序D.子例程 8.

3、若有说明 :char s1=067;char s2=1;char s3=1;则 s1 中(1),s2 中(2),s3 中(3)。 专业 .专注 .word 可编辑 . 1).A.包含 3 个字符 C.包含 1 个字符 2).A.包含 1 个字符 C.包含 3 个字符 3).A.包含 1 个字符 C.包含 3 个字符 B.包含 2 个字符 D.无定值 ,说明不合法 B.包含 2 个字符 D.无定值 ,说明不合法 B.包含 2 个字符 D.无定值 ,说明不合法 9.若 x 为 int 型变量 ,则执行以下语句后 ,x 的值为 x=6; x+=x-=x*x A.36 B.-60 C.60 D.-24

4、 10.在 C 语言中 , char 型数据在内存中是以 () 形式存储的 A.原码 B.补码 C.ASCII码 D.反码 11.以下运算符中优先级最低的算符为 ), 优先级最高的为 () A. k=ac ? c:k; 执行该程序段后 ,k 的值是 A)3B)2C)1 D)0 7)以下选项中可作为 C 语言合法常量的是 A)-80. B)-080 C)-8e1.0 专业 .专注 .word 可编辑 . D)-80.0e (8).以下不能定义为用户标识符的是 A) Main B) _0 C) _int D) sizeof (9) 以下选项中 ,不能作为合法常量的是 A) 1.234e04 B)

5、1.234e0.4 C) 1.234e+4 D) 1.234e0 (10) 有以下程序 main() int m=12,n=34; printf(%d%d,m+,+n); printf(%d%dn,n+,+m); 程序运行后的输出结果是 A) 12353514 专业 .专注 .word 可编辑 . B) 12353513 C) 12343514 2 。则条件表达式 a D) 12343513 (11) 若整型变量 a、b 、c、d 中的值依次为 :1、 4、3、 A) 1 B)2 C)3 D)4 (12) 下列选项中 ,不能用作标识符的是 A) _1234_ B) _1_2 C) int_2_

6、 D) 2_int_ (13) 有以下程序 main() int m=3,n=4,x; x=-m+; x=x+8/+n; printf(%dn,x); 程序运行后的输出结果是 A) 3B) 5 C) -1D) -2 专业 .专注 .word 可编辑 . (14) 以下符合 C 语言语法的实型常量是 A) 1.2E0.5 B) 3.14.159E C) .5E-3 D) E15 (15) 以下 4 组用户定义标识符中 ,全部合法的一组是 A) _main B) If C) txt D) int enclude -max REAL sin turbo 3COM k_2 _001 (16) 若以下选

7、项中的变量已正确定义 ,则正确的赋值语句是 A) x1=26.8%3 B) 1+2=x2 C) x3=0 x12 D) x4=1+2=3; (17) 设有以下定义 int a=0; double b=1.25; char c= A; 专业 .专注 .word 可编辑 . #define d 2 则下面语句中错误的是 A) a+;B) b+C) c+; D) d+; (18) 设有定义 :float a=2,b=4,h=3;, 以下 C 语言表达式与代数式 计算结果不相 符的是 A) (a+B) *h/2 B) (1/2)*(a+B) *h C) (a+B) *h*1/2 D) h/2*(a+B

8、) (19) 以下叙述中正确的是 A) C 程序中注释部分可以出现在程序中任意合适的地方 B) 花括号 “和”“只”能作为函数体的定界符 C) 构成 C 程序的基本单位是函数 ,所有函数名都可以由用户命名 D) 分号是 C 语句之间的分隔符 ,不是语句的一部分 (20) 以下选项中可作为 C 语言合法整数的是 A) 10110B B) 0386 C) 0XffaD) x2a2 (21) 以下不能定义为用户标识符的是 A) scanfB) VoidC) _3com_ D) int 专业 .专注 .word 可编辑 . (22) 设变量 x 为 float 型且已赋值 ,则以下语句中能将 x 中的

9、数值保留到小数点 后两位 ,并将第三位四舍五入的是 A) x=x*100+0.5/100.0; B) x=(x*100+0.5)/100.0; C) x=(int)(x*100+0.5)/100.0; D) x=(x/100+0.5)*100.0; (23) 下列关于 C 语言用户标识符的叙述中正确的是 A) 用户标识符中可以出现在下划线和中划线 (减号 ) B) 用户标识符中不可以出现中划线 ,但可以出现下划线 C) 用户标识符中可以出现下划线 ,但不可以放在用户标识符的开头 D) 用户标识符中可以出现在下划线和数字 , 它们都可以放在用户标识符的 开头 (24) 下列关于单目运算符 + 、

10、- 的叙述中正确的是 A) 它们的运算对象可以是任何变量和常量 B) 它们的运算对象可以是 char 型变量和 int 型变量 ,但不能是 float 型变量 C) 它们的运算对象可以是 int 型变量 , 但不能是 double 型变量和 float 型 变量 D) 它们的运算对象可以是 char 型变量 、int 型变量和 float 型变量 专业 .专注 .word 可编辑 . (25) 以下选项中合法的实型常数是 A) 5E2.0B) E-3C) .2E0D) 1.3E (26) 以下选项中合法的用户标识符是 A) longB) _2TestC) 3DmaxD) A.dat (27)

11、以下非法的赋值语句是 A) n=(i=2,+i); B)j+;C) +(i+1);D)x=j0; (28) 设 a 和 b 均为 double 型变量,且 a=5.5、b=2.5,则表达式(int)a+b/b 的值是 A) 6.500000 B) 6 C) 5.500000 D) 6.000000 (29) 与数学式子 对应的 C 语言表达式是 A) 3*xn(2*x-1) B) 3*x*n(2*x-1) C) 3*pow(x,n)*(1/(2*x-1) D) 3*pow(n,x)/(2*x-1) 专业 .专注 .word 可编辑 . (30) 若有以下程序 : main() int k=2,

12、i=2,m; m=(k+=i*=k);printf(“ n%”d,%,md;, i) 执行后的输出结果是 A) 8, 6 B) 8, 3 C) 6,4 D) 7,4 (31) 以下选项中 ,与 k=n+ 完全等价的表达式是 A) k=n,n=n+1 B) n=n+1,k=n C) k=+n D) k+=n+1 (32) 若有定义:int a=8 ,b=5 ,C;,执行语句 C=a/b+0.4; 后,c的值为 A) 1.4B) 1C) 2.0D) 2 (33) 以下选项中不属于 C 语言的类型的是 A) signed short imt 专业 .专注 .word 可编辑 . B) unsigne

13、d long int C) unsigned int D) long short (34) 以下叙述正确的是 A) 可以把 define 和 if 定义为用户标识符 B) 可以把 define 定义为用户标识符 ,但不能把 if 定义为用户标识符 C) 可以把 if 定义为用户标识符 ,但不能把 define 定义为用户标识符 D) define 和if 都不能定义为用户标识符 (35) 在 C 语言中 ,合法的长整型常数是 A) OL B) 4962710 C) 324562 C) x+y; D) c=int(a+b); (39) 设正 x、y 均为整型变量 ,且 x=10 y=3 ,则以下

14、语句的输出结果是 pprintf(” %dn,%”d-,-x,-y); A) 10,3 B) 9.3 C) 9.2 D) 10.2 (40) 以下程序的输出结果是 main() int a=3; printf(“n%”d ,(a+-=aa*a) ); 专业 .专注 .word 可编辑 . A) 6 B) 12 C) 0 D) -12 (41) 以下所列的 C语言常量中 ,错误的是 A) 0 xFF B) 1.2e0.5 C) 2L D) 72 (42) 下列选项中 ,合法的 C 语言关键字是 A) VAR B) cher C) integer D) default (43) 以下变量 x.、y

15、、 z均为 double 类型且已正确赋值 ,不能正确表示数学式子 的 C 语言表达式是 A) x/y*z B) x*(1/(y*z) 专业 .专注 .word 可编辑 . C) x/y*1/z D) x/y/z (44) 若 a 为 int 类型,且其值为 3,则执行完表达式 a+=a-=a*a 后,a 的值是 A) -3 B) 9 C) -12 D) 6 (45) 若变量已正确定义并赋值 ,下面符合 C 语言语法的表达式是 A) a:=b+1 B) a=b=c+2 C) int 18.5%3 D) a=a+7=c+b (46) C 语言中运算对象必须是整型的运算符是 A) %= B) /

16、C) = D) = (47) 若已定义 x 和 y 为 double 类型,则表达式 x=1 ,y=x+3/2 的值是 专业 .专注 .word 可编辑 . A) 1 B) 2 C) 2.0 D) 2.5 (48) 若变量 a、iI 已正确定义 ,且 i 已正确赋值 , 合法的语句是 A) a=1 B) +i; C) a=a+=5; D) a=int(i); (49) 若有以下程序段 , int c1=1,c2=2,c3; c3=1.0/c2*c1; 则执行后 ,c3 中的值是 A) 0 B) 0.5 C) 1 D) 2 (50) 设有 int x=11; 则表达式 (x+ * 1/3) 的值

17、是 A) 3 B) 4 C) 11 D) 12 (51) 下列程序的输出结果是 C) 0 D) 3.07 A) 3 B) 3.2 main() double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf(%d n, d*y); 专业 .专注 .word 可编辑 . (52) 下列变量定义中合法的是 A) short _a=1-.le-1; B) double b=1+5e2.5; C) long do=0 xfdaL; D) float 2_and=1-e-3; (53) 以下选项中属于 C 语言的数据类型是 A) 复数型 B) 逻辑型 C) 双精度

18、型 D) 集合型 (54) 在 C 语言中 ,不正确的 int 类型的常数是 A) 32768 B) 0 C) 037 D) 0 xAF (55) 设x、y、z和k都是int 型变量,则执行表达式:x=(y=4,z=16,k=32) 后,x的值 为 A) 4B) 16C) 32D) 52 t专-fa业m.专il注y:;font-s.i ze:18;font-size:18;,l=2,c=z=181,s=color:#000000;font-size:18;font-fam .word 可编辑 . (56) 设有如下的变量定义 : int i=8, k, a, b; unsigned long

19、w=5; double x=1, 42, y=5.2; 则以下符合 C 语言语法的表达式是 A) a+=a-=(b=4)*(a=3) B) x%(-3); C) a=a*3=2 D) y=float(i) (57) 假定有以下变量定义 : int k=7,x=12; 则能使值为 3 的表达式是 A) x%=(k%=5) B) x%=(k-k%5) C) x%=k-k%5 D) (x%=k)-(k%=5) (58) 设 x 和 y 均为 int 型变量 ,则以下语句 :x+=y,y=x-y;x-=y; 的功能是 A) 把 x 和 y 按从大到小排列 B) 把 x和 y 按从小到大排列 C) 无确

20、定结果 D) 交换 x 和 y 中的值 专业 .专注 .word 可编辑 . (59) 以下程序的输出结果是 A) 10 10 B) 12 12 C) 11 10 D) 11 13 main() int a=12,b=12; printf(%d,%dn,- -a,+ +b); (60) 在 C 语言提供的合法的关键字是 A) swicth B) cher C) Case D) default (61) 若已定义 x和y 为 double 类型,则表达式 :x=1,y=x+3/2 的值是 A)1 B)2 C)2.0 D)2.5 (62) C 语言提供的合法的数据类型关键字是 A) Double

21、B) short C) integer D) Char (63) 在 C 语言中 ,合法的长整型常数是 A) 0L B) 4962710 专业 .专注 .word 可编辑 . C) 0.054838743 D) 2.1869e10 (64) 若有说明和语句 : int a=5; a+; 此处表达式 a+ 的值是 C) 5 D) 4 A) 7B) 6 (65) C 语言中最简单的数据类型包括 A) 整型 、实型、 逻辑型 B) 整型、实型、 字符型 C) 整型、字符型 、逻辑型 D) 整型、实型、逻辑型 、字符型 (66) C 语言中,运乍对象必须是整型数的运算符是 A) % B) C) % 和

22、D) (67) 设有如下定义 : int x=10,y=3,z; 则语句 printf(%dn,z=(x%y,x/y); 的输出结果是 A) 1B) 0C) 4D) 3 专业 .专注 .word 可编辑 . (68) 以下程序的输出结果是 main() int x=10,y=10; printf(%d %dn,x-,-y); A) 10 10 B) 9 9 C) 9 10 D) 10 9 (69) 下列语句中符合 C 语言语法的赋值语句是 A) a=7+b+c=a+7; B) a=7+b+=a+7; C) a=7+b,b+,a+7 D) a=7+b,c=a+7; (70) 在 C 语言中 ,要

23、求运算数必须是整型的运算符是 A) % B) /C) D) ! (71) 请选出可用作 C 语言用户标识符的一组标识符 A) void B) a3_b3 C) For D) 2a DO Case define _123 -abc WORD IF 专业 .专注 .word 可编辑 . sizeof (72) 设 int a=12 ,则执行完语句 a+=a-=a*a 后, a 的值是 A) 552B) 264 C) 144 D) -264 (73) C 语言程序的基本单位是 D) 字符 A) 程序行 B) 语句 C) 函数 (74) 请选出合法的 C 语言赋值语句 A) a=b=58 B) i+;

24、 C) a=58,b=58 D) k=int(a+b); (75) 在 C语言中 ,如果下面的变量都是 int 类型,则输出的结果是 sum=pad=5; pAd=sum + + ,pAd + + , + + pAd; printf(%dn,pad); A) 7 B) 6 C) 5 D) 4 专业 .专注 .word 可编辑 . (76) 以下程序的输出结果是 。 # include main() int i=010 , j = 10; printf(%d,%dn,+ +i , j - -); A) 11,10 B) 9,10 C) 010,9 D) 10,9 、填空题 1)语句:x+; ?+x; x=x+1; ?x=l+x; ,执行后都使变量 x 中的值增 1,请写 出一条同一功能的赋值语句 (不得与列举的相同 ) 【1 】 (2) 若有定义 :int a=10,b=9,c=8; 接着顺序执行下列语句后 ,变量 b 中的值

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论