使用c语言写出下列程序:五个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数分别实现
时间: 2023-03-10 13:32:18 浏览: 114
#include <stdio.h>
int swap (int *a, int *b);
int find_max(int *arr, int size);
int find_min(int *arr, int size); // 交换函数
int swap(int *a, int *b)
{
int temp;
temp = *a;
*a = *b;
*b = temp;
return 0;
} // 查找最大数
int find_max(int *arr, int size)
{
int max = arr[0];
int i;
for (i = 0; i < size; i++)
{
if (arr[i] > max)
{
max = arr[i];
}
}
return max;
} // 查找最小数
int find_min(int *arr, int size)
{
int min = arr[0];
int i;
for (i = 0; i < size; i++)
{
if (arr[i] < min)
{
min = arr[i];
}
}
return min;
} int main()
{
int arr[5];
int i;
int min, max;
// 输入5个整数
for (i = 0; i < 5; i++)
{
printf("请输入第%d个整数:", i + 1);
scanf("%d", &arr[i]);
}
// 找最大最小值
min = find_min(arr, 5);
max = find_max(arr, 5);
// 交换最大最小值
swap(&arr[0], &min);
swap(&arr[4], &max);
// 打印结果
printf("交换后的结果为:\n");
for (i = 0; i < 5; i++)
{
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}