C语言:输入10个整数,将其中最小的数与第一个数互换,把最大的数与最后一个数互换。写三个函数:1、输入10个数2、进行处理3、输出10个数。所有函数的参数均用指针
时间: 2023-12-04 20:13:27 浏览: 87
C语言程序设计-从键盘为一维整型数组输入10个整数,调用fun函数找出其中最小的数,
5星 · 资源好评率100%
可以使用如下代码实现:
```c
#include <stdio.h>
void input(int *arr) {
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
}
void process(int *arr) {
int minIndex = 0, maxIndex = 0;
for (int i = 1; i < 10; 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[9];
arr[9] = arr[maxIndex];
arr[maxIndex] = temp;
}
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`,分别用于输入、处理和输出数组。
在 `input` 函数中,我们使用 `scanf` 函数从标准输入中读入 10 个整数,并将它们存储到数组中。
在 `process` 函数中,我们使用循环找到数组中的最小数和最大数,并交换它们与第一个数和最后一个数的位置。
在 `output` 函数中,我们使用循环输出处理后的数组。
最后,在 `main` 函数中,我们定义了一个整型数组 `arr`,并依次调用 `input`、`process` 和 `output` 函数,实现了题目要求。
阅读全文