用c语言由键盘上输入n个不重复的整数请将这些数中的最小值与第一个数交换将最大值与最后一个数交换然后输出交换后的数列
时间: 2023-11-12 13:06:54 浏览: 84
利用指针将最小数与第一个数调换,最大数与最后一个数对换(C语言练习例程)
5星 · 资源好评率100%
```
#include <stdio.h>
int main() {
int n, min_index = 0, max_index = 0;
printf("请输入整数个数n:");
scanf("%d", &n);
int arr[n];
printf("请输入%d个不重复的整数:\n", n);
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
if (arr[i] < arr[min_index]) { // 找最小值
min_index = i;
}
if (arr[i] > arr[max_index]) { // 找最大值
max_index = i;
}
}
int tmp = arr[0];
arr[0] = arr[min_index];
arr[min_index] = tmp; // 最小值与第一个数交换
tmp = arr[n-1];
arr[n-1] = arr[max_index];
arr[max_index] = tmp; // 最大值与最后一个数交换
printf("交换后的数列为:");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
阅读全文