下面程序的输出结果是( )。 #include<iostream> using namespace std; int main() { int a=2,b= -1,c=2; if(a<b)

admin2009-01-15  73

问题 下面程序的输出结果是(    )。    #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

答案4

解析 本题考查订语句中if与else的搭配问题。C++程序在编译时并不看缩进格式,而只是关心语法结构。根据规定:else关键字总是与它前面最近的未配对的且可见的那个if关键字配对。因此上述程序中的else应该与第2个订关键字配对,所以程序最后c的值并没有改变。
转载请注明原文地址:https://kaotiyun.com/show/Qukp777K
0

最新回复(0)