输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写三个函数; ①输入10个数;②进行处理;③输出10个数。c++
时间: 2023-12-04 21:53:35 浏览: 17
好的,这是一个关于C语言的问题,我可以回答。以下是三个函数的代码:
1. 输入10个数
```c
void input(int arr[]) {
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
}
```
2. 进行处理
```c
void process(int arr[]) {
int min_index = 0, max_index = 0;
for (int i = 1; i < 10; i++) {
if (arr[i] < arr[min_index]) {
min_index = i;
}
if (arr[i] > arr[max_index]) {
max_index = i;
}
}
int temp = arr[0];
arr[0] = arr[min_index];
arr[min_index] = temp;
temp = arr[9];
arr[9] = arr[max_index];
arr[max_index] = temp;
}
```
3. 输出10个数
```c
void output(int arr[]) {
printf("处理后的数组为:\n");
for (int i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}
```
你可以把这三个函数组合起来使用,例如:
```c
int main() {
int arr[10];
input(arr);
process(arr);
output(arr);
return 0;
}
```
希望这个问题的回答对你有帮助。
阅读全文