C++输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数; ①输入10个数;②进行处理;③输出10个数。
时间: 2023-12-04 12:54:21 浏览: 66
好的,这是一道比较经典的编程题目。以下是三个函数的实现:
1. 输入10个数的函数:
```c
void input(int arr[]) {
printf("请依次输入10个整数:");
for (int i = 0; i < 10; ++i) {
scanf("%d", &arr[i]);
}
}
```
2. 进行处理的函数:
```c
void process(int arr[]) {
int maxIndex = 0, minIndex = 0;
for (int i = 1; i < 10; ++i) {
if (arr[i] > arr[maxIndex]) {
maxIndex = i;
}
if (arr[i] < arr[minIndex]) {
minIndex = i;
}
}
int temp = arr[0];
arr[0] = arr[minIndex];
arr[minIndex] = temp;
temp = arr[9];
arr[9] = arr[maxIndex];
arr[maxIndex] = temp;
}
```
3. 输出10个数的函数:
```c
void output(int arr[]) {
printf("处理后的结果为:");
for (int i = 0; i < 10; ++i) {
printf("%d ", arr[i]);
}
printf("\n");
}
```
完整的程序如下:
```c
#include <stdio.h>
void input(int arr[]) {
printf("请依次输入10个整数:");
for (int i = 0; i < 10; ++i) {
scanf("%d", &arr[i]);
}
}
void process(int arr[]) {
int maxIndex = 0, minIndex = 0;
for (int i = 1; i < 10; ++i) {
if (arr[i] > arr[maxIndex]) {
maxIndex = i;
}
if (arr[i] < arr[minIndex]) {
minIndex = i;
}
}
int temp = arr[0];
arr[0] = arr[minIndex];
arr[minIndex] = temp;
temp = arr[9];
arr[9] = arr[maxIndex];
arr[maxIndex] = temp;
}
void output(int arr[]) {
printf("处理后的结果为:");
for (int i = 0; i < 10; ++i) {
printf("%d ", arr[i]);
}
printf("\n");
}
int main()
阅读全文