用c语言输入10个整数交换最大值和最小值的位置,然后输出这10个整数
时间: 2024-10-21 07:11:38 浏览: 80
在C语言中,我们可以使用数组来存储10个整数,并通过比较找到其中的最大值和最小值。这里是一个简单的示例程序,演示如何交换它们的位置:
```c
#include <stdio.h>
// 函数声明用于交换两个整数
void swap(int *a, int *b);
int main() {
int numbers[10];
int i;
// 输入10个整数
for (i = 0; i < 10; ++i) {
printf("请输入第 %d 个整数: ", i + 1);
scanf("%d", &numbers[i]);
}
// 找到最大值和最小值的索引
int max_index = 0, min_index = 0;
for (i = 1; i < 10; ++i) {
if (numbers[i] > numbers[max_index]) {
max_index = i;
} else if (numbers[i] < numbers[min_index]) {
min_index = i;
}
}
// 交换最大值和最小值
swap(&numbers[max_index], &numbers[min_index]);
// 输出处理后的数组
printf("交换后数组:\n");
for (i = 0; i < 10; ++i) {
printf("%d ", numbers[i]);
}
printf("\n");
return 0;
}
// 交换两个整数的函数
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
```
运行这个程序后,它会提示用户输入10个整数,然后找出并交换最大值和最小值,最后打印出处理后的数组。
阅读全文