| 网站首页 | 业界新闻 | 小组 | 交易 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 126 人关注过本帖
标题:temp=a; a=c; c=temp 不理解?
只看楼主 加入收藏
爱c如爱命
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2021-4-5
结帖率:66.67%
收藏
已结贴  问题点数:10 回复次数:3 
temp=a; a=c; c=temp 不理解?
#include<stdio.h>
void main()
{
    int a,b,c,temp;
    printf("input three numbers a,b,c\n");
    scanf("%d %d %d",&a,&b,&c);
    if(a>b)
    {
        temp=a;
        a=b;
        b=temp;
    }
    if(a>c)
    {
        temp=a;
        a=c;
        c=temp;
    }
    if(b>c)
    {
        temp=b;
        b=c;
        c=temp;
    }
    printf("%d,%d,%d",a,b,c);

}

这个编程是输入三个整型数,然后从小到大输出。但是不知道这种编程的意思。像
        temp=a;
        a=c;
        c=temp这种编写很不理解。请求大佬们帮忙解释这样写程序的含义。
搜索更多相关主题的帖子: 编程 printf temp 输入 整型 
2021-04-07 17:31
apull
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:三体星系
等 级:版主
威 望:51
帖 子:796
专家分:3768
注 册:2010-3-16
收藏
得分:2 
temp=a; a=c; c=temp,  交换a,c的值
2021-04-07 18:45
zbjzbj
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:郑州
等 级:版主
威 望:48
帖 子:589
专家分:2909
注 册:2011-4-22
收藏
得分:4 
计算机不像人,甲乙互相交换东西,用两只手,甲用右手把A递给乙的左手,同时乙用右手把B递给甲的左手,实现交换,这是双通道。
计算机只有一个通道:甲乙交换东西,但是甲乙分别只有一个碗来盛放东西。必须准备第三只碗。
    第一步:甲把碗里的东西拿出来,放到一边(丙的碗里)
    第二部:乙把碗里的东西拿出来,放到甲空出来的碗里。
    第三步:乙从丙碗里拿出原本是甲的东西,放到自己碗里。
罗嗦吧?计算机就是这样工作的,每秒钟运作上亿次就快了。勤能补拙。
2021-04-07 20:12
夏天q
Rank: 3Rank: 3
来 自:七月
等 级:论坛游侠
帖 子:24
专家分:127
注 册:2021-4-4
收藏
得分:4 
三个杯子记为A,B,C
A装了可乐,C装了牛奶
想用A装牛奶,C装可乐
把A中的牛奶倒进B
把C中的可乐倒进A
把B中的可乐倒进C
把B丢掉 就换过来了
//temp相当于B杯子
temp=a; //把A杯子的可乐倒进B
a=c; //把C杯子的牛奶倒进A
c=temp //把B杯子的可乐倒进C
2021-04-07 20:54
快速回复:temp=a; a=c; c=temp 不理解?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.125842 second(s), 8 queries.
Copyright©2004-2021, BCCN.NET, All Rights Reserved