首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序的运行结果是【 】。 #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
35
问题
下面程序的运行结果是【 】。
#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全国计算机二级
相关试题推荐
如图所示:带有头结点的单向链表head,其三个数据结点A、B、c的连接关系见图。结点类型的定义为:structlinkdoubledt;struetlink*next;};若指针P指向A结点,在不改变P指向的前提下,以下选项中不能访问C
设有一个初始状态为空的栈。现将元素A、B、C、1、2、3依次入栈,然后再依次出栈,则出栈后的元素顺序为以下哪一项?()
若有chars[3][3]={="AAA","BBB","CCC"};说明语句,则与它等价的语句是()。
在黑盒测试方法中,设计测试用例的主要根据是()。
对于循环队列,下列叙述中正确的是()。
在一棵二叉树上,第5层的结点数最多是()。
给定程序MODI1.C是建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。函数fun的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动m
一棵二叉树共有25个结点,其中5个是叶子结点,则度为l的结点数为()。
下面对对象概念描述正确的是
C语言程序中,运算对象必须是整型数的运算符是()。
随机试题
在国际公法上,国籍是公民对国家承担效忠义务的依据,也是国家对他实行外交保护的根据。而国籍在国际私法上的意义体现在()
下列作品与人物连线错误的是()。
下面化合物在聚酰胺薄层色谱上Bf最小的化合物为
血府逐瘀汤除活血祛瘀外还具有的功用是
宜采用锤击沉桩的情况是()。
()是监督检查基金和公司运作的合法合规情况及公司内部风险控制情况的高级管理人员。
氮平衡常用于蛋白质代谢、机体蛋白质营养状况评价和()研究。
材料1:经过长期努力,中国特色社会主义进入了新时代,这是我国发展新的历史方位。这个新时代,是承前启后、继往开来、在新的历史条件下继续夺取中国特色社会主义伟大胜利的时代,是决胜全面建成小康社会、进而全面建设社会主义现代化强国的时代,是全国各族人民团结奋斗、不
促进城镇化健康发展的意义是:()
“平均地权”、“节制资本”属于孙中山思想中的()
最新回复
(
0
)