运算符与表达式练习题附答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
;
1. 以下运算符中优先级最高的是()。
A.&&B.+ C.!= D.:
2.能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是()。>=10 or a<=0 >=10| a<=0
>=10 && a<=0 >=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+;后,c的值为()。
(A)(B)1 (C)(D)2
>
7. 已知x=,y=,求表达式(x+y)/2+(int)y%(int)x的值()。A)
3 B)
5 C) D)
8. 已知各变量的类型如下
int i=8,k,a,b;
unsigned long w=5;
double x=,y=;
则以下符合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 (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