输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个对换。写3个函数:①输入10个数;②进行处理;③输出10个数;用指针方法处理
时间: 2023-12-04 21:40:39 浏览: 19
输入10个整数,将其中最小的数与第一个数对换
5星 · 资源好评率100%
```c
#include <stdio.h>
void input(int *a, int n) {
printf("请输入%d个整数:\n", n);
for (int i = 0; i < n; i++) {
scanf("%d", a + i);
}
}
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
void process(int *a, int n) {
int min_index = 0, max_index = 0;
for (int i = 1; i < n; i++) {
if (a[i] < a[min_index]) {
min_index = i;
}
if (a[i] > a[max_index]) {
max_index = i;
}
}
swap(a, a + min_index);
swap(a + n - 1, a + max_index);
}
void output(int *a, int n) {
printf("处理后的数组为:\n");
for (int i = 0; i < n; i++) {
printf("%d ", *(a + i));
}
printf("\n");
}
int main() {
int a[10];
input(a, 10);
process(a, 10);
output(a, 10);
return 0;
}
```
--相关问题--:
1. 请问指针和数组有什么区别?
2. 如何用指针交换两
阅读全文