首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 int a=2; int f(int *a) {return (*a)++; } main ( ) int s=0; { int a=5; s+=f (&a);
有以下程序 int a=2; int f(int *a) {return (*a)++; } main ( ) int s=0; { int a=5; s+=f (&a);
admin
2009-01-15
33
问题
有以下程序 int a=2; int f(int *a) {return (*a)++; } main ( ) int s=0; { int a=5; s+=f (&a); } s+=f (&a); printf ( "%d\n",s ); 执行后输出结果是
选项
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的值变为7,故最后输出的s的值为7,所以,4个选项中选项C符合题意。
转载请注明原文地址:https://kaotiyun.com/show/dOHp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在Forml的窗体上画一个列表框,名称为Ll,通过属性窗口向列表框中添加4个项目,分别为”AAAA”、”BBBB”、”CCCC”和”DDDD”,编写适当的事件过程,过程中只能使用一条命令。程序运行后,如果双击列表框中的某一项,则把该项添加到列表框中。程序的
通过一个属性可以获得文件列表框中当前被选中文件的文件名,这个属性是
关系的实体完整性要求关系中不能为空的属性是()。
下列叙述中正确的是
以下过程定义中正确的过程首行是
以下叙述中错误的是()。
有如下数据定义语句:Dima,bAsIntegerDimx%.YasInteger执行上述语句后,不是整型变量的是()。
下面定义窗体级变量a的语句中错误的是
对如下二叉树进行后序遍历的结果为
某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是()。
随机试题
患者男,55岁,右耳间断流脓20年,未进行中耳手术治疗,有听力下降。近半年来感右耳痛,3个月来有口眼歪斜,近1个月来右耳间断流血,可自止。下列哪些检查是患者初诊时不必要做的
函数y=ln(1+x2)的单调减少区间是()。
在进行敏感性分析过程中,与下列临界点的高低有直接关系的因素是______。
组织作为管理的一项重要职能,其含义表现为()。
某施工企业拟租赁一台施工机械,已知该施工机械的价格为72万元,租期为7年,每年末支付租金,租金按附加率法计算,折现率为10%,附加率为4%,则每年应付租金为()万元。
下列各项中,属于票据权利的是()。
下列选项中,没有违反公序良俗原则的是()。
某班经过调查同学们的体育兴趣爱好得知:所有的排球爱好者都爱好长跑,有些羽毛球爱好者爱好长跑。所有的象棋爱好者都不爱好长跑。由此可推出:
“出师未捷身先死,长使英雄泪满襟。”此句中所指的人物和作者分别是()。
老年患者进行牙周治疗时需要注意哪些?
最新回复
(
0
)