2021-11-07

输入一个正整数n(1 < n < 100),再输入n个整数,将最小数与第一个数交换(若最小数就在第一位,不需要交换),输出交换后的n个数。

第一行输入n表示n个数;

 第二行输入n个数;

#include<stdio.h>
int main()
{
 int n,a[100],i,k,min;//定义变量 数组; 
 scanf("%d",&n);//输入正整数n; 
  for(i=0;i<n;i++)
   {
   scanf("%d",&a[i]);
   }//利用循环将n个整数输入; 
  k=0;
  min=a[0];//将输入的第一个值作为最小的; 
  for(i=1;i<n;i++)
   {
   if(a[i]<min)
    {
    min=a[i];k=i;//用k来记录i的值; 
    }
   }//从数组中第二个数开始依次进行判断;找到数组中的min; 
  i=a[k];//将数组中最小的赋值给i; 
  a[k]=a[0];//将数组中第一个数值赋给数组中的min,即最小数与第一个数换位 
  a[0]=i;//将i赋给数组中第一个数; 
  printf("%d",a[0]);//输出数组中第一个数; 
  for(i=1;i<n;i++)
   {
   printf(" %d",a[i]);//接着按照顺序继续输出; 
   }
   printf(" ");//需要打个空格来使答案格式正确; 
 return 0;
}

上一篇:07、以源码的方式部署MySQL


下一篇:07 HBase操作