有以下不完整程序 #include<stdio.h> int fun(int b) { 【 】 return a+b; } void main() { int i; i=f

admin2017-07-05  20

问题 有以下不完整程序
    #include<stdio.h>
    int fun(int b)
    {
    【   】
    return a+b;
    }
    void main()
    {
    int i;
    i=fun(5);
    printf(’’%d\n’’,i);
    }
    int a=10;
    若要程序能正确运行并得到结果15,在【  】处,所应加入的变量声明是(    )。

选项 A、static int a;
B、register int a;
C、auto int a;
D、extern int a;

答案D

解析 程序中的a为全局变量,当全局变量定义在后,引用它的函数在前时,应该在引用它的函数中用extern对此全局变量进行说明,以便通知编译程序:该变量是一个已在外部定义了的全局变量,选项D正确;本题答案为D。
转载请注明原文地址:https://jikaoti.com/ti/KYi0FFFM
0

最新回复(0)