设计一个程序,用C语言指针方法输出入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写3个函数:⑴输入10个整数;⑵进行处理;⑶输出10整数。
时间: 2023-12-04 20:40:40 浏览: 19
以下是用C语言指针方法实现的程序,包括输入10个整数、进行处理和输出10个整数的三个函数:
```c
#include <stdio.h>
void input(int *a, int n) {
int i;
for (i = 0; i < n; i++) {
scanf("%d", a + i);
}
}
void process(int *a, int n) {
int i, min = 0, max = 0;
for (i = 1; i < n; i++) {
if (*(a + i) < *(a + min)) {
min = i;
}
if (*(a + i) > *(a + max)) {
max = i;
}
}
int temp = *(a + 0);
*(a + 0) = *(a + min);
*(a + min) = temp;
temp = *(a + n - 1);
*(a + n - 1) = *(a + max);
*(a + max) = temp;
}
void output(int *a, int n) {
int i;
for (i = 0; i < n; i++) {
printf("%d ", *(a + i));
}
}
int main() {
int a[10];
input(a, 10);
process(a, 10);
output(a, 10);
return 0;
}
```