代码如下:
#include <stdio.h>
void input(int arr[],int n)
{
int i;
for(i=0;i<n;i++)
scanf("%d",&arr[i]);
}
void print(int *arr,int n)
{
int i;
for(i=0;i<n;i++)
printf("%d ",arr[i]);
printf("\n");
}
void handle(int *arr,int n)
{
int i,temp;
int *p_max=NULL,*p_min=NULL;
int max=arr[0];
int min=arr[0];
for(i=1;i<n;i++)
{
if(arr[i]>max)
{ max=arr[i];
p_max=&arr[i];
}
if(arr[i]<min)
{ min=arr[i];
p_min=&arr[i];
}
}
temp=arr[0];arr[0]=*p_min;*p_min=temp;
temp=arr[n-1];arr[n-1]=*p_max;*p_max=temp;
}
main()
{
int arr[10];
printf("请输入10个数:\n");
input(arr,10);
handle(arr,10);
print(arr,10);
return 0;
}
结果如下:
请输入10个数:
15 6 3 7 8 95 36 25 14 10
3 6 15 7 8 10 36 25 14 95
请按任意键继续. . .