首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序的运行结果是【 】。 #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
32
问题
下面程序的运行结果是【 】。
#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
在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。
结构化程序设计中,下面对goto语句使用描述正确的是
如图所示:带有头结点的单向链表head,其三个数据结点A、B、c的连接关系见图。结点类型的定义为:structlinkdoubledt;struetlink*next;};若指针P指向A结点,在不改变P指向的前提下,以下选项中不能访问C
有以下程序#include<stdio.h>structSTU{charname[9];charsex;intscore[2];};voidf(structSTUa[])
下列选项中,不属于数据管理员(DBA)职责的是()。
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是()。
表示关系式x≤y≤Z的C语言表达式的是()。
下列方法中,不属于软件调试方法的是()。
数据字典(DD)所定义的对象都包含于
随机试题
“青海长云暗雪山,孤城遥望玉门关”出自()
患者,男,50岁。胃脘部经常隐隐作痛,时泛吐清水,喜暖恶寒,按之痛减,纳差神疲,大便溏,舌苔白,脉弱。治疗除取章门、内关、足三里穴外,还应取
悬臂浇筑梁的实测项目中属于关键项目的有()。
对于“银行存款”账户,期末余额一期初余额+本期贷方发生额一本期借方发生额。()
下列属于期货套利与期货投机交易区别的有( )。
非正式绩效沟通最大的优点在于它的()。
我国实行间接选举的范围包括()。
(1990年)下列两个积分大小关系式:∫-2-1dχ_______∫-2-1dχ
微型计算机的主机包括_______。
A、Marthadidnotpassthefinalexam.B、Marthasucceededinpassingthefinalexam.C、Marthawastoofarawayfromthem.D、Itwa
最新回复
(
0
)