#include <stdio.h>
void ReadData(int a[], int n);
void PrintData(int a[], int n);
void MaxMinExchang(int a[], int n);
void Swap(int *x, int *y);
int main(void)
{
int a[10], n;
printf("Input array size (n=10):");
scanf("%d", &n);
printf("Input %d numbers:", n);
ReadData(a, n);
MaxMinExchang(a, n);
printf("Exchange results:");
PrintData(a, n);
return 0;
}
//函数功能:输入数组 a 的 n 个元素值
void ReadData(int a[], int n)
{
int i;
for (i=0; i<n; i++)
{
scanf("%d", &a[i]);
}
}
//函数功能:输出数组 a 的 n 个元素值
void PrintData(int a[], int n)
{
int i;
for (i=0; i<n; i++)
{
printf("%5d", a[i]);
}
printf("\n");
}
//函数功能:将数组 a 中最大数与最小数的位置互换
void MaxMinExchang(int a[], int n)
{
int maxValue = a[0], minValue = a[0], maxPos = 0, minPos = 0;
int i;
for (i=1; i<n; i++)
{
if (a[i] > maxValue)
{
maxValue = a[i];
maxPos = i;
}
if (a[i] < minValue)
{
minValue = a[i];
minPos = i;
}
}
Swap(&a[maxPos], &a[minPos]);
}
//函数功能:两个整数值互换
void Swap(int *x, int *y)
{
int temp;
temp = *x;
*x = *y;
*y = temp;
}
answer.zip
需积分: 0 76 浏览量
2024-05-22
10:17:55
上传
评论
收藏 1KB ZIP 举报
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
2401_84272939
- 粉丝: 0
- 资源: 1