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

如题所述

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

#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");
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-28
选择法排序:
#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]);
}

C语言ABC三个数从小到大排序
你好!请参考:先输入有几个数参加排序,你也可以直接三个数排序的……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++...

C语言 输入abc三个数,怎么从小到大输出??
&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\\n",a,b,c); }\/*运行结果:3 1 2从大到小排序:1 2 3*\/ ...

C语言程序题目:由键盘输入三个数a,b,c,按从小到大的顺序输出这三个数...
{ inta,b,c,t;printf("请输入三个数:");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);return0;} ...

c语言:3个数abc,按大小顺序输出
&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);return 0;}原理就是运用冒泡算法,把最大的数浮在最上面,而小的数就下沉,最后就输出。

问:有3个数a,b,c,要求按大小顺序把它们输出。(C语言、传统流程图)_百 ...
1、if a>b 将a和b对换 (a是a,b中的小者)。2、if a>c 将a和c对换 (a是a,c中的小者,因此a是三者中最小者)。3、if b>c 将b和c对换 (b是b,c中的小者,也是三者中次小者)。二、实现代码如下:三、执行结果如下:3者比较就是两两比较综合处理,两两比较实现互换要通过中间变量...

用C语言输入3个整数,要求按从小到大的顺序输出。谢谢大家
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语言中如何实现任意三个数从小到大排列的说明
举个例子来说吧 5 4 3 分别放在了 a b c 则 a=5>b=4 交换两个变量的值 temp=a=5 a=b=4 b=temp=5 则 a变成4了 b变成5了 变成了 4 5 3 然后 b=5 >c=3 同理交换 b=3 c=5了 变成 4 3 5 然后循环 再次比较,直到最后 变成 3 4 5 ...

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

比较ABC三个数的大小,从小到大排列输出。
main(){ int a,b,c,t;scanf("%d,%d,%d",&a,&b,&c);if(a<b){t=b;b=a;a=b;} if(b<c){t=c;c=b;b=t;} if(a

C语言题:对A,B,C三个整数按照从大到小的方法进行排序
include <stdio.h>int main(void){ int a, b, c; printf("请输入三个数:"); scanf("%d%d%d", &a, &b, &c); if (a < b) { int c; c = a; a = b; b = c; } if(b < c) { int a; a = b; b = c; c = b...

相似回答