首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: 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
62
问题
有以下程序: 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中后s的值变为7,最后输出的s值为7,所以,4个选项中选项C符合题意。
转载请注明原文地址:https://www.kaotiyun.com/show/EpXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面的程序运行时,单击窗体后,窗体上显示的结果是()。PrivateSubForm_Click()Dima(1To6)AsIntegerDimmin1%,i%,j%,n%,t%,k%a(1)=8
用Write和Print语句向文件中写入多个数据的差别在于()。
将数据项"Student"添加到名称为List1的列表框中,并使其成为列表框第一项的语句为( )。
在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是()。
以下关于键盘事件的叙述中,错误的是( )。
面向对象方法中,继承是指()。
有两个关系R、S如下:由关系R通过运算得到关系S,则所使用的运算为()。
在考生文件夹中有一个工程文件sjt5.vbp。该程序的功能是从in5.瞰文件中读入40个数据,统计这些数据中素数的个数,并找出所有素数中最小的素数(判断素数的函数已给出)。最后将查找和统计的结果分别显示在标签Labe14和Labe13中(窗体外观如图所示)
下列数据结构中,属于非线性结构的是()。
以下程序运行后的输出结果是【 】。 voidfun(intx,inty) {x=x+y;y=x-y;x=x-y; printf("%d,%d,",x,y);} main( ) {intx=2,y=3; fun(x
随机试题
译谱a:将下列线谱译成简谱。b:将下列简谱译成线谱。
在“三个有利于”标准中处于基础地位的是()
病例对照研究中,样本大小取决于
患者,男性,65岁。胃溃疡伴瘢痕性幽门梗阻。今晨在气管内麻醉下行毕Ⅱ式胃大部切除术,术毕返回病房。术后留置胃管、腹腔引流管。现麻醉未醒。术后第1天,胃管引流出鲜红色血性液400ml,正确的处理是
工程施工承包合同发生变更时,如合同中没有适用于该变更工作的费率和价格,双方经协商后又未达成一致意见,则应由()确定暂行费率和价格。
建筑施工企业按照其拥有的()和已完成的建筑工程业绩等资质条件,划分为不同的资质等级。
不受现有费用项目和开支水平限制,并能够克服增量预算方法缺点的预算方法是()。
化学学科的内容特点决定了在化学学习中,学习者会在心理上形成特有的“三重表征”形式。下列哪项不属于“三重表征”?()
(52)不是MPEG-7中定义的内容。
Whichofthefollowingisthebesttitleforthepassage?Whichofthefollowingfactsisbestsupportedbythepassage?
最新回复
(
0
)