写三个函数:①输入 10 个数;②进行处理;③输出 10 个数。
代码示例:
#include<stdio.h>
void input(int *p)
{
printf("input ten number:");
for(int i=0;i<10;i++)
scanf("%d",&p[i]);
}
void fact(int *q){
int min=*q,max=*q,minIndex,maxIndex,i;
for(i=0;i<10;i++){
if(min>*(q+i))
min=*(q+i),minIndex=i;
if(max<*(q+i))
max=*(q+i),maxIndex=i;}
*q=*q+min,*(q+minIndex)=*q-min,*q=*q-*(q+minIndex);
*(q+9)=*(q+9)+max,*(q+maxIndex)=*(q+9)-max,*(q+9)=*(q+9)-*(q+maxIndex);
}
void output(int *pa)
{
int i;
for(i=0;i<10;i++)
printf("%d ",*(pa+i));
printf("\n");
}
main()
{
int a[10];
input(a);
fact(a);
output(a);
}
运行结果: