下面程序的输出结果是( )
#include<iostream>
using namespace std;
int main()
{int a=1,b=-2,c=3;
if(a<b)
if(b<0)c=0;
else c+=1;
cout<<c<<endl;
return 0;
}
A、
0
B、
2
C、
3
D、
4
【正确答案】:C
【题目解析】:
if(a<b)语句后的程序,只有在a<b成立时才会执行。
本题中,a=1,b=-2,c=3,故a<b不成立,其后面的两条语句都不会被执行到,直接执行cout<<c<<endl输出c的值3。故本题选C。