问题 单项选择题

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

单项选择题
单项选择题