c语言、输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个对换。写 3个函数:(1)输入10个数;(2)进行处理;(3)输出10个数。
时间: 2023-12-04 08:19:58 浏览: 32
好的,我可以帮你写这个程序。以下是代码实现:
```c
#include <stdio.h>
void input(int arr[], int size) { // 输入10个数
printf("请输入10个整数:");
for (int i = 0; i < size; i++) {
scanf("%d", &arr[i]);
}
}
void process(int arr[], int size) { // 进行处理
int min_idx = 0, max_idx = 0;
for (int i = 1; i < size; i++) {
if (arr[i] < arr[min_idx]) {
min_idx = i;
}
if (arr[i] > arr[max_idx]) {
max_idx = i;
}
}
// 将最小的数与第一个数对换
int temp = arr[0];
arr[0] = arr[min_idx];
arr[min_idx] = temp;
// 将最大的数与最后一个数对换
temp = arr[size-1];
arr[size-1] = arr[max_idx];
arr[max_idx] = temp;
}
void output(int arr[], int size) { // 输出10个数
printf("处理后的数组为:");
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}
int main() {
int arr[10];
input(arr, 10);
process(arr, 10);
output(arr, 10);
return 0;
}
```
输入10个整数后,程序会先找出其中最小的数和最大的数,然后将最小的数与第一个数对换,将最大的数与最后一个数对换,最后输出处理后的数组。
注意:这里假设输入的10个数中没有相同的数,如果有相同的数,程序会将最后找到的最小/最大数与第一个/最后一个数对换。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)