下面程序的输出结果是(   )

#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;

}

下面程序的输出结果是(   )

#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。


Top