有以下程序: #include<iostream> using namespace sta; int a; int fun(); int main() { extern int a; intb; a=10; b=fun(); cout<<b<<endl;

admin2020-11-11  9

问题 有以下程序:
#include<iostream>
using namespace sta;
int a;
int fun();
int main()
{
extern int a;
intb;
a=10;
b=fun();
cout<<b<<endl;
return0;
}
int fun()
{
extern int a;
return(10*a);
}
其程序运行后的输出结果是(    )。

选项 A、10
B、1
C、100
D、1000

答案C

解析 由主函数main入手,首先定义外部变量a,它的作用域为从变量的定义处开始,到本程序文件的末尾,赋值为10。然后调用fun函数,在fun函数中计算10*a,其中a的作用域为到文件结尾,所以这里的a为10,即10*10。
转载请注明原文地址:https://kaotiyun.com/show/Xeyp777K
0

随机试题
最新回复(0)