第3章 数据类型、运算符与表达式
习 题 答 案
一、 选择题
以下表示正确常量的是( )。
(A) E-5 (B) 1E5.1 (C) 'a12' (D) 32766L
【答案】D
若有定义:int a=1,b=2,c=3,d=4,x=5,y=6; 则表达式 (x=a>b)&&(y=c>d) 的值为( )。
(A)0 (B) 1 (C) 5 (D) 6
【答案】A
以下( )是正确的字符常量。
(A)"c" (B) '\\'' (C) 'W' (D) "\32a"
【答案】C
以下( )是不正确的字符串常量。
(A) 'abc' (B) "12'12" (C) "0" (D) " "
【答案】A
以下是正确的浮点数的是( )。
(A)e3 (B) .62 (C) 2e4.5 (D) 123
【答案】B
若有定义:int a=2; 则正确的赋值表达式是( )。
(A)a-=(a*3) (B) double(-a) (C) a*3 (D) a*4=3
【答案】A
若有定义:int x=1111,y=222,z=33;则语句printf("%4d+%3d+%2d", x, y, z);运行后的输出结果为( )。
(A)111122233(B)1111,222,33
(C)1111 222 33(D)1111+222+33
【答案】D
已有如下定义和输入语句:
int a,b;
scanf("%d,%d",&a,&b);
若要求a、b的值分别为11和22,正确的数据输入是哪一个?( )
(A)11 22 (B)11,22 (C)a=11,b=22 (D)11;22
【答案】B
已有如下定义和输入语句,
int a; char c1,c2;
scanf("%d%c%c",&a,&c1,&c2);
若要求a、c1、c2的值分别为40、A和A,正确的数据输入是( )。
(A) 40AA (B) 40 A A (C) 40A A (D) 40,A,A
【答案】A
语句a=(3/4)+3%2;运行后,a的值为( )。
(A) 0 (B) 1 (C) 2 (D) 3
【答案】B
char型变量存放的是( )。
(A) ASCII代码值 (B) 字符本身
(C) 十进制代码值 (D) 十六进制代码值
【答案】A
在下列运算符中,优先级最高的运算符是( )。
(A) <= (B) != (C) ! (D) ||
【答案】C
设单精度型变量f、g的值均为2.0,使f为4.0的表达式是( )。
(A) f+=g (B) f-=g+2 (C) f*=g-6 (D) f/=g*10
【答案】A
若有定义:int i=7,j=8;则表达式 i>=j||i
(A) 1 (B) 变量i的值 (C) 0 (D) 变量j的值
【答案】A
若希望当a的值为奇数时,表达式的值为"真",a的值为偶数时,表达式的值为"假"。则不能满足要求的表达式是( )。
(A) a%2==1 (B) !(a%2==0) (C) !(a%2) (D) a%2
【答案】C
若有定义:int x=3,y=4,z=5;则值为0的表达式是( )。
(A) 'x'&&'y' (B) x<=y (C) x||y+z&&y-z (D) !((x
【答案】D
若有定义:float x=3.5;int z=8;则表达式 x+z%3/4 的值为( )。
(A) 3.75 (B) 3.5 (C) 3 (D) 4
【答案】B
已知char a='R'; 则正确的赋值表达式是( )。
(A) a=(a++)%4 (B) a+2=3 (C) a+=256-- (D) a='\078'
【答案】A
若有定义:int b=7; float a=2.5,c=4.7;则表达式a+(b/2*(int)(a+c)/2)%4的值是( )。
(A) 2.5 (B) 3.5 (C) 4.5 (D) 5.5
【答案】C
若已定义:int i=3,k; 则语句 k=(i--)+(i--); 运行后k的值为( )。
(A) 4 (B) 5 (C) 6 (D) 7
【答案】C