问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于c语言三个数排列大小的问题

发布网友 发布时间:2022-04-22 01:26

我来回答

5个回答

热心网友 时间:2023-06-22 12:49

具体操作方法如下:

#include<stdio.h>

int main(void)

{int a,b,c,t;

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

scanf("%d%d%d",&a,&b,&c);

if(a<b)

{t=a;a=b;b=t;}

if(b<c)

{t=b;b=c;c=t;}

if(a<b)

{t=a;a=b,b=t;}

printf("从大到小:%d %d %d",a,b,c);

system("pause");

return 0;}

注意:中间的t=a;a=b;b=t,就是交换a和b的位置,总是把大的换到前面来。

扩展资料:

c语言任意输入5个数,并按从大到小顺序输出的方法如下:

#include <stdio.h>

#include <stdlib.h>

int main()

{int a[5];

int i,j,k;

for(i=0;i<=4;i++)

{scanf("%d",&a[i]);}

for(i=0;i<=4;i++){

for(j=0;j<=4;j++)

{if(a[i]>a[j])

{k=a[i]; a[i]=a[j]; a[j]=k;}}}

printf("排序结果是:\n");

for(i=0;i<=4;i++)

{  printf("%d\t",a[i]);

}return 0;

热心网友 时间:2023-06-22 12:49

一、思路过程:

(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 的值依次输出。

二、定义一个Swap函数,使用一个中间变量,对比两个数字的大小,并进行数值替换。

三、创建主函数,接收输入的三个数字,通过第一步定义的Swap函数分别进行比较。

四、运行结果:

扩展资料:

使用 scanf("%d%d%d",&a,&b,&c); 从键盘中获得任意 3 个数。

在输入数据时,在两个数据之间以一个或多个空格间隔,也可以用 Enter 健、Tab 键,不能用逗号作为两个数据间的分隔符。

如果用格式输入函数 scanf("%d,%d,%d",&a,&b,&c) 输入数据,两个数据之间要用“,”做间隔。

热心网友 时间:2023-06-22 12:50

#include<stdio.h>
int main(void)
{
int a,b,c,t;
printf("请输入三个数");
scanf("%d%d%d",&a,&b,&c);
if(a<b)
{t=a;a=b;b=t;}
if(b<c)
{t=b;b=c;c=t;}
if(a<b)
{t=a;a=b,b=t;}
printf("从大到小:%d %d %d",a,b,c);

system("pause");
return 0;
}

其实中间的t=a;a=b;b=t,就是交换a和b的位置,总是把大的换到前面来。
三个数就是这样,要是推广到n个数,就是冒泡排序,啦,你可以看一下:
http://ke.baidu.com/view/254413.htm

热心网友 时间:2023-06-22 12:50

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

热心网友 时间:2023-06-22 12:51

不错的呦 看了你的我又编了个五个冒泡排序的测试通过啦哈哈
#include"stdio.h"
main()
{
float a,b,c,d,e,t;
printf("\n\n\n Please input---a,b,c,d,e\n\n\n");
scanf("%f,%f,%f,%f,%f",&a,&b,&c,&d,&e);
if(a<b) {t=a,a=b,b=t;}
if(b<c) {t=b,b=c,c=t;}
if(c<d) {t=c,c=d,d=t;}
if(d<e) {t=d,d=e,e=t;}

if(a<b) {t=a,a=b,b=t;}
if(b<c) {t=b,b=c,c=t;}
if(c<d) {t=c,c=d,d=t;}

if(a<b) {t=a,a=b,b=t;}
if(b<c) {t=b,b=c,c=t;}

if(a<b) {t=a,a=b,b=t;}

printf("\n %f>%f>%f>%f>%f\n",a,b,c,d,e);
printf("\n Made by emls ^_^");
getch();
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
cad里面打完字怎么还原十字架 财务建帐需要什么 建账建账的基本要求 当爱情与亲情需要丢弃一样时,你会选择丢弃哪一方 当爱情和亲情有冲突时你会怎样决择?你会为你所爱的人不顾一切吗? 剑网三 查看余额 因为某些特殊原因不好登陆游戏查看,求其他方式_百度知 ... 右肺上叶中叶结节灶怎么回事 节能门窗有哪些标准 节能门窗有哪些 节能门窗具有哪些特征 蚂蚁庄园星星球怎么玩-星星球玩法攻略 1022数字爱情意思是什么? 如何用手机拍抖音直播书法 支付宝小鸡星星球怎么玩到50个就不能了 1-12数字排列三位数 支付宝里面的星星球高分有什么作用? 12个数字,任意取三个数,有多少种排列方法? 《原神》神里绫人是辅助还是c? 为什么别人蚂蚁庄园小鸡打球可以打一千多分?最高... 3个质数和1022,为什么必然有一个数是偶质数 食品添加剂吃了对人类有什么好处?(例如二氧化碳... 现在支付宝星星球每周一刷新,自己的最高纪录分数... 从1到10000之间有几个整数,它们的各位数字之和都... 原神神里绫华是主c吗 蚂蚁庄园打球怎么会有800多分? 用0、1、2三个数字可以组成很多的自然数,将其从小... 蚂蚁森林里星星球得多少分,才能领到饲料? 排列组合中112排三位数怎么排,答案是先3乘2乘1在... 支付宝小鸡星星球可以超过500分 支付宝新的星星球加速卡现在给10个了 支付宝小鸡星星球怎么玩到500分以上 3个质数和1022,为什么必然有一个数是偶质数 支付宝蚂蚁庄园星星球怎样超过500分 依次将正整数1,2,3,…的平方数排成一串:1491625... 星星球怎么多拿加速卡 为什么5&#10133;3&#10133;2等于151022 Ⅹ&gt;2的最小整数解是__? 手机上搜索会不会自动出现,健盘会不会改别种? 排列与组合:用数字1、2、3、0可以组成多少个没有... 抖音可以先用手机开播,然后不断播的切换到电脑吗? 10个不相同的正整数排成一排.如果任何三个相邻数... pdf在手机上怎样进行搜索 用手机怎么搜索? PHP如何读取NFC/RFID的内容? 将全体正整数排成一个三角形数阵,第10行从左向右... 家里有无线网,在手机上搜不到家里的wifi,怎样才能... 如图,图中的数字是按一定规律排列下去的,按照规... 小孩记忆力不好 怎样让孩子记忆力强? 5+3+2等于151022, 9+2+4等于183652, 8+6+3等于48... 怎样从手机上搜索啊手机百度