IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C语言刷题系列——1.将三个整数按从大到小输出 -> 正文阅读

[C++知识库]C语言刷题系列——1.将三个整数按从大到小输出

1.输入三个整数

先写好main函数、头文件

#include <stdio.h>
int main()
{
  return 0;
}

调用scanf()函数,输入三个整数

#include <stdio.h>
int main()
{    int a = 0,b = 0,c = 0; //创建一个变量就给他初始化是个好习惯
     scanf("%d %d %d",&a,&b,&c);

  return 0;
}

2.最大的值放在a中,最小值放在c中,剩余的一个放在b

前提我让a存这三个数中的最大值,c存最小值,b存剩下的那个
思路:a、b、c依次比较

step1:a和b比较

a和b比较,如果a比b大,那就不用管a和b了;如果a比b小,就要把a、b的值交换,看下面这段代码

if(a < b)
{  a = b;
   b = a;
}

这样显然是错的,因为上面这两个表达式执行时,(假设输入a = 1,b = 5)a = b,把b的值赋给a,此时a = 5。继续执行b = a,会发现b还是5。

就好比两个杯子a、b分别装的红酒和橙汁,现在我想让杯子a装橙汁,b装红酒,那肯定要借助第三个杯子tem,让b里的橙汁先倒入tem,再将a中的红酒倒入b,最后把tem中的橙汁倒入a,问题就解决了~在这里插入图片描述因此,可以这样写:

if(a < b)
{  int tem = b;  
   b = a;
   a = tem
}

这样,输入的前两个数中,大的那个就赋给了a,小的那个赋给了b

step2:a和c比较

要使a中存三个数中最大的那个,a b比较完了就要比较a c了
如果a > c,就不需要操作
如果a < c,跟上面同理

if(a < c)
{  int tem = c;  
   c = a;
   a = tem;
}

step3:b和c比较

经过step1和step2,a中已经存了这三个数中最大的那个
接下来只需要让c是剩下那俩数中较小的内个

if (b < c)
{   int tem = b;
    b = c;
    c = tem;
}

3.最终的代码

把上面三部分合起来,再依次print出a、b、c的值,排序就完成了

#include <stdio.h>
int main()
{ 
     int a = 0,b = 0,c = 0; 
     scanf("%d %d %d",&a,&b,&c);
    
     if(a < b)
         {  int tem = b;  
            b = a;
            a = tem;
         }
     if(a < c)
         {  int tem = c;  
            c = a;
            a = tem;
         }
     if (b < c)
        {   int tem = b;
            b = c;
            c = tem;
        }
       //最后abc按顺序输出即可
    printf("%d %d %d \n",a,b,c);

  return 0;
}
  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-11-05 00:06:35  更:2022-11-05 00:11:47 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 5:21:00-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码