C语言输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。 写3个函数: ①输入10个数; ②进行处理; ③输出10个数。
时间: 2024-05-18 12:07:48 浏览: 28
以下是实现你所描述的功能的C语言代码:
```c
#include <stdio.h>
void inputNumbers(int numbers[]) {
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &numbers[i]);
}
}
void swapMinMax(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;
}
}
int temp = numbers[0];
numbers[0] = numbers[minIndex];
numbers[minIndex] = temp;
temp = numbers[9];
numbers[9] = numbers[maxIndex];
numbers[maxIndex] = temp;
}
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);
swapMinMax(numbers);
outputNumbers(numbers);
return 0;
}
```
阅读全文