用C语言从键盘输入10个数,将10个数中的最大数和最小数互换位置输出
时间: 2024-02-06 18:10:04 浏览: 92
下面是实现该功能的C语言代码:
```
#include <stdio.h>
int main() {
int nums[10]; // 存储输入的10个数
int max_index = 0; // 最大数的索引
int min_index = 0; // 最小数的索引
// 从键盘输入10个数
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &nums[i]);
}
// 找到最大数和最小数的索引
for (int i = 1; i < 10; i++) {
if (nums[i] > nums[max_index]) {
max_index = i;
} else if (nums[i] < nums[min_index]) {
min_index = i;
}
}
// 交换最大数和最小数的位置
int temp = nums[max_index];
nums[max_index] = nums[min_index];
nums[min_index] = temp;
// 输出交换后的结果
printf("交换后的结果为:\n");
for (int i = 0; i < 10; i++) {
printf("%d ", nums[i]);
}
printf("\n");
return 0;
}
```
注意,这里假设输入的10个数都是整数。如果要支持输入浮点数,需要将数组的元素类型改为`double`,并且`scanf`函数的格式字符串也要改为`%lf`。
阅读全文