用指针的方法处理: 输入10个整数,将其中最小的数与第1个数对换,把最大的数与最后一个数对换。写3个函数:①输入10个数;②进行处理;③输出10个数
时间: 2023-12-04 13:41:54 浏览: 38
输入10个整数,将其中最小的数与第一个数对换
5星 · 资源好评率100%
以下是使用指针的方法处理输入10个整数,将其中最小的数与第1个数对换,把最大的数与最后一个数对换的代码:
```c
#include <stdio.h>
void input(int *p) {
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", p + i);
}
}
void swap(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 = *p;
*p = *min;
*min = temp;
if (max == p) {
max = min;
}
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));
}
}
int main() {
int a[10];
input(a);
swap(a);
output(a);
return 0;
}
```
阅读全文