首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include<iostream> using namespace std; int a; int fun(); int main() { extern int a; int b;
有以下程序 #include<iostream> using namespace std; int a; int fun(); int main() { extern int a; int b;
admin
2009-02-15
18
问题
有以下程序 #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,主函数main给外部变量赋的初始值为100,当调用函数fun()时,外部变量a的值传到函数fun()中,因此函数所返回的值为100*10=1000。
转载请注明原文地址:https://jikaoti.com/ti/WFd0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
己知下列函数定义:fun(int*intc,intamintdata){intk;for(k=0;k<m*n;k++){*b=data;b++;}}则调用此函数的正确写
下列选项中不属于结构化程序设计原则的是()。
若运行时给变量x输入12,则以下程序的运行结果是()。main(){intx,y;scanf(’’%d’’,&x);y=x>127x+10:x-12;printff(’’%d\n’’,y)
下列语句组中,不正确的是()。
软件设计中模块划分应遵循的准则是()。
有以下程序:#include<stdio.h>intfun(int(*s)[4],intn,intk){intm,i;m=s[0][k];for(i=1;i<n;i++)if(s[i][k]>m)m=s[i][k];returnm
以下叙述中正确的是()。
设R是一个2元关系,有3个元组,S是一个3元关系,有3个元组。如T=R×S,则T的元组的个数为()。
一个栈的初始状态为空。现将元素1,2,3,A,B,C依次入栈,然后再依次出栈,则元素出栈的顺序是
在软件设计中不使用的工具是()。
随机试题
试述低钾血症的治疗原则、补钾方法和注意事项。
关于尿蛋白试带法检验不正确的是
患者,女,45岁。2天前感觉胁肋部皮肤灼热疼痛。皮色发红,继则出现簇集性粟粒状大小丘状疱疹,呈带状捧列,兼见口苦,心烦,易怒,脉弦数。治疗除取主穴外,还应选用的穴位是()
现判断某可比实例的交易情况比估价对象的差2%,则可比实例的交易情况修正系数为()。
反映公司偿债能力的指标有()
Besidesentertainmentandbeautifullanterns,anotherimportantpartoftheLanternFestival,orYuanxiaoFestivaliseatingsma
前来巴塞罗那“朝圣”的年轻学生终年不绝,他们与其说是为凭吊中世纪名胜而来,不如说是被安东尼.高迪这位现代主义大师的作品所吸引。毕加索虽说出生于马加尔,但在巴塞罗那的阿吉拉宫,你可以观赏到他从8岁起按年代陈列的琳琅满目的作品。达利早年狂热地迷恋海洋,一生大部
下列叙述中正确的是()
朝から 雨が 降ったり やんだりの——————天気ですね。
A.EducationB.PeopleC.TransportD.DrinksE.FoodF.Nightlife*
最新回复
(
0
)