首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 void f(int y,int*x) { y=y+ *x; *x=*x+y;} main() { int x=2,y=4; f(y,&x); printf("%d%d\n",x,y);
有以下程序 void f(int y,int*x) { y=y+ *x; *x=*x+y;} main() { int x=2,y=4; f(y,&x); printf("%d%d\n",x,y);
admin
2009-04-15
35
问题
有以下程序
void f(int y,int*x)
{ y=y+ *x; *x=*x+y;}
main()
{ int x=2,y=4;
f(y,&x);
printf("%d%d\n",x,y);
}
执行后输出结果是【 】。
选项
答案
8 4
解析
“值传递”指实参将值传递给形参后,实参与形参再无联系。也就是说对形参的改变将不影响实参;地址传递是指地址或数组名作为形参时的参数传递,这种情况下对形参的改变将对实参产生影响。函数f(y,*x)的作用是让y的值加上指针x所指向变量的值,让指针x所指向变量的值加上y的值。由于形参y是传值的,形参x是传地址的,故调用该函数后,作为实参的y的值将不改变,而实参x的值将改变,故最后输出的y的值为4,而x的值为8。
转载请注明原文地址:https://kaotiyun.com/show/MYXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
(1)在考生文件夹下有一个工程文件sjt3.vbp,相应的窗体文件为sjt3.frm。其功能是随机产生30个0~1000的整数,将其放入一个数组中,然后输出其中的最大值。程序运行后,单击命令按钮(名称为Command1,标题为“输出最大值”,如图所示),即
计算z的值,当x大于等于y时,z=x;否则z=y。下列语句中错误的是()。
单击一次命令按钮,下列程序代码的执行结果为()。PrivateSubCommand1_Click()DimaAsInteger,bAsInteger,c,AsIntegera=2:b=3:c=4PrintP2(c,b,a)
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为( )。
如果需要线控件在窗体上成为一条与水平线呈45°的斜线,它的属性值应满足的条件是()。
关于变量作用域,下列叙述中正确的是()。
函数过程F1的功能是:如果参数a为奇数,则返回值为1,否则返回值为0。以下能正确实现所述功能的代码的是()。
对于语句DimVar1,Var2AsString*10,下列说法中正确的是
下列与队列结构有关联的是
随机试题
Mychildrenarelookingforwardto________atriptoBeijingnextmonth.
选贤与能,讲信修睦。修睦:
甲将自己的全部财产100万元赠与给红十字会后。暗笑不应看破红尘,当立根商场,东山再起。甲于是向乙借款200万元经商。此后,甲按市价花费20万元从丙车行购买汽车一辆,花费10万元收养了孤儿丁,向希望工程捐赠20万元。现甲向乙借款期限已到,因甲经营不善,无力还
实施“次级进口替代”战略的基础是()。
关于应对方式问卷,错误的说法是()。
一般资料:求助者,男性,26岁,高中毕业,个体商户。案例介绍:求助者借30万元炒股,损失惨重,体验到了股票的可怕与无情,但不甘心失败,平时连吃饭、上厕所都想着股市,无心照顾生意。自从炒股后,似乎变了一个人,连自己都怀疑心理有些不正常了,情绪总是被
阅读以下文字,完成41~45题。喜马拉雅山是目前地球上最高的山脉。其顶峰珠穆朗玛峰高达8844.43米,堪称世界之最。近半个世纪以来,地质学家对喜马拉雅山进行了研究,特别是近20年来世界各国学者纷纷对青藏高原进行实地勘测,弄清了喜马拉雅山脉
设3阶对称阵A的特征值为λ1=6,λ2=λ3=3,与特征值λ1=6对应的特征向量为ξ1=(1,1,1)T,求A.
Aprettypotplantmightmakeanunemotionalworkspacefeelmorepersonal.Butnewresearchhasrevealedthatofficeplantsdo
AtachesstournamentinTunisiain1967,BobbyFischer,then24,waspittedagainstanotherAmericangrandmaster,SamuelReshe
最新回复
(
0
)