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

admin2020-06-29  24

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

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

答案C

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

最新回复(0)