用c语言从键盘输入10个数,用函数编程实现将其中最大数与最小数的位置对换后,再通过主调函数输出调整后的数组。
时间: 2024-03-14 22:46:30 浏览: 65
c语言+从键盘输入10个无序的整数,存放在数组中,找出数组中最大值与最小值的所在的位置,并输出数组元素所在的位置与数组元素的值
5星 · 资源好评率100%
好的,下面是C语言实现的代码:
```c
#include <stdio.h>
// 定义函数,传入一个数组指针和数组长度
void swap_max_min(int *arr, int len) {
// 找到最大值和最小值的下标
int max_index = 0, min_index = 0;
for (int i = 1; i < len; i++) {
if (arr[i] > arr[max_index]) {
max_index = i;
}
if (arr[i] < arr[min_index]) {
min_index = i;
}
}
// 交换最大值和最小值的位置
int temp = arr[max_index];
arr[max_index] = arr[min_index];
arr[min_index] = temp;
}
// 主调函数
int main() {
int nums[10];
// 从键盘输入10个数
for (int i = 0; i < 10; i++) {
printf("请输入第%d个数:", i+1);
scanf("%d", &nums[i]);
}
// 调用函数,交换最大值和最小值的位置
swap_max_min(nums, 10);
// 输出调整后的数组
printf("调整后的数组为:");
for (int i = 0; i < 10; i++) {
printf("%d ", nums[i]);
}
printf("\n");
return 0;
}
```
注意:在键盘输入数字时,要保证输入的是整数,否则会出现错误。
阅读全文