C语言实现3个数从小到大排序/输出的方法示例
前言
本文主要给大家介绍了一个功能,任意输入3个整数,编程实现对这3个整数由小到大进行排序。下面话不多少了,来一起看看详细的介绍吧
实现过程:
(1)定义数据类型,本实例中a、b、c、t均为基本整型。
(2)使用输入函数获得任意3个值赋给a、b、c。
(3)使用if语句进行条件判断,如果a大于b,则借助于中间变量t互换a与b值,依此类推比较a与c、b与c,最终结果即为a、b、c的升序排列。
(4)使用输出函数将a、b、c的值依次输出。
(5)程序的代码如下:
#includeintmain() { inta,b,c,t;/*定义4个基本整型变量a、b、c、t*/ printf("请输入a,b,c:\n");/*双引号内的普通字符原样输出并换行*/ scanf("%d,%d,%d",&a,&b,&c);/*输入任意3个数*/ if(a>b)/*如果a大于b,借助中间变量t实现a与b值的互换*/ { t=a; a=b; b=t; } if(a>c)/*如果a大于c,借助中间变景t实现a与c值的互换*/ { t=a; a=c; c=t; } if(b>c)/*如果b大于c,借助中间变量t实现b与c值的互换*/ { t=b; b=c; c=t; } printf("数字的顺序是:\n"); printf("%d,%d,%d",a,b,c);/*输出函数顺序输出a、b、c的值*/ return0; }
运行结果:
linuxidc@linuxidc:~/linuxidc.com$./www.linuxidc.com
请输入a,b,c:
177,999,678
数字的顺序是:
177,678,999
注意:
本实例使用scanf("%d%d%d",&a,&b,&c);从键盘中获得任意3个数。在输入数据时,在两个数据之间以一个或多个空格间隔,也可以用Enter健、Tab键,不能用逗号作为两个数据间的分隔符。如果用格式输入函数scanf("%d,%d,%d",&a,&b,&c)输入数据,两个数据之间要用“,”做间隔。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对毛票票的支持。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。