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