首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
有以下程序 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
admin
2009-01-15
29
问题
有以下程序
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/0oXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是
在程序中要使用Array函数给数组arr赋初值,则以下数组变量定义语句中错误的是
假定有以下函数过程:FunctionFun(SAsString)AsStringDims1AsStringFori=1ToLen(S)s1=LCase(Mid(S,i,1))+s1NextiFun=s
要计算x的平方根并存人变量y,正确的语句是()。
(1)在考生文件夹下有一个工程文件sjt3.vbp,窗体上有1个标题为“计算”的命令按钮,1个标题为“1!+2!+…+10!=”的标签。请画1个名称为Text1,初始内容为空的文本框。效果如图3-34所示。程序功能:单击“计算”命令按钮,则计算
为使程序运行时通用对话框CDl上显示的标题为“对话框窗口”,若通过程序设置该标题,则应使用的语句是
在VisualBasic中,表达式3*2\5Mod3的值是
线性表常采用的两种存储结构是()。
在VB集成环境中,工具箱中的图标表示的是
随机试题
甲被宣告死亡后,其妻乙改嫁于丙,其后丙死亡。1年后,乙确知甲仍然在世,遂向法院申请撤销对甲的死亡宣告。依我国法律,该死亡宣告撤销后,甲与乙原有的婚姻关系如何()
女,27岁,药物流产术后13天,阴道仍有出血。超声检查如图,最可能的诊断为
下列女性生殖器恶性肿瘤对妇女威胁最大的是
A.硫柳汞B.氯化钠C.聚山梨酯80D.羟甲基纤维素钠E.注射用水在醋酸可的松注射液中渗透压调节剂是()。
()是最为广泛、最具权威、最为有效的监管。
下列关于承揽合同的说法中,不正确的有()。
助学贷款的期限一般不超过()年。
设随机变量X—N(μ,σ2),下列关系式中正确的有()。
原上猿、埃及古猿、森林古猿
Supposeyouwanttobuyahouse.Itisimportanttolook(11)beforeyoubuyahouse.First,decidehowmanyroomsyouwant
最新回复
(
0
)