c语言从键盘输入10个数,用函数编程实现将其中 最大数与最小数的位置对换后,再输出调整后的数组。
时间: 2024-03-14 17:47:03 浏览: 59
以下是一个示例程序,可以从键盘输入10个数,用函数实现将其中最大数与最小数的位置对换后,再输出调整后的数组:
```
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int nums[10];
printf("请输入10个数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &nums[i]);
}
int max_index = 0;
int min_index = 0;
for (int i = 1; i < 10; i++) {
if (nums[i] > nums[max_index]) {
max_index = i;
}
if (nums[i] < nums[min_index]) {
min_index = i;
}
}
swap(&nums[max_index], &nums[min_index]);
printf("调整后的数组为:\n");
for (int i = 0; i < 10; i++) {
printf("%d ", nums[i]);
}
printf("\n");
return 0;
}
```
该程序首先定义了一个长度为10的整型数组 `nums`,用于存储输入的10个数。通过 `for` 循环和 `scanf` 函数从标准输入中读入10个数。接下来通过循环和比较找到最大数和最小数的下标,并通过 `swap` 函数将它们的位置对换。最后再通过循环输出调整后的数组即可。
其中 `swap` 函数用于交换两个整型变量的值,这里通过指针实现,可以避免使用中间变量。
阅读全文