C语言重点复习题2

2020-03-27 02:35

第2章

1.下列叙述中正确的是( )。

A.C语言中既有逻辑类型也有集合类型 B.C语言中没有逻辑类型但有集合类型 C.C语言中有逻辑类型但没有集合类型 D.C语言中既没有逻辑类型也没有集合类型

2.下列关于C语言用户标识符的叙述中正确的是( )。 A.用户标识符中可以出现下划线和中划线(减号) B.用户标识符中不可以出现中划线,但可以出现下划线

C.用户标识符中可以出现下划线,但不能放在用户标识符的开头

D.用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头 ★3.下列4个选项中,( )是合法的用户自定义标识符。 A.b?b A.12L

B.float B.?10 B.'1'

C.2a C.1 900 C.'\\n'

D._isw D.123U D.'\\101

4.以下选项中不正确的整型常量是( )。 ★5.以下选项中,( )是不正确的字符常量。 A.\

6.下列关于自增运算符++和自减运算符??的叙述中正确的是( ) A.它们的运算对象可以是任何类形的变量和常量

B.它们的运算对象可以是char型变量和int型变量,但不能是float型变量 C.它们的运算对象可以是int型变量,但不能是double型变量和float型变量 D.它们的运算对象可以是char型变量、int型变量和float型变量 ★7.下列表达式中值为0的是( )。 A.3%5

B.3/5.0

C.3/5

D.3.0/5

8.设变量已正确定义并赋值,表达式( )不符合C语言语法。 A.int(3.14) A.a:=b+1 A.a*b/c;

B.++a

C.a=b=5

D.a=4,3

★9.若变量已正确定义并赋值,下面符合C语言语法的表达式是( )。

B.a=b=c+2

C.int 18.5%3 D.a=a+7=c+b

D.a/b/c

10.若变量已正确定义并赋值,表达式( )不符合C语言语法。

B.3.14%2

C.2, b

11.下列选项中,( )可以将x、y定义成float类型变量,并赋同一初值3.14。 A.float x, y=3.14;

B.float x, y=2*3.14; D.float x=y=3.14;

D.0

C.float x=3.14, y=3.14; A.3

B.4

★12.若变量已正确定义,表达式“j=3, j++”的值是( )。

C.5

13. 假设在程序中a,b,c均被定义成整型,并且已赋大于1的值,则下列能正确表示代数式 的表达式是( )。

A. 1/a*b*c

B.1/(a*b*c)

C.1/a/b/(float)c D.1.0/a/b/c

1 abc14. 以下能正确定义且赋初值的语句是( )

int n1=n2=10; B. char c=32;? C. float f=f+1.1; D. double x=12.3E2.5; 15. 以下不能定义为用户标识符的是( )

A. scanf B. Void C. _3com_ D. int

16. 设x、y、z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32+z)后,x的值为 ( ) A.4 B.16 C.48 D.32 ★17. 设有 int x=11,则表达式(x++ * 1/3)的值是( )

A. 3

B.4 C. 11

D.12

18.以下变量x、y、z均为double类型且已正确赋值,不能正确表示数学式子()。

A. x/y*z 19. 有以下程序 ??main()

? { char a1='M', a2='m';

? printf(\?以下叙述中正确的是( ) ? A.程序输出大写字母M

B.程序输出小写字母m

B. x*(1/(y*z)) C. x/y*1/z

xy?z的C语言表达式是

D. x/y/z

? C.格式说明符不足,编译出错 D.程序运行时产生出错信息 20. 以下程序运行后的输出结果是( ). ?? main()

?? { char p[]={'a', 'b', 'c'}, q[]=\?? printf(\?? };

??A.4 4 B.3 3 C.3 4 D.4 3 21. 以下叙述中错误的是( ) A.用户所定义的标识符允许使用关键字

B.用户所定义的标识符应尽量做到“见名知意”

? C.用户所定义的标识符必须以字母或下划线开头? D.用户定义的标识符中,大、小写字母代表不同标识

22.在C语言中,下列属于构造类型的是()

A.整型 B 字符型 C实型 D.数组类型 23.下列字符串属于标识符的是()

A. INT B. 5_student C. 2ong D. !DF 24.C语言中能用来表示整常数的进制是()

A.十进制、八进制、十六进制 B.十二进制、十进制 C.六进制、八进制 D.二进制、十进制 25.在C语言中,回车换行符是()

A. \\n B. \\t C. \\v D. \\b

26. 在ASCII码表中可以看到每个小写字母的ASCII码比它相应的大写字母的ASCII码 () 。

A)大32 A)d=97

B)大64

C)小32 D)小64 C)d=”a”

D)d=?g?

★27. 设d为字符变量,下列表达式不正确的是() 。

B)d=?a?

28.设d为字符变量,下列表达式正确的是 () 。 A)d=678

B)d=?a?

C)d=”d”

D)d=?gjkl?

★29. 已知在ASCII字符集中,数字0的序号为48,下面程序的输出结果为 。 main() {char x,y; x=?0?;y=?9?;

printf(“%d,%d\\n”,x,y); }

A)因输出格式不合法,输出错误信息 C)0,9 main()

{char c=?A?;int i=10; c=c+10; i=c%i;

printf(“%c,%d\\n”,c,i); }

A)75,7 B)75,5 C)K,5 main()

{char c1=?B?,c2=?Y?; printf(“%d,%d\\n”,++c1,--c2); }

A)输出格式不合法,输出错误信息 C)66,89

B)67,88

D)C,X

B)\\

C)% 和 \\

D)**

D)因存在非图形字符,无法直接显示出来

B)48,57

D)48,58

30.已知在ASCII字符集中,字母A的序号为65,下面程序的输出结果为 。

31.已知在ASCII集中,字母A的序号为65,下面程序的输出结果为 。

★32. C语言中,运算对象必须是整型数的运算符是() 。

A)% A)-0. A)”x-y” A)?\\n? A)-0x2a A)-0x3b A)+a A)+c A)1

33..下列常数中,合法的C 常量是() 。

B)?105? B)?105?

C)?AB? C)?Be?

D)”35”

34.下列常数中,合法的C 常量是() 。

D)7ff D)?1234?

D ”CHINA” D)6e+7 D)5e+0

35.下列常数中,合法的C 常量是() 。

B)e-310

B)lg3

C)?DEF?

36.下列常数中,不合法的C 常量是() 。

C)?[?

C)?}? C)a3B

37.下列常数中,不合法的C 常量是() 。

B)123e+2.3 B)12345e

38.下列符号中,可以作为变量名的是 () 。 39.下列符号中,可以作为变量名的是() 。

B)*X B)2

C)_DAY

C)2.0

D)next day D)2.5

★40. 若已定义X和Y为double类型,则表达式:x=1,y=x+3/2的值为() 。 ★41.下列程序的执行结果是()。 #include

#define sum 10+20 main() {

int b=0,c=0; b=5; c=sum*b; printf(\} A)100

B)110

C)70

D)150

★42..下列程序的执行结果是() 。

#include #define sum (10+20) mian() {

int a=0,b=0,c=0; a=sum; b=5; c=sum*b; printf(\} A)100

B)110

C)70

D)150

★43. 表达式(int)2.1416的值为() 。

A)2 B)2.1 C)0 D)3 44.表达式(double)(20/3)的值为 。

A)6

B)6.0

C)2

D)3

45. 假设所有变量均为整型, 则表达式( a=5, b=2, a++, a+b ) 的值是() 。 A)8 B)7

C)6 D)5

46.C语言规定标识符由 () 等字符组成.

A)字母 数字 下划线 B)中划线 字母 数字 C)字母 数字 逗号 D)字母 下划线 中划线 47. 已知ch是字符型变量,下面不正确的赋值语句 是:() 。

A)ch=?\\0? B)ch=?a+b?

C)ch=?7?+?9? D)ch=7+9

48. 若x和y都为float型变量,且x=3.6, y=5.8 执行下列语句后输出结果为:() printf(“%f”,(x,y));

A)3.600000 B)5.800000

C)3.600000,5.800000 D)输出符号不够,输出不正确值

49. 设整型变量a值为9,则下列表达式中使b的值不为4的表达式: 。A)b=a/2 B)b=a%2 C)b=8-(3,a-5) D)b=a>5?4:2 2.2 填空题 (同教材P39)

1.若x是浮点型变量,则表达式“x=10/4”的值是____2.000000______。

★2.下列程序段的运行结果为:___1,0.5_______。

double x1, x2; x1=3/2; x2=x1/2;

printf(\%d,%.1f\

3.执行下列程序段后变量i和j的值为: __ 9,2____。

int i=10, j=1; (i??,++j);

4.表达式sizeof(\的值为_____6_____。

5.表达式“'c'+1”的值为___100_____,对应的英文字符为___d_______。 6.设有语句“int a=10;”,请分别填写下列各表达式的值。 (1)a+=a的值为_____20_____。 (2)a+=a?=a*=a的值为____0______。 (3)a*=2+4的值为___60_______。

7.写出下列各程序段执行后相应变量的值。 (1)

int a,b,c; a=b=c=5; a=++b+(??c);

变量a,b,c的值为_10, 6 , 4____。 (2)

int a=4,b=5,c; c=(a=6)+(b=9);

变量a,b,c的值为_6,9,15_________。 (3) int a,b,c;

c=(a=5,b=a*4); a=2+6,a*2,a*5;

c+=(a=b=3,b=a*c,a+b);

变量a,b,c的值为___3,60,83_______。 8.表达式“'H'?'A'+'0'”的值为__55________。 9. 写出下列程序段的执行结果 int a,b,c; a=b=c=5; a=++b+(c--);

变量a,b,c的值为 11 6 4 ★10. 若有如下程序段: int a=10,b=9,c=8; c=(a-=(b-5)); c=(a)+(b=5);

顺序执行上述语句后,变量b的值为 5 11. 设有以下变量定义,并已赋确定的值 char w; int x; float y; double z;

则表达式:w * x + z - y所求得的数据类型为 double 。


C语言重点复习题2.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:英语语言学笔记

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: