c语言中输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组
时间: 2023-05-26 09:05:16 浏览: 94
数组的基本概念-第5章 数组
以下是一个示例代码:
```c
#include <stdio.h>
void swap(int *p1, int *p2){
int temp = *p1;
*p1 = *p2;
*p2 = temp;
}
int main(){
int arr[10];
int i, max_idx = 0, min_idx = 0;
printf("输入数组:\n");
for(i = 0; i < 10; i++){
scanf("%d", &arr[i]);
if(arr[i] > arr[max_idx]){
max_idx = i; // 找出最大值的索引
}
if(arr[i] < arr[min_idx]){
min_idx = i; // 找出最小值的索引
}
}
swap(&arr[0], &arr[max_idx]); // 最大的与第一个元素交换
swap(&arr[9], &arr[min_idx]); // 最小的与最后一个元素交换
printf("交换后的数组为:\n");
for(i = 0; i < 10; i++){
printf("%d ", arr[i]);
}
return 0;
}
```
输出示例:
```
输入数组:
5 2 6 8 1 9 3 7 4 0
交换后的数组为:
0 2 6 8 1 9 3 7 4 5
```
阅读全文