首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
19
问题
有以下程序: #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://jikaoti.com/ti/8IW0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。#include#defineN10voidfun(intx[N]){inti=0;while(i<N)scanf("%d",___);}在程序中下划线处应填入
下列选项中属于面向对象设计方法主要特征的是()。
有以下程序:#includemain(){FILE*pf;char*s1=“China”,*s2=“Beijing”;pf=fopen(“abe.dat”,“wb+”);fwrite(s2,7,1
软件生命周期中,确定软件系统要做什么的阶段是()。
一棵二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树中的总结点数为
在面向对象方法中,不属于"对象"基本特点的是()。
算法的空间复杂度是指()。
下列数据结构中,能够按照“先进后出”原则存取数据的是()。
关于计算机算法的叙述中不正确的是()。
随机试题
关于脊柱结核叙述正确的是
病案管理欠缺对医疗保险的不良影响包括
符合肿瘤防治现状的描述是
资产权益率的倒数可以反映企业的()。
下列选项中,( )不是建设项目财务管理的目标。
若期货交易保证金为合约金额的5%,则期货交易者可以控制()倍于所交易金额的合约资产,实现以小博大的效果。
新企业所得税法规定,在一个纳税年度内,居民企业技术转让所得不超过()的部分,免征企业所得税。
根据个人所得税法的规定,在中国境内无住所,且居住不满1年的,就其()征收所得税。
水:湖泊
"Ithinktheworldinwhichweliveaswomenhasbecomesodivisive,sobloodthirstythatwomenwanttoexistbeyondthesereduc
最新回复
(
0
)