首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
16
问题
有以下程序: #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全国计算机二级
相关试题推荐
下面不属于结构化程序设计原则的是
对于if(表达式)语句,以下叙述正确的是()。
设某棵树的度为3,其中度为3、1、0的结点个数分别为3、4、15。则该树中总结点数为
软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于
下面叙述中正确的是()。
以下叙述中错误的是
若有函数定义如下:intfun(intx,inty){return2*x*y;}则以下涉及上述函数的说明语句错误的是()。
下列排序方法中,最坏情况下比较次数最少的是()。
下列说法正确的是()。
下列关于逻辑运算符两侧运算对象的叙述中正确的是()。
随机试题
头临泣穴的主治病证有
某建设项目为期3年,分年度贷款,第一年贷款400万元,第二年贷款650万元,第三年400万元,年利率为15%,则建设期贷款利息总额为()万元。
负债和所有者权益类账户的期末余额一定在贷方。()
ADB的取值是在0~1之间来回波动的,波动幅度的划、和股票的活跃程度有关。( )
请简要阐述反映信息系统的成本和效益的主要分析指标。
有人说:“学生在学校进一步,回到家里退一步,走人社会退两步。”请运用相关德育原则分析这种现象。
稳健的货币政策要松紧适度。下列不属于货币政策工具范畴的是()。
规定英国建立地方教育当局,且地方当局有权建立中等学校,并资助文法学校,向进入文法学校的初等学校的毕业生提供奖学金,同时还要考虑初等教育与中等教育的衔接问题的法案是
Whenanyoneopensacurrentaccountatabank,heislendingthebankmoney.Hemay(1)_____therepaymentofthemoneyatanyt
下面是关于PCI和IDE的叙述,其中正确的是______。
最新回复
(
0
)