#include <stdio.h>
void input(int *s, int n)
{
int *m;
for (m=s;m<s+n;scanf("%d", m++));
}
void sort(int *s,int n)
{
int *i,*j,*min,*max,t;
for(i=s,min=i;i<s+n;i++)
for(j=i+1;j<s+n;*min>*j?min=j++:j++);
t=*min,*min=*s,*s=t;
for(i=s+1,max=i;i<s+n;i++)
for(j=i+1;j<s+n;*max<*j?max=j++:j++);
t=*max,*max=*(s+n-1),*(s+n-1)=t;
}
void print(int *s, int n)
{
int *i;
for(i=s;i<s+n;printf("%d ", *i++));
printf("\n");
}
int main()
{
int n[10],*p=n;
input(p,10);
sort(p,10);
print(p,10);
return 0;
}
输入10个整数,将其中最小的一个数和第一个数对换,把最大的一个数和最后一个数对换。 写三个函数完成,(1)输入10个数;(2)进行处理;(3)输出10个数(指针)
最新推荐文章于 2023-12-06 22:23:18 发布