第三章 数据类型与运算符 习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第三章数据类型

一、选择题:

1、以下标识符中,不能作为合法的C用户定义标识符的是()

A)putchar B)double

C)_123 D)INT

2、下列字符序列中, 不可用作C 语言标识符的是()

A. b70

B. #ab

C. symbol

D. a_1

3.以下不能定义为用户标识符的是:(C)

A. MAIN

B. _HJ

C. 208ong

D. LINE12

4. 以下是正确的字符常量是:( B)。

A. "c"

B. '\\'

C. 'W1'

D. "\32a"

5. 以下各项是错误的整型常量的是:(B )

A. -0xcdf

B. 018

C. 0xe

D. 011

6、下列四组选项中,均不是C语言关键字的选项是:( A)

A) define B) getc C) include D) while

IF char scanf go

type printf case pow

7、下面四个选项中,均是正确的八进制数或十六进制数的选项是:(C )

A) -10 B) 0abc C) 0010 D) 0al2

0x8f -017 -0x11 -0xl23

-011 0xc 0xf1 -0x8

8、下面四个选项中,均是正确的数值常量或字符常量的选项是: ( D )

A) 0.0 B) "a" C) '3' D) +001

0f 3.9E-2.5 011 0xabcd

8.9e lel0xFFOO 2e2 '&'

'\' '' 0a 50.

9、下面不正确的字符串常量是:( A)。

A) 'abc' B) "12'12" C) "0" D) ""

10.设int类型的数据长度为2字节,则该类型数据的取值范围是:(D)

A. 0至65536

B. 0至65535

C. -32767至32768

D. -32768至32767

11、在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为(

A )

A)char < int < 1ong int <= float < double

B)char = int < 1ong int <= float < double

C)char < int < 1ong int = float = double

D)char = int = 1ong int <= float < double

12.若有以下程序段(n所赋的是八进制数)

int m=32767,n=0327;

printf("%d,%o\n",m,n);

执行后输出结果是:()

A) 32767,327 B) 32767,0327 C) 32767,777 D) 32767,0777

13.设变量a是整形,f是实型,i是双精度型,则表达式10+′a′+i*f值的数据类型为:()

A. int

B. float

C. double

D. 不确定

14. 在C语言中,char型数据在内存中的存储形式是:()

A. 补码

B. 反码

C. 源码

D. ASCII码

15. 字符串"a"在内存中占据的字节个数为:()

A. 0

B. 1

C. 2

D. 3

16.下列为字符常量的是:()

A.“a”B. ‘ab’C.‘\n’D.‘\084’

17.在C语言中,下面字符串能用作变量名的是:()

A. a+b

B. auto

C. 2-and

D. a2

18.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句

c2 = 'A' + '6' - '3';后c2中的值为( )

A) D B) 68 C) 不确定的值D) C

19.下列为字符常量的是()A.“a”B. ‘ab’C.‘\n’D.‘\084’

20.在C语言中,下面字符串能用作变量名的是()A. a+b B. auto C. 2-and D. a2

二、填空题:

1. 在C语言中的实型变量分为两种类型,它们是_ __ 和 ___ ___。

2.将下列字符串表示成C语言的字符串常量

(1)C:\TC\LIB_____________

(2)He said:"I’m a student."________________

(3)85% student passed.____________________________

3.在C语言中,标识符中英文字母的大小写________(是/不是)等价的。换句话说,sum、

Sum、SUM是3个_______(相同/不同)的标识符。

4.已知char w; int x; float y; double z;

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

5.变量名由字母、数字和下划线组成,并且必须是______打头。

6. C语言的数据类型分为基本类型、构造类型、指针类型和空类型。(正确/错误)。

7.已知字母a的ASCII码为十进制数97,且设ch为字符型变量,

则表达式ch = 'a' + '8' - '3'的值为。

三、看程序写结果

1.如果对以下程序进行编译和运行,其结果为________。

main()

{int x,y; x=555;y=x+2;

y=x+2;

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

2.执行以下程序,写出程序运行结果________。

main()

{

int c1,c2;

c1=97;

c2=98;

printf("%c %c\n",c1,c2);

printf("%d %d\n",c1,c2);

}

3.执行以下程序,写出程序运行结果________。

main()

{ char c1, c2;

c1='A' ; c2='a' ;

c1=c1+2 ; c2=c2+2 ;

printf("%d %c", c1, c2) ;

}

参考答案

一、选择题:

1、B

2、B

3、C

4、B

5、B

6、A

7、C

8、D

9、A 10、D 11、A 12、A 13、C 14、D 15、C 16、C 17、D 18、A

二、填空题:

1、float double

2、(1)”c:\\TC\\LIB”

相关文档
最新文档