首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include <iostream> using namespace Std; int a; int fun(); int main() { extern int a; i
有以下程序: #include <iostream> using namespace Std; int a; int fun(); int main() { extern int a; i
admin
2010-03-29
20
问题
有以下程序: #include <iostream> using namespace Std; int a; int fun(); int main() { extern int a; int b; a = 100; b = fun(); cout<<b<<end1; return 0; } int fun() { extern int a; return (10*A); } 其程序运行后的输出结果是( )。
选项
A、100
B、10
C、1000
D、10000
答案
4
解析
本题考核外部变量的使用。先来了解外部变量:外部变量用关键词extern表示。由于外部变量可以被程序中的所有函数共同访问,其作用域为全局,因此也称为全局变量。
对于外部变量而言,“定义变量”和“说明变量”是两个不同的概念。定义a为外部变量是告诉编译程序,a是一个外部变量,并要求系统为a分配一个固定的永久存储空间。a的值在整个程序的运行期间都存在,只有当定义它的程序运行结束时,它的存储空间才释放。
外部变量定义后,当程序中的函数要引用外部变量时,应在函数中作引用说明。在此程序中,在第二行定义了一个外部变量a,主函数给外部变量赋的初始值为100,当调用函数fun()时,外部变量a的值传到函数fun()中,因此函数所返回的值为 100*10=1000。
转载请注明原文地址:https://kaotiyun.com/show/2Wjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面选项中的程序段,没有编译错误的是
有以下程序#include<stdio.h>main(){inty=10;while(y--);printf("y=%d\n",y);}程序执行后的输出结果是
与if(a==1)a=b;elsea++;语句功能不同的switch语句是()。
下面不属于结构化程序设计原则的是
下列排序方法中,最坏情况下比较次数最少的是()。
使用白盒测试方法时,设计测试用例应根据
算法的有穷性是指()。
度为3的一棵树共有30个节点,其中度为3,1的节点个数分别为3,4。则该树中的叶子节点数为()。
以下关于逻辑运算符两侧运算对象的叙述中正确的是()。
标准库函数fgets(str,n,fp)的功能是()。
随机试题
患者女,30岁。消瘦,体重减轻,出现低血糖。实验室检查:Na+135mmol/L,K+6.2mmol/L,24/J、时尿17-OHCS降低,血.ACTH增高,则患者可能患
对偶三角瓣适用于
具有α-羟基酮结构可与碱性酒石酸铜作用生成有色沉淀的药物为
作为金融市场的一个重要组成部分,()具有使资金从资金剩余者流向资金不足者,为资金需求者筹集资金的功能。
加工贸易保证金台帐管理制度对不同类别企业和不同类别的商品分别实行保证金台帐的“空转”和“实转”,请指出下面正确的选项:
积极发展同周边国家的睦邻友好关系是中国外交政策的()。
当今世界,随着经济的日益发展,环境污染也日益严重,以下哪项不是由于环境污染演化而来的问题?()
1999年哪一种股票单股收益最高?()2000年上风高科的单股净资产比深宝安A高()元。
设X为int型变量,执行以下语句,x=10;x+=x-=x-x;x的值为______。
Whataretheguests’comments?
最新回复
(
0
)