C语言100题练习计划——x,y,z三个数由小到大输出。
人若有志,万事可为。——斯迈尔斯
🐼本篇内容简介:一、问题呈现-->二、源码实现-->三、输出结果展示-->四、流程分析
🥇C语言100题练习专栏计划:目的:巩固练习C语言,增强上机、动手实践能力,交流学习!题量随时间的增加会有所增加。
C Programming Language
一、问题呈现
Problem Description
输入三个整数x,y,z,请把这三个数由小到大输出。
Input
输入三个整数x,y,z
Output
三个数由小到大
Sample Input
2 9 7
Sample Output
2 7 9
二、源码实现
#include<stdio.h> int main() { int x,y,z,t; scanf("%d%d%d",&x,&y,&z); if (x > y) {t = x;x = y;y = t;} //交换x,y的值 if(x>z) {t = z;z = x;x = t;}//交换x,z的值 if(y > z) {t = y;y = z;z = t;}//交换z,y的值 printf("三个数字从小到大依次为: %d %d %d\n",x,y,z); return 0; }
三、输出结果展示
1.输出结果:
2 9 7 三个数字从小到大依次为: 2 7 9 -------------------------------- Process exited after 5.951 seconds with return value 0 请按任意键继续. . .
2.输出结果(图示版):
四、流程分析
1.读题
输入 三个整数 x,y,z,请把这三个数由小到大输出。
2.构思
①三个整数 由小到大输出 推出该问题为比大小排序问题
②两个数之间比大小,我们用一个if语句就能够比出大小,而三个数,仔细想一下,好像x、y比x、y、z 少了很多联系,x与y相比,就这一种情况,而x、y、z相比,则有x与y,x与z,y与z,三种情况,所以此时咱们用三个if语句即可解决。
3.代码
把你所思所想,以代码的形式,写出来。
ps:这道题的方法,本文虽然只写出这一种,但是思路方法其实不止这一种,其它的方法可自行尝试一下。
作者:Code_流苏(一个喜欢古诗词和编程的Coder😊)
★喜欢的话,还请多多点赞与关注! 感谢支持!
C语言100题练习专栏计划持续进行,欢迎评论交流学习!