用指针输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个对换,写三个函数:①输入10个数;②进行处理;③输出10个数。
时间: 2023-12-04 07:40:40 浏览: 99
C语言程序设计-从键盘为一维整型数组输入10个整数,调用fun函数找出其中最小的数,并在main函数中输出;本.c
5星 · 资源好评率100%
以下是用指针输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个对换,写三个函数的代码实现:
```c
#include <stdio.h>
void input(int *p); // 输入10个数
void process(int *p); // 进行处理
void output(int *p); // 输出10个数
int main() {
int a[10];
input(a);
process(a);
output(a);
return 0;
}
void input(int *p) {
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", p + i);
}
}
void process(int *p) {
int *max = p, *min = p;
for (int i = 1; i < 10; i++) {
if (*(p + i) > *max) {
max = p + i;
}
if (*(p + i) < *min) {
min = p + i;
}
}
int temp;
// 将最小的数与第一个数对换
temp = *p;
*p = *min;
*min = temp;
// 将最大的数与最后一个数对换
temp = *(p + 9);
*(p + 9) = *max;
*max = temp;
}
void output(int *p) {
printf("处理后的10个数为:\n");
for (int i = 0; i < 10; i++) {
printf("%d ", *(p + i));
}
printf("\n");
}
```
阅读全文