C语言三个数比较大小

1、常规算法进行比较

利用中间一个过渡变量进行判断,具体代码如下:

#include <stdio.h>
void main()
{int x,y,z,tmp;printf("请输入数字:");scanf("%d,%d,%d",&x,&y,&z);printf("输入的数字是:%d %d %d \n",x,y,z);if(x>y){tmp=x;x=y;y=tmp;}if(x>z){tmp=x;x=z;z=tmp;}if(y>z){tmp=y;y=z;z=tmp;}printf("%d %d %d\n",x,y,z);
}

2、不需要过渡变量进行计算

具体的比较方法和第一种类似,具体代码如下:

#include <stdio.h>
void main()
{int x,y,z,tmp;printf("请输入数字:");scanf("%d,%d,%d",&x,&y,&z);printf("输入的数字是:%d %d %d \n",x,y,z);if(x>y)                  {x = x+y;            y = x-y;x = x-y;}if(x>z)                {x = x+z;             z = x-z;x = x-z;}if(y>z)                  {y = y+z;            z = y-z;y = y-z;}printf("%d<%d<%d",x,x,z);
}

3、利用条件运算符进行比较

利用x>y?x:y原理进行比较,具体代码如下:

#include <stdio.h>
void main()
{int x,y,z,sum;printf("请输入数字:");scanf("%d,%d,%d",&x,&y,&z);printf("输入的数字是:%d %d %d \n",x,y,z);sum=x+y+z;printf("%d\n",(x>y?x:y)>z?(x>y?x:y):z);printf("%d\n",sum-(x>y?x:y)>z?(x>y?x:y):z-(x<y?x:y)<z?(x<y?x:y):z);printf("%d\n",(x<y?x:y)<z?(x<y?x:y):z);
}

4、结论

以上三种方法都可以进行三个数字的大小比较运算,如果还有其它的方法,希望大家给予评论,相互交流。

C语言三个数比较大小相关推荐

  1. c语言三个数按大小排列怎么编程,C语言三个数排列大小的实现方法

    这个题简单,也有很多的方法,在这里我想用数学的方法解决排序问题.ps:本人是个学渣,程序写的不好,欢迎各位大神指点帮助. 梳理思路: 以1 2 3为例 先考虑我们所有的可能输入类型(这里不一一列举): ...

  2. C语言中三个数排列大小,C语言三个数排列大小的实现方法

    这个题简单,也有很多的方法,在这里我想用数学的方法解决排序问题.ps:本人是个学渣,程序写的不好,欢迎各位大神指点帮助. 梳理思路: 以1 2 3为例 先考虑我们所有的可能输入类型(这里不一一列举): ...

  3. C语言三个数比大小(if实例)

    C语言三个数比大小 代码如下: #include <stdio.h> int main() {int a,b,c;scanf("%d%d%d",&a,& ...

  4. C语言三个数比较大小排序

    #include <stdio.h>int main(){int a,b,c,temp; scanf("%d %d %d",&a,&b,&c); ...

  5. C语言中三个数比较大小详解——三种方法

    ​ C语言中三个数比较大小详解--三种方法 方法一:if-else法 方法二:函数法 方法三:三目运算符法 C语言中比较三个数的大小有很多方法,以下是我总结的三种方法: 首先我定义 int a = 1 ...

  6. c语言比较三个数大小输出最小值,比较ABC三个数的大小,从小到大排列输出。,c语言比较三个数大小按从大到小顺序输出...

    匿名网友: 思路分析:先比较2个数,取其中大者与第三个数比较得出较大者为最大数,记为max.步骤如下:第一步:输入a,b,c.第二步:比较a,b.若a>b,则执行第三步:否则,执行第四步.第三步 ...

  7. 【C语言之三个数比较大小】switch用9行代码就能实现三个数大小排序?你绝对没见过的船新版本写法......

      目录 1.灵感来源 2.算法实现及原理分析 3.完整代码及验证   1.灵感来源     玩过硬件的对"位运算"都不陌生,但很多人初学的C语言的时候肯定不会重视位运算(晦涩难懂 ...

  8. 比较两个数或者三个数的大小,输出较大数的值 Java

    比较两个数或者三个数的大小,输出较大数的值 1.比较两个数的大小,输出较大数的值 代码如下: import java.util.Scanner; public class Compare {publi ...

  9. c语言三个数从小到大排序/输出

    c语言三个数从小到大排序/输出 任意输入 3 个整数,编程实现对这 3 个整数由小到大进行排序. (1)定义数据类型,本实例中 a.b.c.t 均为基本整型. (2) 使用输入函数获得任意 3 个值赋 ...

最新文章

  1. TypeScript 3.4.5 发布,修复节点运行问题
  2. 图论 ---- D. Multiples and Power Differences (全局lcm + 矩阵二分图)
  3. html弹出输入语言框,JavaScript如何弹出输入窗口?
  4. java 面向组件_Java 面向对象
  5. make的一些默认操作
  6. 来博客园居然有一年了
  7. [转帖]int main(int argc,char * argv[]) windows 下的使用
  8. 集成学习-幸福感预测案例分析
  9. 凸优化第五章对偶 5.9广义不等式
  10. Java 读取shp文件,生成shp文件,通过shp文件自动建库
  11. 数据安全:Mock数据
  12. 图文解析|cad如何卸载干净重装?要用cad的同志点进来学习
  13. 游戏提交已14天,状态仍是waiting for review,谁比我更惨
  14. 怎么正确理解股票量化的概念?
  15. 笔记本固态盘数据丢失怎么办?笔记本固态盘怎么恢复数据
  16. 热泵烤房监测上云方案
  17. 【北亚数据恢复】Hp DL380服务器raid磁盘故障导致数据库数据丢失的数据恢复案例
  18. 二本网络工程学生转型大数据开发,放弃京东offer,选择了二线城市
  19. 我哭了——学分不保篇——注意——开学才一个月——啊这能学?——完犊子
  20. iPhone4s降级过程

热门文章

  1. ssh互信 ssh私钥免密登录
  2. swiper.js实现区域轮播-两边小中间大的缓动效果
  3. 网页设计有什么标准?细说网页设计的6大规范
  4. oracle11.0安装教程,ORACLE 11g 安装教程
  5. LG30刷小米系统_小米6玩机教程集合-安卓7.1升级9.0-MIUI10-原生9.0等精品刷机包
  6. 《计算机组成原理》期末复习资料汇总
  7. 激活神器 KMSAuto Net 2015 v1.3.8
  8. pajek02:点、线、方向、数值和增删改操作(创建“全数弧”随机社会网络)
  9. 微信小程序:随机头像大全,多分类带历史记录小程序源码
  10. Java 面试题分享