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

admin2019-06-07  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函数中又定义了两个int型局部变量i、j,并使用全局变量i初始化局部变量j,使用数值8初始化局部变量i,所以局部变量j=1,局部变量i=8;由于在命名空间中,局部变量会覆盖同名的全局变量,所以输出的i、j都是局部变量,输出结果为81,答案为B。
转载请注明原文地址:https://kaotiyun.com/show/0m8p777K
0

最新回复(0)