法律writing sample:C语言,急求:

来源:百度文库 编辑:高考问答 时间:2024/05/04 22:51:46
任意输入四位整数(如42、20 、112 、87),并按从小到大输出!

请各位高手帮帮忙.急急急!
我要的是程序.帮我编一下吧!

main()
{float a=42,b=20,c=112,d=87,t;
scanf("%f,%f,%f,%f\n",&a,&b,&c,&d);
if(a>b)
{t=a;a=b;b=t;};
if(a>c)
{t=a;a=c;c=t;};
if(a>d)
{t=a;a=d;d=t;};
if(b>c)
{t=b;b=c;c=t;};
if(b>d}
{t=b;b=d;d=t;};
if(c>d)
{t=c;c=d;d=t;};
printf("%5.2f,%5.2f,%5.2f,%5.2f\n",a,b,c,d);
}
如有错误望指教.肯定会有语法上的错误因为我也是初学者方法也不太好但是还是可以解决问题哦.

你随便找一本编程入门的书都可以找到排序的方法。
一般简单的排序方法有:顺序排序、冒泡排序法等。

没人给你程序,那么简单的应该自己写。

作业自己做吧,这都不会的话,以后的程序就更不会了。再看一下教材吧,

#include <stdio.h>

void bubblesort(int *p){
int i,j,temp;
for(i=0;i<=2;i++)
for(j=0;j<=3-i;j++)
if(*(p+j)>*(p+j+1))
{temp=*(p+j);*(p+j)=*(p+j+1);*(p+j+1)=temp;}
}

void main(){
int a[4];
int i;
scanf("%d %d %d %d",a+0,a+1,a+2,a+3);
printf("%d %d %d %d\n",a[0],a[1],a[2],a[3]);
bubblesort(a);
printf("%d %d %d %d",a[0],a[1],a[2],a[3]);
}

用个冒泡就可以了

在VC环境下编译通过~~~~:)
#include <stdio.h>
#define N 4
void main()
{
int a[N];
int i,j,temp;
printf("请输入4个数\n");
for(i=0;i<N;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<N;i++)
{
for(j=0;j<N-i-1;j++)
{
if(a[j+1]<a[j])
{
temp=a[j+1];
a[j+1]=a[j];
a[j]=temp;
}
}
}
for(i=0;i<N;i++)
{
printf("%d\t",a[i]);
}
}