1. 下列选项中,值为1的表达式为:(B)
A. 1-‘0’ B. 1-‘\0’ C. '1' - 0 D. '\0' - '0'
\0的ASCII码值为0。
2.以下所列的C语言常量中,错误的是 (B)
A. 0xFF B. 1.2e0.5 C. 2L D. ‘\072’
浮点型常量指数形式指数只能为整数,可以带符号。
3.已知 int i=2;char c=’A’;则表达式 i+c的类型和值为(A)。
A. int 67 B. int 'C' C. char 'C' D. char 67
char型和int型相加,最终结果为int型
4.short a;char c;a+c的类型是( C )
A. char B. short C. int D. long
char型和short型相加最终结果为int型
5.判断a是否等于2,最好写成以下那种方式( A )
A. 2==a B. a==2 C. 2=a D. a=2
6.表达式a>b && ++c,第一个运算的运算符是(A )
A. > B. && C. ++ D. +
原表达式等价于(a>b)&&(++c)从左到右先算>
7.已知int a=5,b=0;表达式(a>b? 2: 3.0) % 6结果是( D)
A. 2 B. 2.0 C. 3.0 D. 编译错误
根据类型上取原则,条件表达式的值为2.0,而只有整数能参与%运算,故出现编译错误