输入10个数,将最小的数与第一个数替换,最大的数与最后一个数对换。写3个函数:1 输入10个数。2 进行处理。3输出10个数:
方法一:
main()
{int number[10];
aa(number);
bb(number);
cc(number);
}
aa(int *array)
{int i;
for(i=0;i<10;i++)
scanf("%d,",&array[i]);
}
bb(int *array)
{int *max,*min,t;
int *p;
p=max=min=array;
for(p=array+1;p if(*max<*p) max=p;
else if(*min>*p) min=p;
t=*max;*max=array[9];array[9]=t;
t=*min;*min=array[0];array[0]=t;
}
cc(int *array)
{ int *p;
for(p=array;p printf("%d,",*p);
printf("%d\n",array[9]);
getch();
}
方法二
再简单一点的
#include "stdio.h"
main()
{
int a[10],i,*p,*max,*min,t;
max=min=a;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
for(p=a;p {
if(*max<*p)
{
max=p;
}
}
if(*min>*p)
{
min=p;
}
}
t=*min;
*min=a[0];
a[0]=t;
}
printf("%d\n",a[9]);
阅读(853) | 评论(1) | 转发(0) |