当前位置:文档之家› 运算符与表达式练习题附答案

运算符与表达式练习题附答案

1. 以下运算符中优先级最高的是()。

A.&&B.+ C.!= D.?:
2.能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是()。

A.a>=10 or a<=0
B.a>=10| a<=0
C.a>=10 && a<=0
D.a>=10||a<=0
3. C语言中运算对象必需是整型的运算符是()。

(A)+ (B)/ (C)% (D)*
4. 已知int i;float f;正确的表达式是()。

A)(int f)%i B) int(f)%i
C) int(f % i) D) (int)f % i
5. 下列程序的输出结果是()。

void main( )
{ int a=7,b=5;
printf("%d\n",b=b%a);
}
(A)0 (B)1 (C)5 (D)不确定值6. 若有定义:int a=8,b=5,c;,执行语句c=a/b+0.4;
后,c的值为()。

(A)1.4 (B)1 (C)2.0 (D)2
7. 已知x=4.5,y=2.5,求表达式(x+y)/2+(int)y%(int)x的值()。

A) 3 B) 5 C)
3.5 D) 5.5
8. 已知各变量的类型如下
int i=8,k,a,b;
unsigned long w=5;
double x=1.42,y=5.2;
则以下符合C语言语法的表达式是()。

(A)a+=a-=(b=4)*(a=3)(B)a=a*3+2
(C)x%(-3)(D)y=float(i)
9. 已知int a,b;执行语句a=(b=3*2,b*4),a+6;后变量a的值为()。

A) 6 B) 12 C)
24 D)30
10. 若有以下程序
main()
{
int k=2,i=2,m;
m=(k+=i*=k);
printf("%d,%d\n",m,i); }
执行后的输出结果是()。

(A)8,6 (B)8,3 (C)6,4 (D)7,4
11. 设 int i,j=5;执行语句i=(++j)+(++j);后i的值是()。

A) 10 B) 12 C)
13 D) 14
12. 设int x=10,y,z;执行y=z=x++;x=y==z后,变量x的值是()。

A) 0 B) 1 C)
10 D) 11
13. 以下程序段的输出是()。

main()
{ char x =‘A’ ;
x =(x>=‘A’&& x<=‘Z’)?(x+32): x;
printf(“%c”,x);
}
A)A B)a C)Z D)z
14.若x=3,y=2,z=1,求下列表达式的z值为()。

z+=(x<y?x++:y++)
(A)1 (B)2 (C)3 (D)4
15、若变量已正确定义,要将 a和b中的数进行交换,下面不正确的语句组是()。

(A) s=a;a=b;b=s; (B)a=a+b;b=a-b;a=a-b;(C) s=b;b=a;a=s; (D)a=s;s=b;b=a;
16. 以下程序的输出结果是()。

main()
{ int a=4,b=5,c=0,d;
d=!a&&!b||!c;
printf("%d\n",d);
}
(A)1 (B)0 (C)非0的数(D)-1
答案:
1、B
2、D
3、C
4、D
5、C
6、B
7、D
8、A
9、C 10、C 11、D 12、B 13、B 14、C 15、D 16、A。

相关主题