首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
30
问题
有以下程序: #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全国计算机二级
相关试题推荐
结构化程序昕要求的基本结构不包括
若有以下程序#includevoidsp(int*a){intb=2;a=&b;*a=*a*2;printf("%d,",*a);}main(){intk=3,*p=&k;sp(p);printf("%d,
在快速排序法中,每经过一次数据交换(或移动)后()。
若有以下函数首部intfun(doublex[10],int*n)则下面针对此函数的函数声明语句中正确的是
某二叉树共有530个结点,其中度为2的结点有250个,则度为1的结点数为()。
对下列二叉树进行前序遍历的结果为()。
算法的有穷性是指()。
算法的有穷性是指()。
给定程序中,函数fun的功能是将不带头节点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。请在程序的下划线处填入正确的内容并把下划线
C语言程序中,运算对象必须是整型数的运算符是
随机试题
在混凝土拌和物中,水泥浆起()作用。
藿香正气胶囊适用于()
在传染病的预防工作中,有关单位应当按照国家规定,对以下人员采取有效的防护措施和医疗保健措施,除外
下列面神经走向的描述哪项是错误的
尖锐湿疣的潜伏期一般为
折旧率随着使用年限的变化而变化的固定资产折旧计算方法是()。
在下列各项中,属于项目资本金现金流量表的流出内容,不属于全部投资现金流量表流出内容的是()。
杨某2017年11月取得的如下收入:(1)出租住房,取得半年租金收入18000元(不合增值税),房屋租赁过程中缴纳的可以税前扣除的相关税费168元,修缮费2000元;(2)出版书稿,分3次取得收入,每次3000元;(3)
甲集团由甲公司(系上市公司)和乙公司组成,甲公司为乙公司的母公司。2×13年1月1日,经股东大会批准,甲公司与甲公司50名高级管理人员和乙公司10名高级管理人员签署股份支付协议。协议规定:①甲公司向集团60名高级管理人员每人授予10万份股票期权,行权条件为
A)AfederalappealscourtonWednesdayforthefirsttimeemployedalandmarkSupremeCourtdecisiontodeclarethatthefundame
最新回复
(
0
)