C语言| 三个整数从小到大排序

【分析思路】

三个整数从小到大排序

这个程序的算法是:

先把第一个数num1跟它后面所有的数相比较,找出最小的,通过中间变量temp交换,赋给num1;

接着中间值num2和它后面所有的数相比较,找出第二小的,然后赋给num2

......以此类推,直到比完了所有的数。

【代码】

#include <stdio.h>

int main(void)

{

int num1, num2, num3, temp;

printf("请输入三个整数:");

scanf("%d %d %d", &num1, &num2, &num3);

//num1是最小值,num2是中间值,num3是最大值

//如果num1比num2大,那么交换num1, num2;

if(num1 > num2)

{

//交换两个数,利用temp过渡

temp = num1;

num1 = num2;

num2 = temp;

}

//如果num1比num3大,那么互换num1, num3

if(num1 > num3)

{

temp = num1;

num1 = num3;

num3 = temp;

}

//如果num2比num3大,那么互换num2,num3

if(num2 > num3)

{

temp = num2;

num2 = num3;

num3 = temp;

}

printf("这三个整数从小到大排序为:num1 = %d, num2 = %d, num3 = %d\n", num1, num2, num3);

return 0;

}

/*

在VC++6.0输出的结果是


请输入三个整数:45 33 66

这三个整数从小到大排序为:num1 = 33, num2 = 45, num3 = 66


请输入三个整数:88 99 33

这三个整数从小到大排序为:num1 = 33, num2 = 88, num3 = 99


请输入三个整数:33 88 22

这三个整数从小到大排序为:num1 = 22, num2 = 33, num3 = 88

*/

相关推荐
星核0penstarry9 分钟前
DeepSeek-V4-Flash 正式公测:大模型行业进入「极速平价普惠时代」
java·开发语言·人工智能
老洋葱Mr_Onion10 分钟前
【C++】高精度模板
开发语言·c++·算法
脚踏实地皮皮晨36 分钟前
003003002_WPF Grid 基类官方类定义逐行深度解析
开发语言·windows·算法·c#·wpf·visual studio
xieliyu.37 分钟前
Java 线程池入门详解:线程池基础定义 + ThreadPoolExecutor 全参构造方法逐参数解析
java·开发语言·idea·javaee
一条泥憨鱼39 分钟前
【从0开始学习计算机网络】| HTTP方法疑点解析
开发语言·计算机网络·http
aaaameliaaa9 小时前
字符函数和字符串函数
c语言·笔记·算法
夜月yeyue9 小时前
AUTOSAR CP 从上电到 Runnable
c语言·网络·tcp/ip·车载系统
微学AI10 小时前
一根针指向所有方向:挂谷猜想对 LLM Agent 技能-记忆架构的启示
开发语言·人工智能·架构·挂谷猜想
豆瓣鸡10 小时前
算法日记 - Day3
java·开发语言·算法
白白白小纯11 小时前
算法篇—反转链表
c语言·数据结构·算法·leetcode