首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序的运行结果是【 】。 #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
49
问题
下面程序的运行结果是【 】。
#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://www.kaotiyun.com/show/edkp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。
给定程序MODI1.C中函数fun的功能是:把主函数中输入的3个数,最大的放在a中,最小的放在c中,中间的放在b中。例如,输入的数为:551234,输出结果应当是:a=55.0,b=34.0,c=12.0。请改正程序中的错误,使它
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是()。
已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。请编写函数fun,函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分)。注意:部分源程序存在文件PROG1.C文件中。请勿改动主函数mai
若有以下程序#include<stdio.h>main(){FILE*fp;inti,a[6]={1,2,3,4,5,6},k;fp=fopen("data.da
下列给定程序中函数fun的功能是:将长整型数中各位上为奇数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。例如,当s中的数为87653142时,t中的数为7531。请改正程序中的错误,使它能得出正确的结果。注意
下列选项中不属于结构化程序设计原则的是()。
下列特征中不是面向对象方法的主要特征的是()。
在具有2n个结点的完全二叉树中,叶子结点个数为
交换两个变量的值,不允许用临时变量,应该使用下列()位运算符。
随机试题
为了适应各种类型生产的特点和管理要求,产品成本计算对象不外乎就是【】
A.扩张血管,增强心肌收缩力 B.收缩血管,增强心肌收缩力 C.收缩血管,抑制心肌收缩力 D.扩张血管,抑制血小板聚集 E.收缩血管,促进血小板聚集前列环素可
胆碱能性荨麻疹典型皮损的特点为
在作业场所进行空气采样时,空气收集器能够正常工作的相对湿度不应超过
王某,男,甲客轮船长。2008年10月12日,甲客轮在从A地驶向B地的途中,海上突然刮起大风,同时王某收到强台风警报,气象台也预报说台风中心正要经过客轮航行的海域。王某凭借自己多年航海经验决定抛弃旅客携带的大量贵重货物(价值一百万元人民币),以减轻重量,保
企业接受的原始凭证有错误,应采用的处理方法是()。
正保公司2011年度归属于普通股股东的净利润为40000万元,发行在外普通股加权平均数为100000万股。年初已发行在外的潜在普通股有:(1)股份期权12000万份,每份股份期权拥有在授权日起五年后的可行权日以8元的行权价格购买1股本公司新发行股票的权利
从业人员要做到求同存异,正确的做法有()。
设方程组有解,则a1,a2,a3,a4满足的条件是_______
A、Theprogressindevelopingalternativeenergy.B、Theabundantdeposit.C、Thedevelopmentoftechnology.D、Alloftheabove.A
最新回复
(
0
)