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

  • 格式:doc
  • 大小:47.50 KB
  • 文档页数:4

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

一、单项选择题

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

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 )。

A.1 B.4 C.4.333333 D.4.6

45.用十进制数表示表达式“12|012”的运算结果是( C )。

A.1 B.0 C.14 D.12

46.设有整型变量a=35,表达式(a&15)&&(a|15)的值是( B )。

A.0 B.1 C.15 D.35

47.设字符型变量a=3,b=6,计算表达式c=(a^b)<<2后c的二进制值是( D )。

A.00011100 B.00000111 C.00000001 D.00010100

48.设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中值为0的是( D )。

A.‟a‟&&‟b‟ B.a<=b C.a‖b+c&&b-c D.!(a

49.设x,t均为int型变量,则执行以下语句后,t的值为( D )

x=10;t=x&&x>10;。

A.不定值 B.10 C.1 D.0

50.设x,y,z,t均为int型变量,则执行以下语句后,t的值为( C )。

x=y=z=1;t=++x‖++y&&++z;

A.不定值 B.2 C.1 D.0

51.设a是char型变量,其值字符为‘1’,则把其值变成整数1的表达式是( C )。

A.(int)a B.int(a) C.a=a-48 D.a/(int)a

52.设a是int型变量,其值为3,则把其值变成字符‘3’的表达式是( D )。

A.(char)a B.a=3 C.a=a-48 D.a=a+48

53.设ch是char型变量,其值为‘A’,则下面表达式的值是( B )。

ch=(ch>=‟A‟&&ch<=‟Z‟)?(ch+32):ch

A.A B.a C.Z D.z

54.设有整型变量i,j,k,i值为3,j值为6。计算表达式k=i^j<<3;后,k的值是( B )。

A.56 B.51 C.40 D.27

55.设有无符号短整型变量i,j,k,i值为013,j值为0x13。计算表达式k=~i|j>>3;后,k的值是( D )。

A.06 B.0177776 C.066 D.0177766

56.设有无符号整型变量a值为331,计算表达式a=(a>>4)&~(~0<<4)后,a的值是( A )。

A.4 B.15 C.015 D.017

57.下列格式符中,哪一个可以用于以8进制形式输出整数( C )。

A.%d B.%8d C.%o D.%ld

58.下列格式符中,哪一个可以用于以16进制形式输出整数( B )。

A.%16d B.%8x C.%d16 D.%d