使用C++输入10个整数,将其中最小的数与第一个数互换,把最大的数与最后一个互换。写3个函数,(1)输入10个数;(2)进行处理;(3)输出10个数。要求使用指针
时间: 2023-12-04 09:40:41 浏览: 79
以下是使用C++指针实现输入10个整数,将其中最小的数与第一个数互换,把最大的数与最后一个互换的代码:
```cpp
#include <iostream>
using namespace std;
void input(int *p) {
cout << "请输入10个整数:" << endl;
for (int i = 0; i < 10; i++) {
cin >> *(p + i);
}
}
void process(int *p) {
int *max = p, *min = p;
for (int i = 1; i < 10; i++) {
if (*(p + i) > *max) {
max = p + i;
}
if (*(p + i) < *min) {
min = p + i;
}
}
int temp = *p;
*p = *min;
*min = temp;
if (max == p) {
max = min;
}
temp = *(p + 9);
*(p + 9) = *max;
*max = temp;
}
void output(int *p) {
cout << "处理后的10个整数为:" << endl;
for (int i = 0; i < 10; i++) {
cout << *(p + i) << " ";
}
cout << endl;
}
int main() {
int arr[10];
input(arr);
process(arr);
output(arr);
return 0;
}
```
阅读全文