问题
单项选择题
下面程序的输出结果是( )。 #include<iostream> using namespace std; int main() {int a=2,b= -1,c=2;if(a<b) if(b<0)c=0;else c+=1;cout<<c<<endl;return 0; }
A.0
B.1
C.2
D.3
答案
参考答案:C
解析: 本题考查订语句中if与else的搭配问题。C++程序在编译时并不看缩进格式,而只是关心语法结构。根据规定:else关键字总是与它前面最近的未配对的且可见的那个if关键字配对。因此上述程序中的else应该与第2个订关键字配对,所以程序最后c的值并没有改变。