野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: fire

【每日一题讲解】变量的交换问题

  [复制链接]
发表于 2016-2-16 11:59:25 | 显示全部楼层
B(2,3)  SWAP函数的参数是 “传值”引用,而不是“传址”引用。所以不能改变外部变量。如果把外部外量的地址做为SWAP的参数,那是可以改变外部变量的值的。
回复 支持 反对

使用道具 举报

发表于 2016-2-16 13:02:02 | 显示全部楼层
a  3  2
a  3  2
a  3  2
a  3  2
回复 支持 反对

使用道具 举报

发表于 2016-2-19 00:08:57 | 显示全部楼层
32阿斯蒂芬打算
回复 支持 反对

使用道具 举报

发表于 2016-2-19 09:43:52 | 显示全部楼层
bbbbbbbbbb
回复 支持 反对

使用道具 举报

发表于 2016-2-19 10:19:44 | 显示全部楼层
kankanfsdgdsdgd
回复 支持 反对

使用道具 举报

发表于 2016-2-19 17:20:21 | 显示全部楼层
a=3,b=2   
回复 支持 反对

使用道具 举报

发表于 2016-2-25 21:36:07 | 显示全部楼层
选B啊,参数是存在栈内存里的,函数结束时自动释放了,a,b的值并没有变
回复 支持 反对

使用道具 举报

发表于 2016-2-28 14:27:56 | 显示全部楼层
答案是B.
实参与形参之间符合单项传递的原则,即调用了swap之后,并没对a,b的值做出改变
回复 支持 反对

使用道具 举报

发表于 2016-2-28 17:58:42 | 显示全部楼层
涨姿势了,来看看答案!
回复 支持 反对

使用道具 举报

发表于 2016-2-28 18:08:13 | 显示全部楼层
b。。。。。。。。。。。。。。。
回复

使用道具 举报

发表于 2016-2-29 00:13:47 来自手机 | 显示全部楼层
2......3...
回复

使用道具 举报

发表于 2016-2-29 11:35:35 | 显示全部楼层
传递并不改变本身的值,b
回复 支持 反对

使用道具 举报

发表于 2016-2-29 14:28:29 | 显示全部楼层
A。。。。。。。。。。。。。。。。。。。
回复

使用道具 举报

发表于 2016-2-29 15:23:53 | 显示全部楼层
调用函数后空间又被释放了,B
回复 支持 反对

使用道具 举报

发表于 2016-2-29 18:25:31 | 显示全部楼层
2                            3
回复 支持 反对

使用道具 举报

发表于 2016-2-29 22:22:41 | 显示全部楼层
原以为两者的值交换了,没想到运行的结果是没换
回复 支持 反对

使用道具 举报

发表于 2016-2-29 23:23:18 | 显示全部楼层
要成功的交换两变量的值可使用指针,将题目中所给函数稍加修改即可:
#include <stdio.h>

swap(int *c,int *d)
{
  int t;
  t=*c;
  *c=*d;
  *d=t;
}

main()
{
  int a=2,b=3;
  swap(&a,&b);
  printf("%d,%d\n",a,b);
}
回复 支持 反对

使用道具 举报

发表于 2016-3-1 10:00:18 | 显示全部楼层
是不是b呀!!!!
回复

使用道具 举报

发表于 2016-3-1 14:40:00 | 显示全部楼层
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
回复 支持 反对

使用道具 举报

发表于 2016-3-10 18:47:20 | 显示全部楼层
a还是等于2,b还是等于3,答案是B
回复 支持 反对

使用道具 举报

发表于 2016-3-17 10:44:55 | 显示全部楼层
形参值不能给实参,还是2,3 选b
回复 支持 反对

使用道具 举报

发表于 2016-3-18 16:23:25 | 显示全部楼层
要把a b的地址传上去才会把两值换掉
回复 支持 反对

使用道具 举报

发表于 2016-3-18 20:01:59 | 显示全部楼层
选第二个  a与b变量没被改变  传过去的是值  不是地址 所以不改变a b的值
回复 支持 反对

使用道具 举报

发表于 2016-3-18 21:09:10 | 显示全部楼层
支持一下
回复

使用道具 举报

发表于 2016-3-20 15:36:34 | 显示全部楼层
BBBBBBBBBBBBBBBBBBBBBBBBBB
回复 支持 反对

使用道具 举报

发表于 2016-3-20 23:04:30 | 显示全部楼层
此题答案选b
回复 支持 反对

使用道具 举报

发表于 2016-3-21 00:16:12 来自手机 | 显示全部楼层
2'3局部变量出了子函数就无效
回复 支持 反对

使用道具 举报

发表于 2016-3-23 16:14:44 | 显示全部楼层
B.2,3
函数传的值进去,并没有改变它的值
回复 支持 反对

使用道具 举报

发表于 2016-3-23 16:59:33 | 显示全部楼层
选择B啊,函数没有返回值,执行着玩而已
回复 支持 反对

使用道具 举报

发表于 2016-3-23 17:52:46 | 显示全部楼层
B...............
回复

使用道具 举报

发表于 2016-3-23 20:09:31 | 显示全部楼层
我是来看答案的
回复 支持 反对

使用道具 举报

发表于 2016-3-23 20:55:42 | 显示全部楼层
A。。。。。。。。。。。
回复

使用道具 举报

发表于 2016-3-23 21:59:54 | 显示全部楼层
fire 发表于 2013-11-14 10:07
截止统计的时候, 45个人答题,只有 23 个人答对

那要怎么修改,才能达到a,b交换呢
回复 支持 反对

使用道具 举报

发表于 2016-3-24 07:47:32 | 显示全部楼层
支持一下
回复

使用道具 举报

发表于 2016-3-24 10:46:16 | 显示全部楼层
答案为  3,2  
回复 支持 反对

使用道具 举报

发表于 2016-3-24 10:53:45 | 显示全部楼层
3.2               
回复 支持 反对

使用道具 举报

发表于 2016-3-24 13:42:41 | 显示全部楼层
好好学习天天向上
回复 支持 反对

使用道具 举报

发表于 2016-3-24 13:52:33 | 显示全部楼层
选B ;;;;
回复 支持 反对

使用道具 举报

发表于 2016-4-3 01:11:50 | 显示全部楼层
选   B.2,3
回复 支持 反对

使用道具 举报

发表于 2016-4-3 07:59:25 | 显示全部楼层
swap(intc,intd)
{
  intt;
  t=c;
  c=d;
  d=t;
}

main()
{
  inta=2,b=3;
  swap(a,b);
  printf("%d,%d",a,b);
}B.2,3
回复 支持 反对

使用道具 举报

发表于 2016-4-3 08:44:00 | 显示全部楼层
看看下,复习
回复 支持 反对

使用道具 举报

发表于 2016-4-3 10:59:08 | 显示全部楼层
为什么选b呢
回复 支持 反对

使用道具 举报

发表于 2016-4-5 10:45:08 | 显示全部楼层

//题目
swap(intc,intd)
{
  intt;
  t=c;
  c=d;
  d=t;
}

main()
{
  inta=2,b=3;
  swap(a,b);
  printf("%d,%d",a,b);
}
/*
A.3,2
B.2,3
C.0,2
D.不确定
*/
回复 支持 反对

使用道具 举报

发表于 2016-4-5 11:26:46 | 显示全部楼层
学习学习     
回复 支持 反对

使用道具 举报

发表于 2016-4-5 11:39:37 来自手机 | 显示全部楼层
............
回复

使用道具 举报

发表于 2016-4-5 14:37:37 来自手机 | 显示全部楼层
ab值不变,选B。。
回复 支持 反对

使用道具 举报

发表于 2016-4-5 17:58:56 | 显示全部楼层
选择B  应该是可以得把


回复 支持 反对

使用道具 举报

发表于 2016-4-5 23:04:41 | 显示全部楼层
绝壁 是 AAAAAAAAAA
回复 支持 反对

使用道具 举报

发表于 2016-4-5 23:06:20 | 显示全部楼层
哎,打脸了
回复

使用道具 举报

发表于 2016-4-5 23:20:29 | 显示全部楼层
b。。。。。。。。。。。。。。。。。。。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-23 03:23 , Processed in 0.042306 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表