首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序的运行结果是【 】。 #include <iostream> using namespace std; void fun(int &a, int b=3) { static int i=2;
下面程序的运行结果是【 】。 #include <iostream> using namespace std; void fun(int &a, int b=3) { static int i=2;
admin
2009-02-15
21
问题
下面程序的运行结果是【 】。
#include <iostream>
using namespace std;
void fun(int &a, int b=3)
{
static int i=2;
a = a + b + i;
i = i + a;
}
int main()
{
int x=5, y=2;
fun(x, y);
cout<<x<<",";
fun(x);
cout<<x<<end1;
return 0;
}
选项
答案
9,23
解析
本题主要考察C++中变量的作用域、存储类别和参数默认值的使用。本题主函数中,第1次调用fun()函数时,利用实参x和y将5和2分别赋值给形参a和b;由于形参a为传址方式传值,因此在函数fun()内部,由于a的改变:a =a+b+i=5+2+2=9。导致实参x值也变为9,因此程序第1次输出x值为9。
此后静态局部变量i值变为:i=i+a=2+9=11。
主函数第2次调用fun()时,只给出了一个实参x,其值由上述计算应该为9,而另一个参数由于fun()函数定义中为形参b指定了默认值3,因此此时程序将把3作为形参b的值代入fun()函数中去。类似上面计算有:a=a+b+i=9+3+11=23。
由于形参a采用传址方式传值,因此实参x值也随之变为23,则程序第2次输出值应该为23。故程序整体输出为“9,23”。
转载请注明原文地址:https://kaotiyun.com/show/edkp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序#includeintm1(intx,inty){returnx
下列叙述中错误的是()。
在数据库系统中,给出数据模型在计算机上物理结构表示的是
软件生命周期是指()。
请编写函数fun,其功能是:移动字符串中的内容,移动的规则是把第1~m个字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的前部。例如,字符串中原有的内容为"ABCDEFGHIJK",m的值为3,移动后,字符串中的内容应该是”DEFGHIJKAB
给定程序MODI1.C中函数fun的功能是:根据整型形参m,计算如下公式的值。例如,若m=2000,则应输出:0.000160。请改正程序中的语法错误,使它能计算出正确的结果。注意:不要改动main函数,不得增行或删行,也不
若已有定义语句:inta,b,c;,且变量已正确赋初值,则以下选项中正确的赋值表达式是
在一棵二叉树上,第5层的结点数最多是()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
下列关于逻辑运算符两侧运算对象的叙述中正确的是()。
随机试题
试述德尔菲法的具体实施步骤。
肝功能障碍下列哪些蛋白质合成未见减少
政府债券的风险主要是( )。
甲公司从某银行获得贷款1000万元,并以其A房屋(价值500万元)提供抵押担保,同时,乙公司以其B房屋(价值800万元)为甲公司贷款提供抵押担保。贷款到期时,甲公司尚欠银行400万元的本息未还。在银行催讨欠款期间,A房屋因火灾发生严重损坏,价值仅余350万
下列关于鱼类营养特点的描述,正确的是()。
《中小学教师职业道德规范》规定了中小学教师所应遵守的职业道德规范,下列没有涉及的是()。
在党和国家工作全局中,必须始终把()摆在优先发展位置。
生态文明的核心是()。
•Readthearticlebelowaboutbusinessmeetingsandthequestionsontheoppositepage.•Foreachquestion13-18,markonelette
ChineseAmericansChineseAmericansareanethnicminorityintheUS.Theyusedtobediscriminated.1.ThehistoryofChinese
最新回复
(
0
)