输入10个整数

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

 

 

#include “stdio.h”
#include “conio.h”
#define N 10

void InputData(int d[],int k)
{ int i;
  printf(“Please input %d integer:\n”);
  for (i=0;i<k;i++) scanf(“%d”,d+i);
}

void Handle(int d[],int k)
{ int *pmax,*pmin,i,t;
  pmax=pmin=d;
  for (i=0;i<k;i++)
   if (*pmax<d[i]) pmax=d+i;
   else if (*pmin>d[i]) pmin=d+i;
  if (pmax!=d+k-1){t=*pmax;*pmax=d[k-1];d[k-1]=t;}
  if (pmin!=d){t=*pmin;*pmin=d[0];d[0]=t;}

}

void OutputData(int d[],int k)
{ int i;
  printf(“The final handled data as follows:\n”);
  for (i=0;i<k;i++) printf(“%8d”,d[i]);
}

void main( )
{ int a[N];
  InputData(a,N);
  Handle(a,N);
  OutputData(a,N);
  getch();
}

程序的执行结果是
Please input 1049 integer:
12 23 24 44 56 20 233 4365 2 78
The final handled data as follows:
       2      23      24      44      56      20     233      78      12    4365

© 版权声明
THE END
喜欢就支持以下吧
点赞17 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容