有如下程序段: int i=1;int j=4; int main(){ int j=i,i=8; cout

admin2021-05-06  21

问题 有如下程序段:
    int i=1;int j=4;
    int main(){
    int j=i,i=8;   
    cout<    }
    运行时的输出结果是

选项 A、14
B、81
C、88
D、18

答案B

解析 程序首先在main函数之前定义两个int型全局变量i、j,并赋予初始值i=1,j=4;在main函数中又定义了两个im型局部变量i、j,并使用全局变量i初始化局部变量j,使用数值8初始化局部变量i,所以局部变量j=1,局部变量i_8;由于在命名空间中,局部变量会覆盖同名的全局变量,所以输出的i、j都是局部变量,输出结果为81,答案为B。
转载请注明原文地址:https://jikaoti.com/ti/vah0FFFM
0

最新回复(0)