c语言键盘输入五个数为23,54,76,12,77,顺序输出,并且交换最大值最小值的位置
时间: 2025-01-06 13:49:58 浏览: 10
在C语言中,你可以通过以下步骤来实现这个功能:
1. 首先,创建一个函数`swap`来交换两个整数的值,这是为了后续交换最大值和最小值做准备。
2. 然后,循环读取用户输入的五个数字并存储到数组中,同时查找当前的最大值和最小值。
3. 当所有数字都读入后,找出最大的数和最小的数。
4. 使用之前定义的`swap`函数将最大值和最小值交换位置。
5. 最后,打印出修改后的数组。
下面是一个简单的示例程序:
```c
#include <stdio.h>
// 定义 swap 函数用于交换数值
void swap(int* a, int* b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int numbers[5];
int max_num, min_num;
// 输入五个数字
printf("请输入五个整数:");
for (int i = 0; i < 5; i++) {
scanf("%d", &numbers[i]);
if (i == 0) { // 初始状态假设第一个数为最大值和最小值
max_num = min_num = numbers[i];
} else {
if (numbers[i] > max_num) {
max_num = numbers[i];
}
if (numbers[i] < min_num) {
min_num = numbers[i];
}
}
}
// 找到最大值和最小值并交换它们的位置
swap(&max_num, &min_num);
// 输出数组,包括交换后的最大值和最小值
printf("原始数组:");
for (int i = 0; i < 5; i++) {
printf("%d ", numbers[i]);
}
printf("\n交换后数组:");
printf("%d %d %d %d %d", min_num, max_num, numbers[1], numbers[2], numbers[3]);
return 0;
}
```
当你运行这个程序并输入23、54、76、12、77时,它会按照指定的条件显示结果。
阅读全文