题目描述
输入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
int *p=&a;
p是一个整型的指针,存放的是a的地址,int和*是一个组合的类型,*p指向a地址空间所存放的数;
p+1是指向的int型变量加一个int类型大小变量之后的地址
#include <bits/stdc++.h>
using namespace std;
void compare(char *a,char *b,char *c){
}
int main()
{ int n,i,x,t;
int *max1,*min1,*s,*e;
int num[11];
s=&num[0],e=&num[9];
for(i=0;i<10;i++){
cin>>x;
num[i]=x;
if(i==0){
max1=&num[0];
min1=&num[0];
}
if(x>*max1)
max1=&num[i];
if(x<*min1)
min1=&num[i];
}
t=*s;*s=*min1;*min1=t;
t=*e;*e=*max1;*max1=t;
for(i=0;i<10;i++){
cout<<num[i]<<" ";
}
return 0;
}