用c语言输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换的代码
时间: 2023-12-04 07:13:09 浏览: 67
输入10个整数,将其中最小的数与第一个数对换
5星 · 资源好评率100%
下面是实现你所提出问题的 C 语言代码:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int arr[10];
int min_idx = 0, max_idx = 0;
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
// 更新最小数下标
if (arr[i] < arr[min_idx]) {
min_idx = i;
}
// 更新最大数下标
if (arr[i] > arr[max_idx]) {
max_idx = i;
}
}
// 将最小数与第一个数交换
swap(&arr[0], &arr[min_idx]);
// 将最大数与最后一个数交换
swap(&arr[9], &arr[max_idx]);
// 输出结果
printf("交换后的数组为:\n");
for (int i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
这个程序首先读入 10 个整数,然后分别找出其中最小的数和最大的数的下标,接着将最小的数与第一个数交换,将最大的数与最后一个数交换,最后输出交换后的数组。
阅读全文