2. 输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换,写3个函数:(1)输入10个数;(2)进行处理;(3)输出10个数。要求用指针方法处理。
时间: 2024-06-14 14:04:49 浏览: 24
以下是使用指针方法处理输入的10个整数,并将其中最小的数与第一个数对换,最大的数与最后一个数对换的示例代码:
```c
#include <stdio.h>
void inputNumbers(int *numbers) {
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &numbers[i]);
}
}
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
void processNumbers(int *numbers) {
int minIndex = 0;
int maxIndex = 0;
for (int i = 1; i < 10; i++) {
if (numbers[i] < numbers[minIndex]) {
minIndex = i;
}
if (numbers[i] > numbers[maxIndex]) {
maxIndex = i;
}
}
swap(&numbers[0], &numbers[minIndex]);
swap(&numbers[9], &numbers[maxIndex]);
}
void outputNumbers(int *numbers) {
printf("处理后的10个数为:\n");
for (int i = 0; i < 10; i++) {
printf("%d ", numbers[i]);
}
printf("\n");
}
int main() {
int numbers[10];
inputNumbers(numbers);
processNumbers(numbers);
outputNumbers(numbers);
return 0;
}
```
阅读全文