设int a=4;,表达式的值不为8的是【 】
A、a*=a-2
B、a--,3*a-1
C、a>1?++a*2:3*a
D、a+=a
【正确答案】:C
【题目解析】:选项A,a=a*(a-2)=4*(4-2)=8;选项B,a--,3*a-1的计算过程:先取a的值4作为第一个表达式的值,然后a的值减1变为3,然后计算第二个表达式3*a-1为3*3-1=8,整个都好表达式的值就是第二个表达式的值8;选项C,a>1?++a*2:3*a,由于a>1成立,所以++a*2的值10(a先加1变为5再乘2)时整个条件表达式的值;选项D,a=a+a=4+4=8。
设int a=4;,表达式的值不为8的是【 】
- 2024-08-04 10:47:36
- 高级语言程序设计(一)(00342)