输入10个整数,将其中最小的数与第一个数互换,把最大的数与最后一个数互换。C语言编写三个函数:1,输入10个数;2,进行处理;2,输出10个数。所有函数参数均用指针
时间: 2023-12-14 10:37:37 浏览: 99
C语言程序设计-从键盘为一维整型数组输入10个整数,调用fun函数找出其中最小的数,并在main函数中输出;本.c
5星 · 资源好评率100%
以下是C语言代码实现:
```c
#include <stdio.h>
// 输入10个数
void input(int *arr) {
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
}
// 进行处理
void process(int *arr) {
int min = arr[0], max = arr[0];
int min_index = 0, max_index = 0;
// 找到最小值和最大值
for (int i = 1; i < 10; i++) {
if (arr[i] < min) {
min = arr[i];
min_index = i;
}
if (arr[i] > max) {
max = arr[i];
max_index = i;
}
}
// 将最小值与第一个数互换
int temp = arr[0];
arr[0] = min;
arr[min_index] = temp;
// 将最大值与最后一个数互换
temp = arr[9];
arr[9] = max;
arr[max_index] = temp;
}
// 输出10个数
void output(int *arr) {
printf("处理后的数组为:\n");
for (int i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}
int main() {
int arr[10];
input(arr);
process(arr);
output(arr);
return 0;
}
```
以上代码中,首先定义了三个函数:`input`、`process`、`output`,分别用于输入10个数、进行处理、输出10个数。这三个函数的参数均为指针类型的数组,因为需要对数组进行修改。在`process`函数中,使用了两个变量`min`和`max`,分别记录数组中的最小值和最大值,同时记录它们的下标。然后对数组进行遍历,找到最小值和最大值,并将它们与第一个数和最后一个数互换。最后在`output`函数中输出处理后的数组。在`main`函数中,定义了一个长度为10的数组,然后依次调用三个函数对该数组进行操作。
阅读全文