用C语言指针,输入十个整数,将其中最小的数与第一个对换,把最大的数与最后一个对换:写3个函数:1,输入10个数;2,进行处理;3,输出10个数
时间: 2023-12-24 10:53:55 浏览: 60
下面是实现这个功能的代码,分别编写了输入、处理和输出三个函数:
```c
#include <stdio.h>
void input(int arr[], int size) {
printf("请输入%d个整数:\n", size);
for (int i = 0; i < size; i++) {
scanf("%d", &arr[i]);
}
}
void process(int arr[], int size) {
int minIndex = 0, maxIndex = 0;
for (int i = 1; i < size; i++) {
if (arr[i] < arr[minIndex]) {
minIndex = i;
}
if (arr[i] > arr[maxIndex]) {
maxIndex = i;
}
}
int temp = arr[0];
arr[0] = arr[minIndex];
arr[minIndex] = temp;
temp = arr[size - 1];
arr[size - 1] = arr[maxIndex];
arr[maxIndex] = temp;
}
void output(int arr[], int size) {
printf("处理后的数组为:\n");
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;
}
```
其中,`input()` 函数用于输入数组,`process()` 函数用于进行处理,`output()` 函数用于输出结果。三个函数的参数都是数组和数组大小。在 `main()` 函数中依次调用这三个函数即可完成整个程序的功能。
阅读全文