首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面程序的运行结果是【 】。 #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
22
问题
下面程序的运行结果是【 】。
#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全国计算机二级
相关试题推荐
请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCII码降序排列。例如,原来的字符串为CEAedca,排序后输出为CedcEAa。注意:部分源程序在文件PROGl.C中。请勿改动主函数main和
有以下程序:#includemain()FTIL*fp;inti,a[6]={1,2,3,4,5,6},k;fp=fopen(”datA)dat”,“w+b”);fwrite(&a[0],sizeof(int),1,fp);
有以下程序:#include<stdio.h>#include<string.h>struetcomputer{charCPU[10];};main(){struetcomputerpc1,pc2;strepy(pc1.CPU,"3
若变量已正确定义并赋值,则错误的赋值语句是()。
有以下程序#include<stdio.h>main(){intx=3,y=5;x=x^y;y=x^y;x=x^y;printf("%d,%d\n",x,y);}程序运行后的输出结果是
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是()。
下列说法正确的是()。
下列给定程序中,函数fun的功能是:计箅如下公式直到并且把计算结果作为函数值返回。例如,若形参e的值为1e一3,则函数返回值为0.551690。请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。注意:部
下列给定程序中函数fun的功能是:将长整型数中各位上为奇数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。例如,当s中的数为87653142时,t中的数为7531。请改正程序中的错误,使它能得出正确的结果。注意
C语言程序中,运算对象必须是整型数的运算符是
随机试题
双踪示波器的断续工作方式适用于测量频率较高的情况。
降低单位产品的有关消耗量,能降低报纸的【】
导致急性心肌梗死患者早期(24h内)死亡的主要原因为
A、高良姜B、吴茱萸C、肉桂D、干姜E、附子被称为治中寒肝逆或寒郁肝脉诸痛之要药的中药是
护士长因陈护士经常因为孩子请假、影响工作而不满;陈护士则认为护士长对她不体谅、缺乏人情味,为此两人关系一直比较紧张。影响她们关系的主要原因是
经营性物业的物业管理报告内容不包括()。
某市甲区卫生局委托该区某商场对在该商场内随地吐痰的人处以罚款。若该商场某次罚款违法,则负责赔偿的机关是()。
下列不属于凯末尔主义内容的是()。
邓小平理论的主题是()。
在名称为Forml的窗体上画一个标签,其名称为Labell,在属性窗口中把BorderStyle属性设置为1,如图2-131(a)所示,编写适当的事件过程。程序运行后,如果单击窗体,则可使标签移到窗体的右上角(只允许在程序中修改适当属性来实现)。程序运行情
最新回复
(
0
)