澜012
2021-10-08 23:06
采纳率: 92.3%
浏览 31

c语言基础问题求解答

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

  • 好问题 提建议
  • 收藏

2条回答 默认 最新

  • 怡红 2021-10-08 23:12
    已采纳
    
    #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;
    }
    
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题