c语言基础问题求解答

问题描述:

用c语言解决该问题:输入四个整数,按大小顺序输出


#include<stdio.h>

void swap(int *x,int *y){
    int z=*x;
    *x=*y;
    *y=z;
}
int main(){
    int a,b,c,d;
    scanf("%d%d%d%d",&a,&b,&c,&d);
    if(a>b) swap(&a,&b);
    if(b>c) swap(&b,&c);
    if(c>d) swap(&c,&d);
    
    if(a>b) swap(&a,&b);
    if(b>c) swap(&b,&c);
    
    if(a>b) swap(&a,&b);
    printf("%d %d %d %d",a,b,c,d);
} 


#include <stdio.h>

#define N   4

int main()
{
    int i,j,tmp,arr[N];
    printf("输入四个整数:");
  //将输入的整数存放于数组中
    for(i=0;i<N;i++)
    {
        scanf("%d",&arr[i]);
    }
    //冒泡排序
    for(i=0;i<N-1;i++)
    {
        for(j=0;j<N-1-i;j++)
        {
            if(arr[j]<arr[j+1])
            {
                tmp = arr[j];
                arr[j] = arr[j+1];
                arr[j+1] = tmp;
            }
        }
    }
  //打印排好序的结果值
    for(i=0;i<N;i++)
    {
        printf("%d ",arr[i]);
    }

    return 0;
}