C++——输入10个整数,将其中最小的数与第1个数对换,把最大的数与最后一个数对换。写3个函数:①输入10个数;②进行处理;③输出10个数。用指针或引用方法处理。

没注释的源代码

#include <iostream>

using namespace std;
void input(int *number);
void swap(int *number);
void output(int *number);
int main()
{
    int number[10];
    input(number);
    swap(number);
    output(number);
    return 0;
}
void input(int *number)
{
    int i;
    cout<<"please input 10 numbers:";
    for(i=0;i<10;i++)
    {
        cin>>number[i];
    }
}
void swap(int *number)
{
    int *max,*min,*p,temp;
    max=min=number;
    for(p=number+1;p<number+10;p++)
    {
        if(*p>*max) max=p;
        else if(*p<*min) min=p;
    }
    temp=number[0];
    number[0]=*min;
    *min=temp;
    if(max=number) max=min;
    temp=number[9];
    number[9]=*max;
    *max=temp;
}
void output(int *number)
{
    int *p;
    cout<<"now they are:";
    for(p=number;p<number+10;p++)
    {
        cout<<*p<<" ";
    }
    cout<<endl;
}