将a,b,c这三个数按大小顺序输出,用C语言怎么写

我忘了,哪个教哈我!!!谢谢

#include <stdio.h>
#define sz 3

int main()
{
int n[sz];
printf ( "please input 3 num: ");
for (int i = 0; i < sz; i++) //用循环将数输入数组中
scanf( "%d",&n[i]);

int t = 0;
for (int i = 0; i < sz; i++)
for (int j = i+1; j < sz; j++) //在这里进行排序
if ( n[j] < n[i]) //如果后面一个数比前一个数小,就交换下
{
t = n[j];
n[j] = n[i];
n[i] = t;
}
printf ( "the min to max: ");//输出
for ( int i = 0; i < sz; i++)
printf ( "%d ",n[i]);
return 0;
}

//这个有个好处,你可以改上面的SZ定义到你想要的长度,都可以从小到大输出
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-10-29
main()
{
int a[5],i,j,*p=a,t=0;
printf("请输入五个数:");
for(i=0;i<5;i++,p++)
{
scanf("%d",p) ;
}
for(i=0;i<4;i++)
{
p=a;
for(j=1;j<5-i;j++,p++)
{
if(*p>*(p+1))
{
t=*p;*p=*(p+1);*(p+1)=t;
}
}
}
p=a;
for(i=0;i<5;i++,p++)
printf("%d ",*p);
printf("\n");
}
冒泡的方法 想多少就多少
第2个回答  2013-10-29
以下代码vc6编译通过,运行正确:

#include <stdio.h>

void main()
{
int a[3],i;
scanf("%d%d%d",&a[0],&a[1],&a[2]);
if(a[0]>a[1])//比较第1第2个数,如果第1个数比第2个大则交换
{
i=a[0];
a[0]=a[1];
a[1]=i;
}
if(a[1]>a[2])//比较第2第3个数,如果第2个数比第3个大则交换
{
i=a[1];
a[1]=a[2];
a[2]=i;
}
if(a[0]>a[1])//比较第1第2个数, 因为第3个数被交换过来还没和第1个数比较,所以要再比一次
{
i=a[0];
a[0]=a[1];
a[1]=i;
}
printf("%d %d %d",a[0],a[1],a[2]);
}

将a,b,c这三个数按大小顺序输出,用C语言怎么写
{ int n[sz];printf ( "please input 3 num: ");for (int i = 0; i < sz; i++) \/\/用循环将数输入数组中 scanf( "%d",&n[i]);int t = 0;for (int i = 0; i < sz; i++)for (int j = i+1; j < sz; j++) \/\/在这里进行排序 if ( n[j] < n[i]...

如何用C语言编译使a,b,c三个数按大小顺序输出?
printf("请输入第%d个数: ", i+1);scanf("%f", &pArr[i]);} return;} \/\/排序 冒泡法 void sort (float * a, int len){ int i, j, t;for (i=0; i<len-1; ++i){ for (j=0; j<len-1-i; ++j){ if (a[j]>a[j+1]){ t = a[j];a[j] = a[j+1];a[j+...

有3个数a、b、c,要求按大小顺序把它们输出(用C来写)
if a>c 将a和c对换 (a是a,c中的小者,因此a是三者中最小者)if b>c 将b和c对换 (b是b,c中的小者,也是三者中次小者)然后顺序输出a,b,c即可。按此算法编写程序:main(){ float a,b,c,t;scanf("%f,%f,%f",&a,&b,&c);if(a>b){t=a;a=b;b=t;} \/*实...

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;}原理就是运用冒泡算法,把最大的数浮在最上面,而小的数就下沉,最后就输出。

C语言程序题目:由键盘输入三个数a,b,c,按从小到大的顺序输出这三个数...
在C语言中,编写一个程序来接收用户输入的三个数a、b和c,然后按照从小到大的顺序输出这些数字,可以参考以下代码片段:c include int main() { int a, b, c, temp;printf("请输入三个数:");scanf("%d %d %d", &a, &b, &c);\/\/ 判断并交换,使得a是最小的数 if (a > b) { t...

C语言 有三个数A,B,C,要求按大小顺序把它们输出
void main(){ int a,b,c;scanf("%d,%d,%d",&a,&b,&c);if(a>b){ if(b>c)printf("%d,%d,%d",a,b,c);else if(a>c)printf("%d,%d,%d",a,c,b) ;else printf("%d,%d,%d",c,a,b);} else if(a>c)printf("%d,%d,%d",b,a,c);else if(b>c)printf("%d...

C语言程序题目:由键盘输入三个数a,b,c,按从小到大的顺序输出这三个数...
在C语言编程中,如果你需要编写一个简单的程序,让用户输入三个数a、b和c,然后以它们的升序输出,可以参考以下代码片段:c include int main() { int a, b, c, temp; \/\/ 定义变量 printf("请输入三个数:"); \/\/ 提示用户输入 scanf("%d %d %d", &a, &b, &c); \/\/ 读取用户输入 ...

c语言,三个数a,b,c按大小顺序输出,求流程图
1、先打开DEV C++软件,并点击“新建源代码”。2、在编辑页面输入源代码:include<stdio.h> int main(){ void exchange(int *q1,int *q2,int *q3);int a,b,c,*p1,*p2,*p3;printf("please input three numbers:");scanf("%d %d %d",&a,&b,&c);p1=&a;p2=&b;p3=&c;exchange(...

c语言编写程序,任意三个数,由大小到排序,源代码如何写!
思路:任意三个数按从大到小顺序输出,可以先求出三个数中的最大值和最小值,三个数的和减去最大值和最小值的差就是中间数,接着依次输出。参考代码:include "stdio.h"int main(){int a,b,c,max,min;scanf("%d%d%d",&a,&b,&c);max=a>b?a:b;min=a<b?a:b;if(c>max) max=...

任意输出3个数字 按从小到大排序输出 C语言
C语言大小字母输出

相似回答