m0_74212614 2022-12-02 12:32 采纳率: 100%
浏览 68
已结题

C语言,交换最大值和最小值

输入10个整数,保存在一维数组a[10]中,找出其中的最小值,并将最小值元素和数组第一个元素值交换。2输出结果中每个数字占3列的宽度。例如:输入:10 5 8 2 3 6 7 1 9 4输出:1 5 8 2 3 6
7 10 9 4

  • 写回答

3条回答 默认 最新

  • 快乐鹦鹉 2022-12-02 12:43
    关注
    #include <stdio.h>
    int main()
    {
        int a[10],i,min,t;
        for(i=0;i<10;i++)
        {
            scanf("%d",&a[i]);
            if(i==0 || a[i] < a[min])
                min  = i;
        }
        if(min != 0)
        {
            t = a[0];
            a[0] = a[min];
            a[min] = t;
        }
        for(i=0;i<10;i++)
            printf("%3d",a[i]);
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月2日
  • 已采纳回答 12月2日
  • 创建了问题 12月2日