第2章数据类型习题110403.docx

上传人:b****6 文档编号:8596713 上传时间:2023-02-01 格式:DOCX 页数:14 大小:30.44KB
下载 相关 举报
第2章数据类型习题110403.docx_第1页
第1页 / 共14页
第2章数据类型习题110403.docx_第2页
第2页 / 共14页
第2章数据类型习题110403.docx_第3页
第3页 / 共14页
第2章数据类型习题110403.docx_第4页
第4页 / 共14页
第2章数据类型习题110403.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

第2章数据类型习题110403.docx

《第2章数据类型习题110403.docx》由会员分享,可在线阅读,更多相关《第2章数据类型习题110403.docx(14页珍藏版)》请在冰豆网上搜索。

第2章数据类型习题110403.docx

第2章数据类型习题110403

第2章数据类型及其运算

2.1选择题

1.在C)语言中,下面符号串中能用作变量名的标识符为_______。

B

A)autoB)putsC)1*numD)p=2-and

2.在C语言中,下面符号串中能用作变量名的标识符为。

C

A)continueB)3_*numC)getsD)q=6-to

3.以下选项中不合法的标识符是。

C

A)printB)FORC)&aD)_00

4.设有变量说明“intx;”,则表达式“(x=4*5,x*5),x+25”的值为_______。

B

A)20B)45C)100D)125

5.以下选项中不属于字符常量的是。

B

A)'C'B)"C"C)'\xCC'D)'\072'

6.设变量已正确定义并赋值,以下正确的表达式是_______。

C

A)x=y*5=x+zB)int(15.8%5)C)x=y+z+5,++yD)x=25%5.0

7.设有“inta;”,以下不能正确表达数学关系10

A

A)10

C)a>10&&a<15D)!

(a<=10)&&!

(a>=15)

8.已知字母A的ASCII代码值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是_______。

B

A)kk>='A'&&kk<='Z'B)!

(kk>='A'||kk<='Z')

C)(kk+32)>='a'&&(kk+32)<='z'D)isalpha(kk)&&(kk<91)

9.当变量c的值不为2、4、6时,值也为“真”的表达式是_______。

B

A)(c==2)||(c==4)||(c==6)B)(c>=2&&c<=6)||(c!

=3)||(c!

=5)

C)(c>=2&&c<=6)&&!

(c%2)D)(c>=2&&c<=6)&&(c%2!

=1)

10.已有定义:

charc;,程序前面已在命令行中包含ctype.h文件。

不能用于判断c中的字符是否为大写字母的表达式是_______。

B

A)isupper(c)B)'A'<=c<='Z'

C)'A'<=c&&c<='Z'D)c<=('z'-32)&&('a'-32)<=c

11..以下常量中正确的是_______。

D

A)'abc'B)'\x123'C)3.145E-1.2D)"a"

12.以下常量中不正确的是。

A

A)'\xff1'B)"123"C)1.327E-4D)'\123'

13..以下各个字符常量中,不合法的是_______。

A

A)'oxff'B)'\65'C)'$'D)'\xla'

14.以下表示中不能用做C语言常量的是_______。

B

A)0ULB)(long)123C)1e0D)'\x2a'

15.设有定义“floaty=3.45678;intx;”,则以下表达式中能实现y中数值保留小数点后2位,第3位四舍五入的表达式是_______。

B

A)y=(y*100+0.5)/100.0B)x=y*100+0.5,y=x/100.0

C)y=y*100+0.5/100.0D)y=(y/100+0.5)*100.0

16.以下四个选项中,均是非法常量的选项是_______。

C

A)-0x18,01177,0xfB)'\\','\01',12,456

C)'as',-0fff,'\0xa'D)0xabc,'\0',"a"

17.已知a,b为整数且b!

=0,则表达式(a/b*b+a%b)的值为_______的值。

A

A)aB)bC)a被b除的余数部分D)a被b除商的整数部分

18.有声明语句unsignedcharch;与表达式ch='B'的值不相同的表达式是_______。

(字符A的ASCII码以十进制表示为65)D

A)ch=0x42B)ch=0102 C)ch='\102'D)ch=066

19.设intx=2,y=3,z=(++x<=y--)?

((--y==1)?

y--:

--y):

y--;则x,y,z的值为_______。

A

A)3,0,1B)2,0,0C)3,1,1D)2,2,1

20.以下四组选项中,均不是C语言关键字的选项是_______。

C

A)defineIFtype

B)getccharprintf

C)includescanfcase

D)whilegopow

21.C语言中的标识符只能由数字、字母和下划线三种字符组成,且第一个字符_______。

A)必须为字母B)必须为下划线C

C)必须为字母或下划线D)可以是字母、数字和下划线中任一种字符

22.下面四个选项中,均是合法转义字符的选项是_______。

A

A)'\'''\\''\n'B)'\''\017''\'''

C)'\018''\f''xab'D)'\\0''\101''x1f'

23.下面不正确的字符串常量是_______。

A

A)'ab'B)''12'12''C)''0''D)''''

24.若有代数式(3ae)/(bc),则不正确的C语言表达式式_______。

C

A)a/b/c*e*3B)3*a*e/b/c

C)3*a*e/b*cD)a*e/c/b*3

25.在C语言中,要求运算数必须是整型的运算符是_______。

D

A)/B)++C)!

=D)%

26.在C语言中,int,char和short三种类型数据在内存中所占用的字节数_______。

D

A)由用户自己定义B)均为2个字节

C)是任意的D)由所用机器的机器字长决定的

27.sizeof(float)是_______。

B

A)一个双精度型表达式B)一个整型表达式

C)一种函数调用D)一个不合法的表达式

28.若有以下定义,则能使值为3的表达式是_______。

D

intk=7,x=12;

A)x%=(k%=5)B)x%=(k-k%5)

C)x%=k-k%5D)(x%=k)-(k%=5)

29.设以下变量均为int类型,则值不等于7的表达式是_______。

C

A)(x=y=6,x+y,x+1)B)(x=y=6,x+y,y+1)

C)(x=6,x+1,y=6,y+x)D)(y=6,y+1,x=y,x+1)

30.C语言中最简单的数据类型包括_______。

B

A)整型、实型、逻辑型B)整型、实型、字符型

C)整型、字符型、逻辑型D)字符型、实型、逻辑型

31.已知有声明语句intx=8,则下列表达式中,值为2的是_______。

B

A)x+=x-=xB)x%=x-2C)x>8?

x=0:

x++D)x/=x+x

32.下列数据中,不合法的C语言实型数据是_______。

C

A).123B)123E3C)2.1E3.5D)789.0

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

B

A)a=b+1  B)a=b=c+2 C)int18.5%3  D)a=a+7=c+b

34.C语言中运算对象必须是整型的运算符是_______。

A

A)%=    B)/  C)=     D)〈=

35.若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是_______。

C

A)1    B)2   C)2.0    D)2.5

36.下列选项中,合法的C语言关键字是_______。

D

A)VAR  B)cher  C)integer  D)default

37.以下叙述正确的是_______。

B(该题和第8章某题一样?

  A)可以把define和if定义为用户标识符

  B)可以把define定义为用户标识符,但不能把if定义为用户标识符

  C)可以把if定义为用户标识符,但不能把define定义为用户标识符

  D)define和if都不能定义为用户标识符

38.已有定义:

intx=3,y=4,z=5;,则表达式!

(x+y)+z-1&&y+z/2的值是_______。

D

 A)6 B)0 C)2 D)1

39.以下选项中,与k=n++完全等价的表达式是_______。

A

 A)k=n,n=n+1 B)n=n+1,k=n C)k=++n D)k+=n+1

40.下列叙述中正确的是_______。

D

A)C语言中既有逻辑类型也有集合类型

B)C语言中没有逻辑类型但有集合类型

C)C语言中有逻辑类型但没有集合类型

 D)C语言中既没有逻辑类型也没有集合类型

41.下列关于单目运算符++、--的叙述中正确的是_______。

D

A)它们的运算对象可以是任何变量和常量

B)它们的运算对象可以是char型变量和int型变量,但不能是float型变量

C)它们的运算对象可以是int型变量,但不能是double型变量和float型变量

 D)它们的运算对象可以是char型变量、int型变量和float型变量

42.以下选项中非法的表达式是_______。

D

 A)0<=x<100 B)i=j==0 C)(char)(65+3) D)x+1=x+1

43.能正确表示a和b同时为正或同时为负的逻辑表达式是_______。

D

A)(a>=0‖b>=0)&&(a<0‖b<0)B)(a>=0&&b>=0)&&(a<0&&b<0)

C)(a+b>0)&&(a+b<=0)D)a*b>0

44.设x、y、z和k都是int型变量,则执行表达式:

x=(y=4,z=16,k=32)后,x的值为_______。

A)4B)16C)32D)52C

45.设inta=3;则表达式a<1&&--a>1的运算结果和a的值分别是_______。

B

A)0和2B)0和3C)1和2D)1和3

46.以下常量表示中正确的是_______。

B

A)\xffB)5LC)aEbD)3.14U

47.若有声明“intx=2,y=1,z=0;”,则下列关系表达式中有语法错误的是_______。

A

A)x>y=2B)z>y>xC)x>y==1D)x==(x=0,y=1,z=2)

48.设有条件表达式:

(EXP)?

i++:

j--,则以下表达式中与(EXP)完全等价的是_______。

B

A)(EXP==0)B)(EXP!

=0)C)(EXP==1)D)(EXP!

=1)

49.以下正确的字符串常量是_______。

D

A)''\\\''B)'abc'C)OlympicGamesD)''''

50.以下选项中,当x为大于1的奇数时,值为0的表达式是_______。

D

A)x%2==1B)x/2C)x%2!

=0D)x%2==0

51.以下合法的字符型常量是_______。

A

A)'\x13'B)'\081'C)'65'D)''\n''

52.若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是_______。

A

A)x++,y=x--B)x+1=yC)x=x+10=x+yD)double(x)/10

53.以下关于逻辑运算符两侧运算对象的叙述中正确的是_______。

D

A)只能是整数0或1B)只能是整数0或非0整数

C)可以是结构体类型的数据D)可以是任何合法的表达式

54.若有定义intx,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?

(x++):

(y++)中的条件表达式(x-y)等价的是_______。

C

A)(x-y>0)B)(x-y<0)C)(x-y<0||x-y>0)D)(x-y==0)

55.以下选项中,值为1的表达式是_______。

B

A)1-'0'B)1-'\0'C)'1'-0D)'\0'-'0'

56.以下不合法的用户标识符是_______。

C

A)j2_KEYB)DoubleC)4dD)_8_

57.以下不合法的数值常量是_______。

C

A)011  B)1e1  C)8.0E0.5  D)0xabcd

58.以下不合法的字符常量是_______。

A

A)'\018' B)'\"' C)'\\' D)'\xcc'

59.表达式3.6-5/2+1.2+5%2的值是_______。

D

A)4.3  B)4.8  C)3.3  D)3.8

60.在以下给出的表达式中,与while(E)中的(E)不等价的表达式是_______。

C

A)(!

E==0)  B)(E>0||E<0)  C)(E==0)  D)(E!

=0)

61.以下叙述中错误的是_______。

A

A)用户所定义的标识符允许使用关键字  

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

C)用户所定义的标识符必须以字母或下划线开头  

D)用户定义的标识符中,大、小写字母代表不同标识

?

62.以下不能正确计算代数式sin2=()值的C语言表达式是_______。

A

A)1/3*sin(1/2)*sin(1/2)  B)sin(0.5)*sin(0.5) /3 

C)pow(sin(0.5),2)/3  D)1/3.0*pow(sin(1.0/2),2)

63.设有定义:

intk=1,m=2;floatf=7;则以下选项中错误的表达式是_______。

C

A)k=k>=k  B)-k++ C)k%int(f)  D)k>=f>=m

64.设有定义:

inta=2,b=3,c=4;,则以下选项中值为0的表达式是_______。

A

A)(!

a==1)&&(!

b==0)  B)(a

c||1 

C)a&&b D)a||(b+b)&&(c-a)

65.以下选项中可作为C语言合法常量的是_______。

A

A)-80B)-080C)-8e1.0D)-80.0e

66.以下不能定义的用户标识符是_______。

D

A)MainB)_0C)_intD)sizeof

67.以下选项中,不能作为合法常量的是_______。

B

A)1.234e04B)1.234e0.4C)1.234e+4D)1.234e0

68.若整型变量a、b、c、d中的值依次为:

1、4、3、2。

则条件表达式a

a:

c

c:

d的值是_______。

A

A)1B)2C)3D)4

69.以下关于字符串的叙述中正确的是_______。

D

A)C语言中有字符串类型的常量和变量

B)两个字符串中的字符个数相同时才能进行字符串大小的比较

C)可以用关系运算符对字符串的大小进行比较

D)空串一定比空格打头的字符串小

70.在以下各组标识符中,均可以用作变量名的一组是_______。

A

A)a01,IntB)table_1,a*.1C)0_a,W12D)for,point

71.以下表示数学式“a

A

A)a

C)!

(a>=b)&&!

(b>=c)D)!

(a>=b||b>=c)

72.下列表示中,不可作为C语言常数的是_______。

C

A)020B)1ULC)'0x41'D)0xfe

73.若已有声明“intx=4,y=3;”,则表达式x

x++:

y++的值是_______。

B

A)2B)3C)4D)5

74.设有声明intvalue='5';,则执行下列选项的赋值语句后,value的值不等于5的是________。

C

A)value=value-'0';B)value=value-0x30;

C)value=value-49;D)value=value-'\060';

75.设有声明floata=1.23456;inti;,欲将a中的数值保留小数点后两位,第三位进行四舍五入运算,能实现该功能的表达式是________。

A

A)i=a*100+0.5,a=i/100.0B)a=(a*100+0.5)/100.0

C)a=((int)a*100+0.5)/100.0D)a=(a/100+0.5)/100.0

76.以下声明中错误的是________。

B

A)inta=0xFF;B)doublea=1.2e0.5;

C)longa=2L;D)chara='\72';

77.已知有声明“intx=2;”,以下表达式中值不等于8的是________。

D

A)x+=2,x*2B)x+=x*=x

C)(x+7)/2*((x+1)%2+1)D)x*7.2/x+1

78.已定义ch为字符型变量,以下赋值语句中错误的是_____。

A

A)ch='\';B)ch=62+3;C)ch=NULL;D)ch='\xaa';

79.若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是_____。

C

A)abs(x-y)<10B)x-y>-10&&x-y<10

C)!

(x-y)<-10||!

(y-x)>10D)(x-y)*(x-y)<100

80.以下选项中不能作为C语言合法常量的是_____。

A

A)'cd'B)0.1e+6C)''\a''D)'\011'

81.以下不能正确表示代数式2ab/(cd)的C语言表达式是_____。

D

A)2*a*b/c/dB)a*b/c/d*2C)a/c/d*b*2D)2*a*b/c*d

82.C源程序中不能表示的数制是_____。

A

A)二进制B)八进制C)十进制D)十六进制

83.设C语言中,一个int型数据在内存中占2个字节,则unsignedint型数据的取值范围为________。

C

A)0~255B)0~32767C)0~65535D)0~2147483647

84.63.57属于________种类的数据类型。

A

A)浮点型B)字符型C)整型D)以上均不正确

85.以下数据类型全属于字符型的是______。

A

(1)'A';

(2)65;(3)'65';(4)'17.8';(5)7.0;(6)'T';(7)F

A)

(1)(6)B)-1C)

(1)(3)(4)(7)D)

(1)(3)(4)(6)

86.一定不能进行算术运算的是_____类型的数据。

A

A)逻辑型B)字符型C)实数D)双精度型

87.字符的比较,可用对应的ASCII码来进行,下列说法正确的是________。

B

A)'a'比'b'大B)'d'比'Q'大

C)空格比逗号大D)'H'比'R'大

88.只能进行"%"操作的数据类型是_______。

D

A)字符型B)逻辑型C)实型D)整型

89.以下选项中不能用作变量名的是_______。

(S2008Q1-22)B

A)_floatB)switchC)sumD)_123

90.若函数中有定义语句:

intk;,则_______。

B

A)系统将自动给k赋初值0B)这时k中的值无定义

C)系统将自动给k赋初值-1D)这时k中无任何值

91.字符型数据在机器中是用ASCII码表示的,字符'5'和'7'在机器中表示为________。

C

A)10100011、01110111B)1000101、11011

C)0110101、0110111D)1100101、1100111

92.以下选项中不属于C语言的数据类型有_______。

A/D

A)逻辑型B)双精度型

C)字符型D)集合型

93.在下列形式的实型常数中,合法的有_______。

B/C

A)5E2.0B)1.76e-3C).2E0D)1.3e

94.字符型数据的取值来源于系统提供的________字符集。

C

A)一级汉字B)二级汉字C)ASCII码D)国标码

95.设有变量说明:

inta;则表达式(a=3*4,a/2),a-3的值为________。

D

A)12B)6C)3D)9

96.以下说法错误的是_______。

A

A)65.0即可是整型,又可是实型数据

B)整型、实型数据一定可以进行算术运算

C)整型、实型、字符型、逻辑型是多数程序设计语言中都有的数据类型

D)整数数据的取值范围受机器制约

97.下列用户标识符中,合法的是_______。

D

A)5K67B)#12ABC)intD)month_2

98.不正确的int型常量是_______(假设int型占2字节)。

A

A)32768B)0C)037D)0XAF

99.以下选项中,与i=k++

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1