首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 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
37
问题
有以下程序
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全国计算机二级
相关试题推荐
假定在图片框Picture1中装入了一个图片,在程序运行中,为了清除该图片(注意,清除图片,而不是删除图片框),应采用的正确方法是( )。
在数据库系统的组织结构中,下列()映射把用户数据库与概念数据库联系了起来。
下面说法中错误的是
以下不合法的VB变量名是
把数学表达式表示为正确的VB表达式应该是( )。
语句DimArr(-2To4)AsInteger所定义的数组的元素个数为( )。
为了使窗体左上角不显示控制框,需设置为False的属性是( )。
在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是()。
以下关于函数过程的叙述中,正确的是()。
窗体上有1个名称为Command1的命令按钮,事件过程及函数过程如下:PrivateSubCommand1_Click()DimmAsStringm=InputBox("请输入字符串")Printpick
随机试题
以融资租赁方式租入的固定资产,应由出租方计提该项固定资产的折旧。()
肾水分容易通透而Na+不容易通透的部位是
烧伤创面出现水疱,基底红润,渗出多,水肿明显,剧痛,属于
营养性缺铁性贫血铁剂治疗后多长时间无效应查明原因
某建筑设计自动喷水灭火系统,考虑到冬季系统环境温度经常低于4℃,该建筑可以采用的系统有()。
关于前期物业服务合同时效正确的说法是[)。
关于学校文化,表述错误的是()。
出行:公交:地铁
禁止步行者闯红灯的规定没有任何效果,总是违反该规定的步行者显然没有受到它的约束,而那些遵守规定的人显然又不需要它,因为即使不禁止步行者闯红灯,这些人也不会闯红灯。下面哪一个选项最准确地指出了上述论证中的漏洞?
对生活在化工厂附近地区的居民所做的正常医疗检查发现,这些居民在致命器官上受到的可能导致癌变的伤害的百分比相当高。这可能是由于有毒的化学物质从化工厂流入河床导致的。以下哪项所提供的信息对决定化工厂是否应当对可能出现癌变的当地居民负责任最有用?@A@
最新回复
(
0
)