用C语言写程序,输入10个整数存入数组, 将值最大的元素与第一个元素进行值交换, 值最小的元素与 最后一个元素进行值交换, 然后输出数组
时间: 2023-11-02 07:16:20 浏览: 113
好的,这是一个关于C语言编程的问题。先声明一个含有10个整数的数组,然后使用循环语句从输入中获得这十个元素。之后通过比较找到数组中元素的最大值和最小值,并使用临时变量来交换值。代码如下:
```c
#include <stdio.h>
void swap(int *elem1, int *elem2) {
int tmp = *elem1;
*elem1 = *elem2;
*elem2 = tmp;
}
int main() {
int arr[10];
int max_idx = 0, min_idx= 0;
printf("输入10个整数:\n");
for (int 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 (int i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
这段程序将输入的数组中的最大值与第一个元素交换,最小值与最后一个元素交换,然后输出交换后的数组。
阅读全文