野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: fire

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

  [复制链接]
发表于 2015-4-26 17:16:34 | 显示全部楼层
肯定是b啊~
回复

使用道具 举报

发表于 2015-4-27 16:24:28 | 显示全部楼层
a=2,b=3  选B
回复 支持 反对

使用道具 举报

发表于 2015-4-28 16:16:44 | 显示全部楼层
3,2  选A,交换函数
回复 支持 反对

使用道具 举报

发表于 2015-4-29 08:58:15 | 显示全部楼层
B,swap(a,b)。。。
回复 支持 反对

使用道具 举报

发表于 2015-4-30 01:13:23 | 显示全部楼层
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
回复 支持 反对

使用道具 举报

发表于 2015-5-1 10:22:07 | 显示全部楼层
b 2,3 变量不变
回复 支持 反对

使用道具 举报

发表于 2015-5-1 21:58:02 | 显示全部楼层
看来答案不简单啊  来学习学习
回复 支持 反对

使用道具 举报

发表于 2015-5-7 09:02:00 | 显示全部楼层
看看答案对不对..........
回复 支持 反对

使用道具 举报

发表于 2015-5-7 18:08:01 | 显示全部楼层
B啦,变量是值传递,得地址传递才可以

//题目
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.不确定
*/
回复 支持 反对

使用道具 举报

发表于 2015-5-7 19:23:32 | 显示全部楼层
肯定是2,3啊   传值调用时形参又不能改变实参的值
回复 支持 反对

使用道具 举报

发表于 2015-5-11 21:59:34 | 显示全部楼层
真棒!!非常感谢
回复 支持 反对

使用道具 举报

发表于 2015-5-11 23:01:59 | 显示全部楼层
可以了啦啦啦
回复 支持 反对

使用道具 举报

发表于 2015-5-11 23:05:06 | 显示全部楼层
选B
如果是swap(int *c, int *d)
{
    int t;
    t=*c;
    *c=*d;
    *d=t;
}

main()
{
   ...
   swap(&a,&b);
   ...
}

这样才能实现交换
回复 支持 反对

使用道具 举报

发表于 2015-5-12 13:59:14 | 显示全部楼层
a=2;b=3;
传值不交换
回复 支持 反对

使用道具 举报

发表于 2015-5-13 14:04:10 | 显示全部楼层
2,3     函数的调用是传值,在函数里又分配了一段内存空间来存储实参的拷贝, 而不是对主函数里的a和b所在的内存地址进行操作
回复 支持 反对

使用道具 举报

发表于 2015-5-17 00:13:31 | 显示全部楼层
数据不变,因为存储区数据不能交换。
回复 支持 反对

使用道具 举报

发表于 2015-5-17 09:36:48 | 显示全部楼层
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
回复 支持 反对

使用道具 举报

发表于 2015-5-17 15:39:55 | 显示全部楼层
bbbbbbbbbbbbbbbbbb
回复 支持 反对

使用道具 举报

发表于 2015-5-17 22:55:14 | 显示全部楼层
aaaaaaaaaaaaaaaaaaaaaaaaaaa
回复 支持 反对

使用道具 举报

发表于 2015-5-17 23:47:22 | 显示全部楼层
不知所以  来看答案的
回复 支持 反对

使用道具 举报

发表于 2015-5-19 11:51:30 | 显示全部楼层
学习学习,支持火哥
回复 支持 反对

使用道具 举报

发表于 2015-5-21 13:43:43 | 显示全部楼层
2,3.。。。。。。。。
回复

使用道具 举报

发表于 2015-5-21 21:49:07 | 显示全部楼层
哎,做错了...
回复

使用道具 举报

发表于 2015-5-22 10:54:50 | 显示全部楼层
2 3,这个问题应该是简单了一些,略微找回点自信
回复 支持 反对

使用道具 举报

发表于 2015-5-22 16:49:47 | 显示全部楼层
1111111111111111111
回复 支持 反对

使用道具 举报

发表于 2015-5-23 16:52:31 | 显示全部楼层
3,2;子函数实现两个变量的数值交换
回复 支持 反对

使用道具 举报

发表于 2015-5-23 21:51:37 | 显示全部楼层
很简单,交换3,2
回复 支持 反对

使用道具 举报

发表于 2015-5-23 21:54:01 | 显示全部楼层
中招,swap(int *a,int *b){int temp;temp = *a,*a=*b,*b=temp}
回复 支持 反对

使用道具 举报

发表于 2015-5-26 23:40:43 | 显示全部楼层
  只看出单纯的交换。
回复 支持 反对

使用道具 举报

发表于 2015-5-27 14:23:17 | 显示全部楼层
3,2.。。。。。
回复

使用道具 举报

发表于 2015-5-31 00:06:45 | 显示全部楼层
1111111111111111111111111111111111111111111111111
回复 支持 反对

使用道具 举报

发表于 2015-6-2 17:18:17 | 显示全部楼层
我的答案为B 2,3
回复 支持 反对

使用道具 举报

发表于 2015-6-2 21:49:29 | 显示全部楼层
2 和 3 单向传递 以前被坑过
回复 支持 反对

使用道具 举报

发表于 2015-6-4 14:25:37 | 显示全部楼层
...............
回复

使用道具 举报

发表于 2015-6-8 18:34:42 | 显示全部楼层
2,3…………
回复

使用道具 举报

发表于 2015-6-8 20:33:09 | 显示全部楼层
选B,变量的作用域
回复 支持 反对

使用道具 举报

发表于 2015-6-10 13:30:30 | 显示全部楼层
b.传递不改变原来的值
回复 支持 反对

使用道具 举报

发表于 2015-6-10 13:30:57 | 显示全部楼层
b.传递不改变原来的值
回复 支持 反对

使用道具 举报

发表于 2015-6-10 14:05:12 | 显示全部楼层
2------- 3
回复

使用道具 举报

发表于 2015-6-10 20:15:59 | 显示全部楼层
B a,b的值不会改变 函数形参只是实参的拷贝
回复 支持 反对

使用道具 举报

发表于 2015-6-10 22:01:41 | 显示全部楼层
选B,虽然我 不知道为什么
回复 支持 反对

使用道具 举报

发表于 2015-6-10 23:01:31 | 显示全部楼层
B                                 
回复 支持 反对

使用道具 举报

发表于 2015-6-11 23:25:20 | 显示全部楼层
答案是A,3,2吗
回复 支持 反对

使用道具 举报

发表于 2015-6-12 11:19:59 | 显示全部楼层
答案是A .2,3
回复

使用道具 举报

发表于 2015-6-17 14:54:26 | 显示全部楼层
a和b做交换,选A,%d,%d是?
回复 支持 反对

使用道具 举报

发表于 2015-6-18 10:24:14 | 显示全部楼层
D,差点就写成A答案了
回复 支持 反对

使用道具 举报

发表于 2015-6-18 19:41:55 | 显示全部楼层
b

看答案
回复

使用道具 举报

发表于 2015-6-19 10:18:01 | 显示全部楼层
a,b的值应该没变吧
回复 支持 反对

使用道具 举报

发表于 2015-6-20 11:44:03 | 显示全部楼层
好好 学习了 确实不错
回复 支持 反对

使用道具 举报

发表于 2015-6-21 19:23:10 | 显示全部楼层
2,3,基础知识
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 06:34 , Processed in 0.054410 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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