题目:
输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。要求用3个函数实现,分别为输入10个数、进行处理、输出10个数。要求使用指针的方法进行处理。
输入格式:
用空格隔开的10个整数。
输出格式:
输出进行题目描述操作之后的10个整数,每个整数之后输出一个空格。
请注意行尾输出换行。
输入样例:
1 5 2 4 9 0 3 8 7 6
输出样例:
0 5 2 4 6 1 3 8 7 9
AC代码:
#include<iostream>
#include<string.h>
using namespace std;
int i;
void input(int *t){
for(i=0;i<10;i++){
cin>>*(t+i);
}
}
void exchange(int *t){
int *min=t;
int *max=t;
for(i=1;i<10;i++){
if(*(t+i)<*min)
min=t+i;
else if(*(t+i)>*max)
max=t+i;
}
int k;
k=*t;
*t=*min;
*min=k;
k=*(t+9);
*(t+9)=*max;
*max=k;
}
void output(int *t){
for(i=0;i<10;i++){
cout<<*(t+i)<<" ";
}
}
int main(){
int a[10];
int *p=a;
input(p);
exchange(p);
output(p);
}