#include<stdio.h>#define N 10void PrintData(int a[],int n);void ReadData(int a[],int n);void MaxMinExchange(int a[],int n);void Swap(int *x,int *y);int main(){? ? int i,a[N],n;? ? printf("Input array a:");? ? scanf("%d",&a[N]);? ? printf("Input %d number:",n);? ? ReadData(a,n);? ? MaxMinExchange(a,n);? ?printf("Exchange result:");? ?PrintData(a,n);? ?return 0;}void ReadData(int a[],int n){? ? int i;? ? for(i=0;i<n;i++)? ? {? ? ? ? scanf("%d",&a[i]);? ? }}void PrintData(int a[],int n){? ? int i;? ? for(i=0;i<n;i++)? ? {? ? ? ? printf("%d\n",a[i]);? ? }}void MaxMinExchange(int a[],int n){? ? int Max=a[0],Min=a[0],Maxpos=0,Minpos=0;? ?int i;? ?for(i=0;i<n;i++)? ?{? ? ? ?if(Max<a[i])? ? ? ?{? ? ? ? ? ?Max=a[i];? ? ? ? ? ?Maxpos=i;? ? ? ?}? ? ? ? for(i=0;i<n;i++)? ?{? ? ? ?if(Min<a[i])? ? ? ?{? ? ? ? ? ?Min=a[i];? ? ? ? ? ?Minpos=i;? ? ? ?}? ?}? ?Swap(&a[Maxpos],&a[Minpos]);}void Swap(int *x,int *y){? ? int temp;? ? temp=*x;? ? *x=*y;? ? *y=temp;}
為什么沒有人,有老師么??
慕移動9341187
2015-12-16 22:26:10