按照題目要求編寫的C語言程序如下
#include<stdio.h>
void swap(int *x,int *y){
int temp; temp=*x; *x=*y; *y=temp;}
void FindMaxMinid(int arr[],int nCount,int *max_id,int *min_id){
int i,max,min,maxi,mini; max=arr[0];min=arr[0]; maxi=0;mini=0; for(i=1;i<nCount;i++){ if(max<arr[i]){ max=arr[i]; maxi=i; } if(min>arr[i]){ min=arr[i]; mini=i; } } *max_id=maxi; *min_id=mini;}
int main(){
int n,i,maxi=0,mini=0; scanf("%d",&n); int a[n]; for(i=0;i<n;i++) scanf("%d",&a[i]); FindMaxMinid(a,n,&maxi,&mini); swap(&a[maxi],&a[mini]); for(i=0;i<n;i++) printf("%d ",a[i]); return 0;}