A. 2 B. 4 C. 8 D. 16
18. 已知:int a=5,b=6;,则下列表达式中,有二义性的是( ) A. a+b>>3 B. ++a+b++ C. b+(a=3) D. (a=3)-a++
19. 下列运算符中优先级最高的是( )
A. = B. && C. >= D. +
20. 下列运算符中优先级最低的是( )
A. % B. %= C. & D. >>
21. 表达式(-17)%5的值( )表达式(-17)%(-5)的值。
A. 大于 B. 等于 C. 小于 D. 不确定
22. 下列运算符中,结合性从左向右的是( )
A. -> B. >> C. != D. ~
23. 若int a=2,b=3;,则表达式a++ +b++的值为( ) A. 11 B. 9 C. 7 D. 5
24. 设有定义int a; float f; double i;,表达式10+.a.+i*f的结果类型是( ) A. int B. float C. double D. 不确定
25. sizeof(double)是一个( )
A. 整型表达式 B. 双精度表达式 C. 函数调用 D. 不合法
26. 下列关于类型转换的描述中错误的是( )
A.在不同类型操作数组成的表达式中,表达式类型一定是最高类型double型 B. 逗号表达式的类型是最后一个子表达式的类型 C. 赋值表达式的类型是左值的类型 D. 在由低向高的类型转换中是保值映射
27. 下列说法中正确的是( )
A. 隐含类型转换可能会损失数据精度 B. 显式类型转换可能会损失数据精度 C. 隐含类型转换一定会损失数据精度 D. 显式类型转换一定会损失数据精度
28. 在隐含类型转换中,long、int、double三种类型之间的转换顺序为( ) A. long->int->double B. long->double->int C. int->double->long D. int->long->double
29. 下列说法正确的是( )
A. 隐含类型转换可以从高类型转换为低类型 B. 显式类型转换不可以从低类型转换为高类型 C. 隐含类型转换可以在任何类型之间转换
D. 显式类型转换可以在任何类型之间转换
30. 设int n=10,i=4;,则表达式n%=i+1运算后n的值是( ) A. 0 B. 3 C. 2 D. 1
31. 下列运算符中,可以作用于浮点数的是( ) A. ++ B. % C. >> D. &
32. 下列各运算符中,不可以作用于浮点数的是( ) A. / B. && C. || D. ~
33. 下列运算符中,可以作用于浮点数的是( ) A. ++ B. % C. >> D. ^
34.