首页 > 电脑

c语言输入n和n个整数至一维数组中,找出最大值和最小值,将最小值和第一个数据交换位置

更新时间2019-03-25 08:53:27

#include <stdio.h>
int main()
{
       int a[10],t,i,min,max,pmin,pmax;
       for(i=0;i<10;i++)
         scanf("%d",&a[i]); //输入十个数
       min=max=a[0];//设最大/最小都是第一个
       pmin=pmax=0; //pmin,pmax为最小/大值的位置
       for(i=1;i<10;i++) //求最大/小值及它们的位
         {
                 if (a[i]>max)
                   {
                        max=a[i];
                        pmax=i;
                   }
                 if(a[i]<min)
                   {
                        min=a[i];
                        pmin=i;
                   }
     }
       t=a[0];  //交换最小值与第一个位置
       a[0]=min;
       a[pmin]=t;

       t=a[9]; //交换最大值与第最后位置
       a[9]=max;
       a[pmax]=t;

       for(i=0;i<10;i++) //输出结果
         printf("%d ",a[i]);
       printf(" ");
       return 0;
}


相关标签:c语言

上一篇:struts2校验不起作用

下一篇:c++的cin能不能以规定格式读取字符串