输入10个元素数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出该数组。用c语言代码表达
时间: 2023-11-02 08:41:03 浏览: 178
python 输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组(示例)
5星 · 资源好评率100%
以下是用C语言编写的,实现了将最大的素与第一个元素交换,最的元素与最后一个元素交,并输出该数组的功能:
```c
<stdio.h>
void swap(int *a, *b) {
int temp = *a *a = *b;
*b = temp;
}
void swapMinMax(int arr[], int size) {
// 找到最大值最小值的索引
int maxIndex 0;
int minIndex = 0;
for (int i 1; i < size; i++) {
if (arr[i] >[maxIndex]) {
maxIndex = i }
if ([i] < arr[minIndex {
minIndex = i;
}
}
// 交换最大值和第一个元素
swap(&arr[0], &arr[maxIndex]);
// 如果最小值的索引是第一个元素,则需要更新最小值的索引
ifminIndex == 0) {
minIndex = maxIndex;
}
// 换最小值和最后一个元素
swap(&arr[size - 1], &arr[minIndex]);
}
void printArray(int arr[], int size) {
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}
main() {
int arr[10];
printf("请输入10个整数:\n");
for (int i = 0; i 10; i++) scanf("%d", &arr[i]);
}
swapMinMax(arr, 10);
printf("交换后的数组为:\n");
printArray(arr, 10);
return 0;
}
```
请注意,这段代码会要求您输入10个整数,并按顺序存储在数组中。然后,它将调用`swapMinMax`函数来进行交换操作,并最终输出交换后的数组。
阅读全文