//不修改初始代码,请将除主函数之外的四个函数补充完整
#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 **********/
}
苏小红 C语言程序设计 8.6 参考教材例8.6程序中函数FindMax(),输入5个整数,用函数编程将其中最大数和最小数位置互换,然后输出互换后的数组。(如果数组量有变化,更改n)
该程序展示了如何在C语言中使用函数实现输入一组整数,找出最大值和最小值,然后交换它们的位置并输出整个数组。
摘要由CSDN通过智能技术生成