永发信息网

关于c语言编程问题

答案:2  悬赏:10  手机版
解决时间 2021-06-02 06:08
 (29) 有以下程序
  void f(int v , int w)
  { int t;
    t=v;v=w;w=t;
  }
  main( )
  { int x=1,y=3,z=2;
   if(x>y) f(x,y);
   else if(y>z) f(y,z);
   else f(x,z);
   printf("%d,%d,%d\n",x,y,z);
  }
  执行后输出结果是( )。
  A) 1,2,3   B) 3,1,2   C) 1,3,2   D) 2,3,1
 
最佳答案

函数f是一个值传递的函数,其操作只在函数内部生效,不影响传入参数的值,因此无论main函数中如何调用,最终x,y,z的值不变,所以最终输出为1,3,2,答案为C

全部回答
结果为C,虽然在函数f()中v,w的值看似被交换了但是只是交换了函数中的副本,并没有使实参交换
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
dnf死灵术士的暗魂波可以集气?
朋友和我喜欢同一个人,我想退出,怎样才能放
最近总爱睡觉 怎么回事
【高分】谁能给个神魔大陆激活码,在线等````
1968年阴历1月初5是什么星座
诺基亚6650f太原是否有售
秋天该如何去保养皮肤
本奴求一张上海大学帅哥的照片 - -,,
天津塘沽哪里可以买到燃油的赛车模型啊。。。
网络无线电话是怎样的?
搜寻有趣的故事!
剥完芋头手痒的很··有什么办法让手迅速不痒
大话西游3练个强冰人选男人好还是女人好?
一元一次方程2x+8x=?
super junior-M 迷 的专辑在那里下载MV?
推荐资讯
英语作文《我为贫困孩子献爱心》80词左右
支付寶服務熱線電話是多少
友谊.会不会消失
谁有Q猪送我一只好吗
如何点亮音速图标?
3个人的班,排班?
最近出的新歌有多少?
我有两个网络账号,在一个路由器上不建局域网
哈尔滨是那年叫的哈尔滨是谁起的这个名字
老子-道德经 释疑
哪个大师能帮我推荐几款农村建房的好户形
买一台手提电脑5000元左右
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?