问题 单项选择题

下面程序的输出结果是( )。 #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的值并没有改变。

填空题
单项选择题