首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序的运行结果是【 】。 #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
24
问题
下面程序的运行结果是【 】。
#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://jikaoti.com/ti/usd0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下关于C语言的叙述中正确的是()。
给定程序MODI1.C中函数fun的功能是:把主函数中输入的3个数,最大的放在a中,最小的放在c中,中间的放在b中。例如,输入的数为:551234,输出结果应当是:a=55.0,b=34.0,c=12.0。请改正程序中的错误,使它
设有一个初始状态为空的栈。现将元素A、B、C、1、2、3依次入栈,然后再依次出栈,则出栈后的元素顺序为以下哪一项?()
若有chars[3][3]={="AAA","BBB","CCC"};说明语句,则与它等价的语句是()。
有如下程序#include<stdio.h>main(){intx=072;printf("X=%d.\n",x+1);}程序运行后的输出结果是
以下叙述中正确的是()。
对关系S和R进行集合运算,结果中既包含S中的所有元组也包含R中的所有元组,这样的集合运算称为()。
设有如下关系表:则下列操作正确的是()。
算术运算符和圆括号有不同的运算优先级,对于表达式:a+b+c*(d+e),关于执行顺序,以下说法正确的是()。
随机试题
患者,男,40岁,阑尾穿孔腹膜炎手术后第5d,体温为39.6℃,伤口无红肿,大便次数增多,混有黏液,伴里急后重,应考虑并发
下列不属于X线机高压部件的是
痛风病人缓解期每天嘌呤摄入量是()。
《中华人民共和国建筑法》规定的承担连带责任的情形有( )。
下列表述中,不正确的是()。
商标专用权只在注册地所在的()有效是商标专用权的地域特征。
1985年,国务院在《关于国有企业工资改革问题的通知》中规定,企业工资总额同经济效益浮动的比率,一般是上缴税利总额增长1%,工资总额增长0.3%~0.7%,最多不得超过1%。这一规定的主要目的是()。
一般认为操作技能的形成可以分为()。
设二维连续型随机变量(X,Y)在区域D={(x,y)|0≤y≤x≤3一y,y≤1}上服从均匀分布,求边缘密度fX(x)及在X=x条件下,关于Y的条件概率密度.
SofarasIknow,MissHannahArendtwasthefirstpersontodefinetheessentialdifferencebetweenworkandlabor.Tobehappy
最新回复
(
0
)