输入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
暂无评论内容