首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int a=2; int f(int*a) {return(*a) ++;} main() { int s=0; { int a=5; s+=f(&a) ; } s+=f(&a) ;
有以下程序 int a=2; int f(int*a) {return(*a) ++;} main() { int s=0; { int a=5; s+=f(&a) ; } s+=f(&a) ;
admin
2009-04-15
21
问题
有以下程序 int a=2; int f(int*a) {return(*a) ++;} main() { int s=0; { int a=5; s+=f(&a) ; } s+=f(&a) ; pfintf("%d\n",a) ; } 执行后输出结果是
选项
A、10
B、9
C、7
D、8
答案
4
解析
若在函数中定义了与全局变量名字相同局部变量,则全局变量在该函数中将不起作用。本题中定义了一个全局变量a和局部变量a。在主函数中定义一个整型变量s并赋初值为0,接着定义了一个局部变量a并赋值为5,由于该局部变量的和全局变量a同名,故全局变量在复合语句中将不起作用,然后调用函数f(&a) (该函数的作用是返回存储变量a的空间中的值,并让该值加1,分析程序可知返回值为5,并让a值加 1变为6),并将返回值加到s中。此时s的值为5,然后执行该复合语句外的其他语句,同样调用函数f(&a) ,但传递的参数是全局变量a,故其返回值为2,加到s中后s的值变为 7,故最后输出的s的值为7。
转载请注明原文地址:https://kaotiyun.com/show/toWp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列有语法错误的赋值语句是( )。
检查软件产品是否符合需求定义的过程称为()。
以下关于多重窗体程序的叙述中,错误的是( )。
在窗体上画一个通用对话框,其名称为CommonDialog1,则下列与CommonDialog1.ShowOpen方法等效的语句是( )。
以下关于多重窗体程序的叙述中,错误的是()。
以下关于函数过程的叙述中,正确的是( )。
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是
在窗体中有一个名为Command1的命令按钮,并编写有以下代码。程序执行时,单击命令按钮,输出的结果为()。PublicSubProcl(nAsInteger,ByValmAsInteger)n=nMod
结构化程序设计中,下面对goto语句使用描述正确的是
随机试题
按网络的覆盖范围分类,计算机网络可以分为广域网、________、城域网三种。
A.胃黏膜内多量中性粒细胞浸润B.胃黏膜内多量淋巴细胞浸润C.胃黏膜腺体减少伴肠上皮化生D.被覆上皮增生导致胃黏膜增厚慢性浅表性胃炎的病变特点是
1999年世界卫生组织规定的高血压标准是
10个月女婴,腹泻伴呕吐4天于7月20日入院。大便稀水样,10余次/日,半天无尿,伴有发热,38.3℃。体检:神志萎,口唇樱红,哭泪少,呼吸深,前囟眼窝凹陷明显。心肺(-),腹软。皮肤弹性差,有花纹,四肢凉。血钠135mmol/L,血钾3.8mmol/L,
某建筑物,建筑桩基安全等级为二级,场地地层土性如下表所示,柱下桩基础,采用9根钢筋混凝土预制桩,边长为400mm,桩长为22m,桩顶入土深度为2m,桩端入土深度24m,假定传至承台底面长期效应组合的附加压力为400kPa,压缩层厚度为9.6m,
公证机关进行公证的依据是当事人的申请,这是( )原则的主要体现。
为了使会计信息清晰明了,所有的会计账簿都要在年初的时候进行更换。()
甲公司在内部控制自评中发现,多项业务流程和控制手段存在缺陷或风险隐患。有些属于设计缺陷,有些属于运行缺陷。下面所列情况中,属于运行缺陷的是()。(2012年)
我国有许多成语与历史人物或历史事件有关,与“鸡鸣狗盗”有关的人物是()。
Highschoolandcollegestudentslikereadinge-booksandread18e-booksonaverageeachyear,e-bookserviceprovideriReader
最新回复
(
0
)