网上关于这一问题的写法其实很多,但是很多方法不具有实际的应用价值(比如单纯使用if和else语句写出六种可能做判别),当然这也不失为一种思路,这里仅罗列出三种具有代表性的处理方法(三目运算法、IF比较法、和IF比较的指针写法)

//if语句依次比较大小排序
#include <stdio.h>
int compare(int x,int y,int z)
{int t=0;if(x<y){t=x;x=y;y=t;}if(y<z){t=y;y=z;z=t;}if(x<y){t=x;x=y;y=t;}printf("the number from big to small is\n %d %d %d \n",x,y,z);
}int main()
{int a,b,c;printf("please input three numbers \n");scanf("%d %d %d",&a,&b,&c);compare(a,b,c);return 0;
}
//三目运算比大小
#include <stdio.h>int max(int x,int y,int z)
{int max=0;max=x>y?x:y;max=max>z?max:z;return max;
}int smaller(int x,int y,int z)
{int smaller=0;smaller=x<y?x:y;smaller=smaller<z?smaller:z;return smaller;
}int middle(int x,int y,int z)
{int middle=0;middle=x+y+z-smaller(x,y,z)-max(x,y,z);return middle;
}int main()
{int a,b,c;printf("please input three numbers \n");scanf("%d %d %d",&a,&b,&c);printf("the number from max to small is %d %d %d \n",max(a,b,c),middle(a,b,c),smaller(a,b,c));return 0;
}
//指针的使用与指针解引用
#include <stdio.h>
int compare(int *x,int *y,int *z)
{int t;if(*x<*y){t=*x;*x=*y;*y=t;}if(*y<*z){t=*y;*y=*z;*z=t;}if(*x<*y){t=*x;*x=*y;*y=t;}printf("the number from big to small is\n%d %d %d \n",*x,*y,*z);
}int main()
{int a,b,c;printf("please input three numbers \n");scanf("%d %d %d",&a,&b,&c);compare(&a,&b,&c);return 0;
}

C语言中将三个数字进行排序的几种写法相关推荐

  1. Java获取三个数字中的最大值[5种解决方法]

    第一种解决方法[if嵌套] public static int getMax1(int a, int b, int c) {int max = 0;if (a > b) {if (a > ...

  2. C语言:三个数字排序

    输入三个整数x,y,z,请把这三个数由小到大输出. 输入 输入数据包含3个整数x,y,z,分别用逗号隔开. 输出 输出由小到大排序后的结果,用空格隔开. 样例输入 样例输出 #include<s ...

  3. C语言中将字符串转换为数字的方法

    C语言提供了几个标准库函数,可以将字符串转换为任意类型(整型.长整型.浮点型等)的数字.以下是用atoi()函数将字符串转换为整数的一个例子: # include <stdio. h> # ...

  4. C语言将三个整数进行排序

    //第一种办法(最捞的) # include <stdio.h> int main(void)  { int a,b,c; printf("请输入三个整数中间以空格隔开:\n&q ...

  5. C语言输入三个数字判断大小

    int a,b,c,max; printf("输入三个数: \n"); scanf("%d, %d, %d",&a,&b,&c); ma ...

  6. C语言:输入三个整数,从小到大排序!

    题目:输入三个整数.分别放在变量a,b,c中,然后把输入的数据重新按有小到大的顺序放在变量a,b,c中,最后输出a,b,c中的值! 代码: #include <stdio.h> int m ...

  7. Java基础程序——Set集合排序(四种写法)

    对ArrayList集合中的6个学生对象进行去重并按照年龄从小到大的顺序排序 Set的特性是有序不重复,使用集合去重 对Set中的年龄属性进行比较 public class Demos {public ...

  8. java多线程的写法三个线程_Java多线程的几种写法

    Java多线程的在开发中用到的很多,简单总结一下几种写法,分别是继承Thread方法,实现Runnable接口,实现Callable接口: 1.继承Thread方法 class TestThread ...

  9. 生活中c语言排序案例,C语言之数字排序-基于冒泡排序法的一些案例(对未知数量的数字进行排序)...

    C语言之数字排序 在学习C语言的时候遇到了几个比较基础的排序问题,又结合了之前的处理方法.觉得在这个需要再系统地进行复习一下. 当我们在初学C语言的时候,我们都会结合三个数字的排序来理解计算机处理问题 ...

最新文章

  1. html5 jquery版工作流设计器,基于jQuery的web在线流程图设计器GooFlow
  2. python学习日常-编码与字符串格式化
  3. Linux 上 GDM 登录界面如何适应高分屏
  4. python copy函数用法_Python深浅拷贝
  5. Android开发中activity切换动画的实现
  6. 解决:Could not find or load main class org.apache.rocketmq.example.quickstart.Producer
  7. mysql中if在oracle怎么用_mysql和oracle的mybatis操作
  8. 自定义加载等待框(MBProgressHUD)
  9. codechef FEB19 Manhattan Rectangle
  10. Sharepoint学习笔记—ECM系列—找不到Content Type Publishing链接
  11. 数据驱动安全:数据安全分析、可视化和仪表盘》一3.6 本章小结
  12. C++中STL用法超详细总结
  13. httpclient用法大全
  14. 采购系统是如何管理供应商的?
  15. 视频教程-线上培训上课实录整站设计制作开发全能培训-HTML5/CSS
  16. AHB-SRAM简单设计之 顶层模块sram_top.v
  17. 到底多少够用 11款USB设备供电大揭秘
  18. 解决docker的Get https://registry-1.docker.io/v2/: net/http: request canceled 报错
  19. 使用 7-Zip 的命令行版本来压缩和解压文件
  20. js过圆外一点的直线与圆相切的切点坐标计算

热门文章

  1. 使用 msconfig 工具阻止程序开机时自动启动
  2. Qt绘制小组件上的图像-grab函数
  3. 中国量子计算机年轻科学家,我国量子计算机研究团队主要成员,“80后”科学家陆朝阳教授在荣获2.._简答题试题答案...
  4. 你快去看看吧的蚊子132
  5. 关于百度地图偏移的问题
  6. java中对变量叙述错误的是_Java语言中,下列错误的变量名是
  7. EOS笔记2--同步主网与测试网
  8. 基于@vue-cli3的多页面应用改造及nignx配置
  9. 唐人码输入法破解版,笑死我了
  10. 面向对象设计的10个原则