有以下程序: #include<iostream> using namespace std; int a; int fun(); int main() { externint a; int b;

admin2012-01-20  24

问题 有以下程序:    #include<iostream>    using namespace std;    int a;    int fun();    int main()    {      externint a;      int b;      a=10;      b=fun();      cout<<b<<end1;      return 0;    }    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/AXVp777K
0

最新回复(0)