问题 单项选择题

有以下程序:
#include<iostream>
using namespace std;
int a;
int fun();
int main()
extem int a;
int b;
a=10;
b=fun();
cout<<b<<end1;
return ();

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。

判断题
单项选择题