用C语言编写一个程序,要求:将一组整数的最小值替换为它的最大值。输入任意个整数,用函数编程查找最大值 和最小值,然后将最小值更新为最大值,最后在主函数中输出变换后的数组。
时间: 2023-06-13 10:07:10 浏览: 79
以下是用C语言编写的程序,实现输入任意个整数,查找最大值和最小值,将最小值替换为最大值,输出变换后的数组:
```
#include <stdio.h>
void findMinMax(int arr[], int size, int *max, int *min) {
*max = arr[0];
*min = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i] > *max) {
*max = arr[i];
}
if (arr[i] < *min) {
*min = arr[i];
}
}
}
void replaceMinMax(int arr[], int size) {
int max, min;
findMinMax(arr, size, &max, &min);
for (int i = 0; i < size; i++) {
if (arr[i] == min) {
arr[i] = max;
}
}
}
int main() {
int arr[100];
int n;
printf("请输入整数个数:");
scanf("%d", &n);
printf("请输入 %d 个整数:", n);
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
replaceMinMax(arr, n);
printf("变换后的数组为:");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
程序先通过`findMinMax`函数查找输入数组中的最大值和最小值,然后再通过`replaceMinMax`函数将最小值替换为最大值。最后在主函数中输出变换后的数组。
阅读全文