野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: fire

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

  [复制链接]
发表于 2017-9-26 17:01:39 | 显示全部楼层
B.2,3  没有运用指针,感觉值不改变
回复 支持 反对

使用道具 举报

发表于 2017-9-26 17:38:47 | 显示全部楼层
我是来看答案的
回复 支持 反对

使用道具 举报

发表于 2017-9-28 09:05:16 | 显示全部楼层
选B,终于答对一个题了  呜呜
回复 支持 反对

使用道具 举报

发表于 2017-9-28 09:25:16 | 显示全部楼层
A, 3,2。。。。。。。。
回复

使用道具 举报

发表于 2017-9-28 17:17:25 | 显示全部楼层
答案      B
回复 支持 反对

使用道具 举报

发表于 2017-10-13 11:32:32 | 显示全部楼层
选第2项   没有进行交换,最好使用传递指针形式
回复 支持 反对

使用道具 举报

发表于 2017-10-13 11:39:17 | 显示全部楼层


void swap(int *a, int *b)
{
      int *temp;
      temp = a;
      a = b;
      b = temp;
}

int main(void)
{
      int a = 2,  b = 3;
     
      swap(&a, &b);
      printf("a = %d, b = %d\n", a, b);

      return 0;
}
回复 支持 反对

使用道具 举报

发表于 2017-10-14 12:48:03 | 显示全部楼层
B                                                  
回复 支持 反对

使用道具 举报

发表于 2017-10-14 15:50:58 | 显示全部楼层
要是按严格来说,上边转换函数错了,定义变量时候没有空格,要是忽略这个错误,按正常是定义了2个变量的情况下应是A
回复 支持 反对

使用道具 举报

发表于 2017-10-14 15:53:10 | 显示全部楼层
看来还是学的少啊
回复 支持 反对

使用道具 举报

发表于 2017-10-14 20:32:54 | 显示全部楼层
答案是编译不通过
回复 支持 反对

使用道具 举报

发表于 2017-10-14 20:33:56 | 显示全部楼层
定义变量错了呀,没打空格
回复 支持 反对

使用道具 举报

发表于 2017-10-17 15:02:53 | 显示全部楼层
答案是B,这应该是局部变量的考察吧
回复 支持 反对

使用道具 举报

发表于 2017-10-17 15:23:24 | 显示全部楼层
b..................................
回复

使用道具 举报

发表于 2017-10-17 15:24:04 | 显示全部楼层
b。。。。。。。。。。。。。。。。。。。。。。。。。。
回复

使用道具 举报

发表于 2017-10-18 09:16:40 | 显示全部楼层
2,3.。。。。。。。。。
回复

使用道具 举报

发表于 2017-10-18 11:37:48 | 显示全部楼层
还是2,3,因为实参不会值传递,需要用指针来传递才能改变实参的值
回复 支持 反对

使用道具 举报

发表于 2017-10-18 14:44:06 | 显示全部楼层
看看答案 我做的对不对。。。
回复 支持 反对

使用道具 举报

发表于 2017-10-22 21:53:31 | 显示全部楼层
并不能实现交换的目的,所以值不变
回复 支持 反对

使用道具 举报

发表于 2017-10-24 11:26:45 | 显示全部楼层
bbbbbbbbbbbb
回复 支持 反对

使用道具 举报

发表于 2017-11-16 18:03:02 | 显示全部楼层
B            
回复 支持 反对

使用道具 举报

发表于 2017-11-20 16:52:19 | 显示全部楼层
2,3 因为不是指针传递,所以不会改变原先的值,函数会创建两个新的局部变量,c,d 所以修改的不是之前的
回复 支持 反对

使用道具 举报

发表于 2017-11-21 22:13:51 | 显示全部楼层
b,swap函数参数非引用或指针,a、b的拷贝传给形参,结果无法影响变量本身
回复 支持 反对

使用道具 举报

发表于 2017-11-25 22:42:40 | 显示全部楼层
C语言基础 选B
回复 支持 反对

使用道具 举报

发表于 2017-11-27 15:07:38 | 显示全部楼层
A.3,2
回复

使用道具 举报

发表于 2017-11-29 14:30:24 | 显示全部楼层
A  数值调换
回复 支持 反对

使用道具 举报

发表于 2017-12-8 10:55:42 | 显示全部楼层
学习学习学习学习学习学习学习学习学习学习
回复 支持 反对

使用道具 举报

发表于 2017-12-15 11:41:04 | 显示全部楼层
B                           
回复 支持 反对

使用道具 举报

发表于 2017-12-22 16:02:53 | 显示全部楼层
qqqqqqqqqqqqqqqq
回复 支持 反对

使用道具 举报

发表于 2017-12-22 16:06:24 | 显示全部楼层
没变吧..```
回复

使用道具 举报

发表于 2017-12-22 16:07:12 | 显示全部楼层
没变吧```````````
回复 支持 反对

使用道具 举报

发表于 2017-12-24 14:20:53 | 显示全部楼层
这个答案是B,值并没有改变
回复 支持 反对

使用道具 举报

发表于 2018-1-7 10:30:31 | 显示全部楼层
选B。。。。。。。。。。。。。。
回复

使用道具 举报

发表于 2018-1-11 15:08:56 | 显示全部楼层
3 2         
回复 支持 反对

使用道具 举报

发表于 2018-1-11 20:58:59 | 显示全部楼层
本帖最后由 MTF 于 2018-1-11 21:00 编辑

b,是简单了点,但是很有趣啊
回复 支持 反对

使用道具 举报

发表于 2018-1-12 19:25:29 | 显示全部楼层
2323232322323
回复 支持 反对

使用道具 举报

发表于 2018-2-28 09:11:57 | 显示全部楼层
调用swap没有对a,b做任何操作,所以还是原来的值,答案选B;
回复 支持 反对

使用道具 举报

发表于 2018-3-13 09:30:19 | 显示全部楼层
学习学习               
回复 支持 反对

使用道具 举报

发表于 2018-3-14 14:29:24 | 显示全部楼层
学习学习,非常感谢
回复 支持 反对

使用道具 举报

发表于 2018-4-10 14:25:26 | 显示全部楼层
还是2.3    答案B
回复 支持 反对

使用道具 举报

发表于 2018-4-10 14:52:15 | 显示全部楼层
这是骗小孩子的吧,传递进去而已。。。。。。2,3
回复 支持 反对

使用道具 举报

发表于 2018-4-10 15:22:50 | 显示全部楼层
结果不变,传进去实数,结果变量的值并没有变
回复 支持 反对

使用道具 举报

发表于 2018-4-10 17:25:44 | 显示全部楼层
本帖最后由 lucky邪神 于 2018-4-10 17:36 编辑

答错了,把形参与ab搞混了。也好学到了
回复 支持 反对

使用道具 举报

发表于 2018-4-12 14:59:36 | 显示全部楼层

真棒!!非常感谢
回复 支持 反对

使用道具 举报

发表于 2018-4-14 17:11:34 | 显示全部楼层
答案是A,两个整型数交换
回复 支持 反对

使用道具 举报

发表于 2018-4-14 19:54:52 | 显示全部楼层
b,因为是传值,所以swap结束后ab的值不变
回复 支持 反对

使用道具 举报

发表于 2018-4-15 22:31:34 | 显示全部楼层
值传递,单方向,所以值不会交换
回复 支持 反对

使用道具 举报

发表于 2018-5-11 11:12:22 | 显示全部楼层
参数传递:值 & 指针
回复 支持 反对

使用道具 举报

发表于 2018-5-13 21:25:42 | 显示全部楼层
B,  参数传递无效
回复 支持 反对

使用道具 举报

发表于 2018-7-2 11:40:23 | 显示全部楼层
main()
{
  inta=2,b=3;
  swap(a,b);
  printf("%d,%d",a,b);
}
/*
A.3,2
B.2,3
C.0,2
D.不确定
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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