//不修改初始代码,请将除主函数之外的四个函数补充完整
#include<stdio.h>
#include <limits.h>
void ReadScore(int score[],int n);//输入数组元素
void FindMaxmin(int score[],int n);//找到最大值和最小值所在位置
void Exchange(int score[]);//交换最大值和最小值的位置
void Print(int score[],int n);//输出数组元素
int maxpos,minpos;//maxpos为最大值元素下标,minpos为最小值元素下标
int main()
{
int score[5],n=5;
ReadScore(score,n);
FindMaxmin(score,n);
Exchange(score);
Print(score,n);
return 0;
}
void ReadScore(int score[],int n)
{
/********** Begin **********/
int i;
for(i=0;i<n;i++){
scanf("%d",&score[i]);
}
/********** End **********/
}
void FindMaxmin(int score[],int n)
{
/********** Begin **********/
int i, j, z = 0, c = 0, temp;
maxpos = score[0];
minpos = score[0];
for(i = 1; i < n; i++){
if(maxpos < score[i])
{
maxpos = score[i];
z = i;
}
}
for(j = 1;j < n; j++){
if(minpos > score[j])
{
minpos = score[j];
c = j;
}
}
maxpos=z;
minpos=c;
/********** End **********/
}
void Exchange(int score[])
{
/********** Begin **********/
int temp;
temp=score[maxpos];
score[maxpos]=score[minpos];
score[minpos]=temp;
/********** End **********/
}
void Print(int score[],int n)
{
/********** Begin **********/
int i ;
for(i=0;i<n;i++){
printf("%d ",score[i]);
}
/********** End **********/
}