输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写3个函数:第一个:输入10个数;第二个:进行处理;第三个:输出10个数。
#include <stdio.h>
void inputNumbers(int *arr) {
printf("Enter 10 integers: ");
for (int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
}
void processNumbers(int *arr) {
int minIndex = 0, maxIndex = 0;
for (int i = 1; i < 10; i++) {
if (arr[i] < arr[minIndex]) {
minIndex = i;
}
if (arr[i] > arr[maxIndex]) {
maxIndex = i;
}
}
int temp = arr[0];
arr[0] = arr[minIndex];
arr[minIndex] = temp;
temp = arr[9];
arr[9] = arr[maxIndex];
arr[maxIndex] = temp;
}
void outputNumbers(int *arr) {
printf("Processed integers: ");
for (int i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}
int main() {
int arr[10];
inputNumbers(arr);
processNumbers(arr);
outputNumbers(arr);
return 0;
}
代码解释:
inputNumbers
函数用于输入10个整数。processNumbers
函数查找最小值和最大值的索引,并进行交换。outputNumbers
函数输出处理后的数组。