第二章基本数据类型和运算

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

第二章基本数据类型和运算

一、单项选择题

1.下列数据中属于“字符串常量”的是(A)。

A.”a”

B.{ABC}

C.’abc\0’

D.’a’

2.下列数据中属于“字符串常量”的是(B)。

A.ABC

B.“ABC”

C.’abc’

D.’a’

3.在PC机中,’\n’在内存占用的字节数是(A)。

A.1

B.2

C.3

D.4

4.在PC机中,”a\xff”在内存占用的字节数是(C)。

A.5

B.6

C.3

D.4

5.字符串“ABC”在内存占用的字节数是(B)。

A.3

B.4

C.6

D.8

6.字符串”\’ABCD\’”在内存占用的字节数是(C)。

A.4

B.6

C.7

D.8

7.在C语言中,合法的长整型常数是(A)。

A.0L

B.4962710

C.0.054838743

D.2.1869e10

8.在C语言中,合法的短整型常数是(D)。

A.0L

B.0821

C.40000

D.0x2a

9.下列数据中不属于“字符常量”的是(C)。

A.‘\xff’

B.‘\160’

C.’070’

D.070

10.char型常量的内存中存放的是(A)。

A.ASCII代码值

B.BCD代码值

C.内码值

D.十进制代码值

11.若int类型数据字长为4,其最大值为(B)。

A.231

B.231-1

C.232-1

D.232

12.常数的书写格式决定了常数的类型和值,03322是(B)。

A.16进制int类型常数

B.8进制int类型常数

C.10进制int类型常数

D.10进制long int类型常数

13.“e2”是(D)。

A.实型常数100

B.值为100的整型常数

C.非法标识符

D.合法标识符

14.要为字符型变量a赋初值,下列语句中哪一个是正确的(A)。

A.char a=’3’;

B.char a=”3”;

C.char a=%;

D.char a=*;

15.要为float类型变量x、y、z赋同一初值3.14,下列说明语句哪一个是正确的(C)。

A.float x,y,z=3.14;

B.float x,y,z=3*3.14;

C.float x=3.14,y=3.14,z=3.14;

D.float x=y=z=3.14;

16.语句“float pi=3.1415926535;”将(D)。

A.导致编译错误

B.说明pi为初值3.1415926535的单精度实型常数

C.导致运行时的溢出错误

D.说明pi为初值3.141593的单精度实型常数

17.算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为(B)。

A.算术运算、赋值运算、关系运算

B.算术运算、关系运算、赋值运算

C.关系运算、赋值运算、算术运算

D.关系运算、算术运算、赋值运算

18.关系运算符中优先级最低的运算符是(C)。

A.“>=”和“<=”

B.“>”和“<”

C.“==”和“!=”

D.“<=”和“<”

19.逻辑运算符中,运算优先级按从高到低依次为(D)。

A.&&,!,‖

B.‖,&&,!

C.&&,‖,!

D.!,&&,‖

20.对C程序在作逻辑运算时判断操作数真、假的表述,下列哪一个是正确的(A)。

A.0为假非0为真

B.只有1为真

C.-1为假1为真

D.0为真非0为假

21.表达式x==0&&y!=0‖x!=0&&y==0等效于(A)。

A.x*y==0&&x+y!=0

B.x*y==0&&(x+y==0)

C.x==0‖y==0

D.x*y=0‖x+y=0

22.表达式!x‖a==b等效于(D)。

A.!((x‖a)==b)

B.!(x‖y)==b

C.!(x‖(a==b))

D.(!x)‖(a==b)

23.设整型变量m,n,a,b,c,d均为0,执行(m=a==b)‖(n=c==d)后,m,n的值是(C)。

A.0,0

B.0,1

C.1,0

D.1,1

24.设整型变量m,n,a,b,c,d均为1,执行(m=a>b)&&(n=c>d)后,m,n的值是(B)。

A.0,0

B.0,1

C.1,0

D.1,1

25.设a为2,执行下列语句后,b的值不为0.5的是(B)。

A.b=1.0/a

B.b=(float)(1/a)

C.b=1/(float)a

D.b=1/(a*1.0)

26.设a为5,执行下列语句后,b的值不为2的是(C)。

A.b=a/2

B.b=6-(--a)

C.b=a%2

D.b=a>3?2:2

27.执行语句“x=(a=3,b=a--)”后,x,a,b的值依次为(C)。

A.3,3,2

B.3,2,2

C.3,2,3

D.2,3,2

28.int b=0,x=1;执行语句if(x++)b=x+1;后,x,b的值依次为(A)。

A.2,3

B.2,0

C.3,0

D.3,2

29.设有语句int a=3;,则执行了语句a+=a-=a*a;后,变量a的值是(D)。

A.3

B.0

C.9

D.-12

30.设有语句int a=3;,则执行了语句a+=a-=a*=a;后,变量a的值是(B)。

A.3

B.0

C.9

D.-12

31.int a=4,b=3,c=-2,d=2;逻辑表达式a>0&&b&&c<0&&d>0的值是(A)。

A.1

B.0

C.-1

D.出错

32.在以下一组运算符中,优先级最高的运算符是(C)。

A.<=

B.=

C.%

D.&&

33.设整型变量i值为2,表达式(++i)+(++i)+(++i)的结果是(C)。

A.6

B.12

C.15

D.表达式出错

34.设整型变量i,j值均为3,执行了j=i++,j++,++i后,i,j的值是(B)。

A.3,3

B.5,4

C.4,5

D.6,6

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

A.1

B.2

C.2.0

D.2.5

36.sizeof(double)的结果值是(A)。

A.8

B.4

C.2

D.出错

37.表达式1?(0?3:2):(10?1:0)的值是(B)。

A.3

B.2

C.1

D.0

38.设a=1,b=2,c=3,d=4,则表达式:a

A.4

B.3

C.2

D.1

39.设a为整型变量,不能正确表达数学关系:10

A.10

B.a==11‖a==12‖a==13‖a==14

C.a>10&&a<15

D.!(a<=10)&&!(a>=15)

40.int a=0;if(a=1)a+=10;结果的值是(B)。

A.0

B.11

C.10

D.出错

41.下列表达式中符合C语言语法的赋值表达式是(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

42.设f是实型变量,下列表达式中不是逗号表达式的是(D)。

A.f=3.2,1.0

B.f>0,f<10

C.f=2.0,f>0

D.f=(3.2,1.0)---赋值表达式43.下列表达式中,不正确的表达式是(B)。

A.a=1,b=1

B.y=int(x)

C.a=b=5

D.i++

44.int n;float f=13.8;执行n=((int)f)%3后,n的值是(A)。

相关文档
最新文档