C语言练习之排序并输出两个数

题目要求:输入两个实数,按代数值由小到大的顺序输出这两个数
题目分析:第一步 作比较 第二步 交换
代码如下

#include "stdio.h"
void main()
{
    int a,b,t;
    scanf("%d %d",&a,&b);
    if(a>b)
    {
     t=a;
     a=b;   
     b=t;    
    }               //如果a>b 交换a b的值
    printf("%d %d",a,b);
}

**总结:**交换a b的值步骤中 如果直接用“a=b;b=a;”那么执行完a=b语句后a的值已经发生改变 b也无法等于a原来得值啦
所以呢 可以引入一个变量t把a的值先存起来 就可以解决啦

在这里插入图片描述

发布了14 篇原创文章 · 获赞 1 · 访问量 136

猜你喜欢

转载自blog.csdn.net/lxydhr/article/details/104224829