C语言ABC三个数从小到大排序

作者&投稿:运泪 (若有异议请与网页底部的电邮联系)
C语言:对输入的十个数进行从小到大排序~

1、首先打开编辑软件,新建一个c程序空文件,引入标准库和主函数,定义一个QuickSort函数用来排序,下面首先编写排序函数的:

2、此处用到快速排序思想,通过一趟排序将要排序的数据分割成独立的两部分,即这里用i和j两个变量分割数据,然后一部分的所有数据都比另外一部分的所有数据都要小,接着对这两部分数据分别进行比较排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列:

3、接着编写主函数,主函数中定义一个数组,然后用scanf接受数组,用户输入10个数以后,会将数存在数组array中,然后调用上面处理排序的函数,函数的输入就是刚才输入的数,最后在把排序的结果输出即可:

4、最后编译运行,输入10个数,最后控制台输出了排序的结果,证明程序的逻辑是没有问题的。以上就是C语言输入10个数排序的演示:

问题:输入三个数a,b,c,把其中的最大值赋值给c,中间赋值给b,最小值赋值给a。输出a,b,c。
参考代码:
#include "stdio.h"int main(){int a,b,c,max,min;scanf("%d%d%d",&a,&b,&c);if(a>b){max=a;min=b;}else{max=b;min=a;}if(c>max) max=c;if(min>c) min=c;b=a+b+c-max-min;c=max;a=min;printf("从大到小排序:%d %d %d
",a,b,c); }/*运行结果:3 1 2从大到小排序:1 2 3*/

你好!
请参考:先输入有几个数参加排序,你也可以直接三个数排序的……

#include<stdio.h>
void main()
{
int q;
printf("请输入要排序的数字的个数:");
scanf("%d",&q);
int a[q];
int i,j,t;
printf("%d个数字排序。\n\n\n\n\nPlease input %d numbers:",q,q);
for(i=0;i<q;i++)
scanf("%d",&a[i]);
printf("\n");

for(j=0;j<q;j++)
for(i=0;i<q-j;i++)
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
printf("排序好的数组为:\n");
for(i=0;i<q;i++)
printf("%d ",a[i]);
printf("\n");
}

选择法排序:
#include <stdio.h>
#define N 3
main()
{int i,j,m,p,a[N];
printf("Input A B C\n");
for(i=0;i<N;i++)
scanf("%d",&a[i]);
for(i=0;i<N-1;i++)
{p=i;
for(j=i+1;j<N;j++)
if(a[p]>a[j]) p=j;
if(p!=i)
{m=a[p];
a[p]=a[i];
a[i]=m;
}}
for(i=0;i<N;i++)printf("%5d",a[i]);
}


问:有3个数a,b,c,要求按大小顺序把它们输出。(C语言、传统流程图)_百 ...
3、if b>c 将b和c对换 (b是b,c中的小者,也是三者中次小者)。二、实现代码如下:三、执行结果如下:3者比较就是两两比较综合处理,两两比较实现互换要通过中间变量t,即如果a>b,按从小到大排列则把a放在t中,然后把b放在a中,最后再把a取出放在b中,用C语言说就是赋职号=.按大小顺序排列...

c语言编程,求abc三个数的最大值
include<stdio.h>int main(){ int max(int ,int ,int ); int a,b,c,sum; scanf("%d %d %d",&a,&b,&c);\/\/\/ sum=max(a,b,c); printf("max=%d\\n",sum); return 0;}int max(int x,int y,int z){ int m; if(x>y) m=x; else m=y; if(m>z) m...

C语言编程,求 比较3个数大小 的程序
2、选择win32 console application 并在右侧选择工程的名字和地址,确定。3、选择一个空工程并使用鼠标点击勾选,然后点击完成选项。4、再次点击文件-新建选项并使用鼠标点击。5、选择c++ source file 并在右侧输入文件名字,确定。6、输入如图所示的代码,这里以abc分别代表三个不同的数,其他需要比较的...

用c语言描述abc三个数中只有两个为正数
include"stdio.h"int main(){int a,b,c;scanf("%d%d%d",&a,&b,&c);printf("\\n其中有%d个正数\\n",(a>0)+(b>0)+(c>0));if((a>0)+(b>0)+(c>0)==2)printf("Yes\\n");else printf("No\\n");return 0;}

C++语言编程:输入三个数,从小到大输出。
include <stdio.h> int min(int m,int n) { return((m > n) ? n : m); } int main() { int a,b,c;printf("请输入三个整数(逗号隔开): ");scanf("%d,%d,%d",&a,&b,&c);if(a > b) { if(b > c) printf("%d %d %d\\n\\n",c,b,a);else if(a > c) printf(...

c语言中三个整型数a b c怎么进行值的互换?
int a=3,b=4,t;通过以下的三个语句就能把a,b的值互换(这种操作有点像把二个瓶里的液体交换时,要借助于一个空瓶):t=a;a=b;b=t;不太清楚什么是“abc值的互换”

C语言题:对任意3个数,求最大的一个数(if语句)
要实现这样的要求,需要使用三个if语句。首先读入三个数,存放到变量a,b,c 中,然后分三次判断a和b,如果a小于b就交换a和b的值。同样的操作方法应用于比较a和c,以及b和c。等到三次比较和可能的交换完成以后,只要输出变量a的值就是三个数当中的最大数了。

有三个数abc,要求按由大到小的顺序把它们打印出来,用流程图这样表示:先...
有三个数abc,要求按由大到小的顺序把它们打印出来,用流程图这样表示:先输入a, 再输入b 。如果a >b,则出a 。再输入c, 如果a >c 则输出a ;再输入b,如果b >c ,输出b ,则a>b>c 流程图(Flow Chart):使用图形表示算法的思路是一种极好的方法,因为千言万语不如一张图。流程图在...

有三个数abc最大的放a里,最小的放b里,中间的放c里,如何用户c语言...
int a;int b;int c;int temp;\/\/ 这里给a 、b、c赋值 if(a<b){temp=a;a=b;b=temp;}\/\/ 如果a比b小 交换a b的值 if(a<c){temp=a;a=c;c=temp;}\/\/ 如果a比c小 交换a c的值 if(c

c语言输入3个数 abc求平均值
include <cstdio>int main(){ int a,b,c; scanf("%d%d%d", &a,&b,&c); printf("average of %d、%d and %d is %lf\\n", a, b, c, ((double)(a+b+c))\/3); return 0;}

德城区17584813929: 用c语言对三个整数abc进行排序并输出 -
房胁亿松: main() { int a,b,c,i; scanf("%d,%d,%d",&a,&b,&c); if(a>b) {i=a; a=b; b=t;} if(a>c) {t=a; a=c; c=t; } if(b>c) {t=b; b=c; c=t;} printf("%d %d %d",a,b,c); } 这个是从小到大的顺序,希望能够帮助你,望采纳!

德城区17584813929: C语言编写程序,将任意3个数按照从小到大的顺序排序. -
房胁亿松: #include<stdio.h> int main() {int i,j,m;double temp;double a[3];for(m=0;m<3;m++) //输入三个数{scanf("%lf",&a[m]);}for(i=0;i<3;i++) //完成排序{for(j=i;j<3;j++){if(a[j]<a[i]){temp=a[i];a[i]=a[j];a[j]=temp;}}printf("%lf\t",a[i]);//打印结果}printf("\n");return 0; }

德城区17584813929: C语言中怎么把三个整数从小到大排列 -
房胁亿松: 方法如下:1.从控制台读入三个数; 2.实现三个数从小到大排序: (1)将第一个数作为最小数,依次和第二,三个数进行比较.两次比较重如果有任意一个比第一个小,则将两个数交换 ; (2)在(1)步后,得到第一个数为最小数.再将第二个数与第三个数比较大小后即可实现三个数从小到大排序. 拓展资料 两种常用排序方法: 1.选择排序法:从一列数中,选择第一个作为最小数,依次和后面的数进行比较.如有比第一个数小的数,则交换两个数.最后排到该列数都倒数第二个时,这列数就从小到大排好了顺序. 2.冒泡排序法:思路与选择排序法一致.不同的是,冒泡排序将第一个作为最大数,然后再和该数后的数进行比较.

德城区17584813929: C语言中3个数从小到大排序的代码 -
房胁亿松: if(a>b){t=a;a=b;b=t;}if(a>c){t=a;a=c;c=t;} if(b>c){t=b;b=c;c=t} printf("%d%d%d",a,b,c);

德城区17584813929: c语言:3个数abc,按大小顺序输出 -
房胁亿松: #include "stdio.h"#include "conio.h" main() { int a,b,c,t; scanf("%d%d%d",&a,&b,&c); if (a>b) {t=a;x=b;b=t;} /*交换a,b的值*/ if(a>c) {t=c;c=a;a=t;} /*交换a,c的值*/ if(b>c) {t=b;b=c;c=t;} /*交换c,b的值*/ printf("small to big: %d %d %d\n",a,b,c); }

德城区17584813929: 编写一个C语言,输入abc,将他们从大到小排序输出 -
房胁亿松: #include <iostream> #include<stdio.h> int main(){ int a,b,c,temp; printf("请输入三个数abc:"); scanf("%d%d%d",&a,&b,&c); if( b>a ){ temp = a; a = b; b = temp; } if( c>a ){ temp = a; a = c; c = temp; } if( c>b ){ temp = b; b = c; c = temp; } printf("从大到小排序:"); printf("%d %d %d",a,b,c); system("pause"); return 0; }

德城区17584813929: C语言,输入三数按照从小到大顺序输出 -
房胁亿松: scanf加取地址& #include <stdio.h> main() {int a,b,c,d;scanf("%d%d%d",&a,&b,&c);if(a>b){d=a;a=b;b=d;}if(b>c){d=b;b=c;c=d;}printf("%d %d %d",a,b,c); }

德城区17584813929: C语言程序设计 如何编写将三个数从小到大的程序? -
房胁亿松: #include<stdio.h> int main() {float a,b,c,t;printf("请输入三个数(用逗号隔开):");scanf("%f,%f,%f",&a,&b,&c);if(a>b){t=a;a=b;b=t;}//借助t,实现a和b的互换,互换后,a小于或等于bif(a>c){t=a;a=c;c=t;}//借助t,实现a和c的互换...

德城区17584813929: c语言中如何实现任意三个数从小到大排列的说明 -
房胁亿松: 举个例子来说吧 5 4 3 分别放在了 a b c 则 a=5>b=4 交换两个变量的值 temp=a=5 a=b=4 b=temp=5 则 a变成4了 b变成 变成了 4 5 3 然后 b=5 >c=3 同理交换 b=3 c=5了 变成 4 3 5 然后循环 再次比较,直到最后 变成 3 4 5

德城区17584813929: C语言中编程,从键盘输入三个整数a b 和c 按照由小到大的顺序输出怎么设置? -
房胁亿松: #include<stdio.h>void main(){ int a,b,c,t; printf("请输入三个整数:a b c\n"); scanf("%d%d%d",&a,&b,&c); if(a>b) { t=a; a=b; b=t; } if(a>c) { t=a; a=c; c=t; } if(b>c) { t=b; b=c; c=t; } printf("排序后的三个整数为:%d,%d,%d\n",a,b,c);}C语言...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网