郫县国家电网:输入4个整数,要求它们按从小到大输出

来源:百度文库 编辑:高校问答 时间:2024/05/06 05:19:30
用turbo 来视实现,该怎么编

#include<stdio.h>
void main()
{
int temp[4],i,z,t;

for(i=0;i<4;i++)
scanf("%d",&temp[i]);
for(i=0;i<4;i++)
for(z=i+1;z<4;z++)
if(temp[i]>temp[z])
{
t=temp[i];
temp[i]=temp[z];
temp[z]=t;
}
for(i=0;i<4;i++)printf("%-5d\n",temp[i]);
}

累死了,特意测试通过

#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]);
}