#include<iostream> using namespace std; void main( ) { int a,b,c; a=6;b=c=4; if(a!=b) if(a!=c) if(a) cout<<(a-->2); else a++; else a+=a; cout<<a; } A、15 B、07 C、12 D、17
时间: 2024-03-26 13:38:02 浏览: 94
#include <iostream>
答案是C、12。
代码中的if语句嵌套,相当于以下代码:
```
if(a!=b) {
if(a!=c) {
if(a) {
cout << (a-- > 2);
}
else {
a++;
}
}
else {
a += a;
}
}
cout << a;
```
首先,a=6,b=4,c=4。
第一个if语句中,a!=b,所以进入if语句块中继续执行。
第二个if语句中,a!=c,所以又进入if语句块中继续执行。
第三个if语句中,a为6,是一个非零值,所以会输出(a-- > 2),即4。
此时,a的值为5。
然后,执行完最后一个if语句块后,a的值变为10。
最后输出a的值,即12。
阅读全文