您的位置:首页 > 编程语言 > C语言/C++

输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数; ①输入10个数;②进行处理;③输出10个数。

2015-10-27 00:09 866 查看

#include <stdio.h>

int main()

{void input(int *a);

void sort(int *a);

void output(int *a);

int array[10];

printf("input 10 int\n");

input(array);

sort(array);

output(array);

return 0;

}

void input(int *a)

{

 int i;

 for(i=0;i<10;i++)

  scanf("%d",&a[i]);

}

void sort(int *a)

{

 int i,max,min,t1=0,t2=0,v;

 max=a[0];min=a[0];

 for(i=1;i<10;i++)

 {

  if (a[i] < min)

  { 

   min = a[i];

   t1= i;

  }

  if (a[i] > max)

  {

   max = a[i];

   t2= i;}

 }

 if ( (t1==0) && (t2 == 9))

 {

 }

 else if ( (t1==9) && (t2 ==0))

 {

  a[0]=min; a[9]=max;}

 else if (t2==0)

 {

  a[0]=min;

  a[t1]=a[9];

  a[9]=max;}

 else if (t1==9)

 {

  a[9]=max;

  a[t2]=a[0];

  a[0]=min;

 }

 else{a[t1]=a[0];

 a[t2]=a[9];

 a[0]=min;

 a[9]=max;}



void output(int *a)

{

 int i;

 for(i=0;i<10;i++)

  printf("%d ", a[i]);

        printf("\n");

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c c语言