有以下程序: #include using namespace std; int a; int fun(); int main() {extem int a; intb: a=10;

admin2017-02-22  31

问题 有以下程序:
    #include
    using namespace std;
    int a;
    int fun();
    int main()
    {extem int a;
    intb:
    a=10;
    b=fun();
    cout<    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://jikaoti.com/ti/Bbt0FFFM
0

最新回复(0)