输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。要求写3个函数:①输入10个数;②进行处理;③输出10个数。 函数接口定义: void input(int *p); void proc(int *p); void output(int *p);
时间: 2023-08-15 13:03:13 浏览: 35
以下是符合函数接口定义的代码实现:
```c
#include <stdio.h>
void input(int *p);
void proc(int *p);
void output(int *p);
int main() {
int arr[10];
input(arr);
proc(arr);
output(arr);
return 0;
}
void input(int *p) {
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", p + i);
}
}
void proc(int *p) {
int min = *p, max = *p, min_index = 0, max_index = 0;
for (int i = 1; i < 10; i++) {
if (*(p + i) < min) {
min = *(p + i);
min_index = i;
}
if (*(p + i) > max) {
max = *(p + i);
max_index = i;
}
}
int temp = *(p + 0);
*(p + 0) = min;
*(p + min_index) = temp;
temp = *(p + 9);
*(p + 9) = max;
*(p + max_index) = temp;
}
void output(int *p) {
printf("处理后的10个整数为:\n");
for (int i = 0; i < 10; i++) {
printf("%d ", *(p + i));
}
printf("\n");
}
```
在程序中,我们首先定义了符合函数接口定义的函数 input、proc 和 output,然后在主函数中调用这些函数。input 函数用于输入10个整数,proc 函数用于进行处理,将最小值与第一个数对换,将最大值与最后一个数对换,最后,output 函数用于输出处理后的10个整数。