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

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

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

(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

相关文档
最新文档