题目描述
输入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
代码
#include <cstdio>
void swap(int *a,int *b);
int main(){
int a[10];
for(int i=0;i<10;++i){
scanf("%d",&a[i]);
}
int min,max;
min=0;
max=0;
for(int j=1;j<10;++j){
if(a[j]<a[min])
min=j;
if(a[j]>a[max])
max=j;
}
swap(&a[min],a);
swap(&a[max],a+9);
for(int i=0;i<10;++i){
printf("%d ",a[i]);
}
}
void swap(int *a,int *b){
int temp;
temp=*a;
*a=*b;
*b=temp;
}