单选题
👁️ 浏览量:

试题题干

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

#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

参考答案

正确答案:

试题解析

if(a<b)语句后的程序,只有在a<b成立时才会执行。

本题中,a=1,b=-2,c=3,故a<b不成立,其后面的两条语句都不会被执行到,直接执行cout<<c<<endl输出c的值3。故本题选C。