有如下程序段: #include using namespace std; int i=1;int j=4; int main(){ int i=5;j+=i; cout

admin2020-06-29  17

问题 有如下程序段:
    #include
    using namespace std;
    int i=1;int j=4;
    int main(){
    int i=5;j+=i;
    cout<    return 0;
    }
    运行时的输出结果是(    )。

选项 A、14
B、95
C、59
D、55

答案C

解析 题意程序中main()函数外的j和j是全局变量,初值分别是1和4;main()函数内部定义一个局部变量i,初值为5,所以在main()函数中,局部变量i会屏蔽全局变量i,输出i的值为5;main()函数内部的j使用的是全局变量j,将j的值累加局部变量i,并重新赋给j,得到j的值为9,输出j的值是9,所以程序输出结果为:59,本题答案为C。
转载请注明原文地址:https://kaotiyun.com/show/3Byp777K
0

最新回复(0)