用指针输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个对换,写三个函数:①输入10个数;②进行处理;③输出10个数。
时间: 2023-12-04 10:40:40 浏览: 104
统计单词个数&&将字符串中连续出现的数字放进一维数组
4星 · 用户满意度95%
以下是用指针输入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");
}
```
阅读全文