自由活塞斯特林设计图:如何改才符合

来源:百度文库 编辑:神马品牌网 时间:2024/05/04 16:56:39
把它改成除了输出最大最小数外,还交换最大数和最小数
int max,min;
void max_min_value(int array[],int n)
{
int *p,*array_end;
array_end=array+n;
max=min=*array;
for(p=array+1;p<array_end;p++)
if(*p>max)max=*p;
else if(*p>min)min=*p;
return;
}
main()
{
int i,number[10];
printf("enter 10 integer numbers:\n");
for(i=0;i<10;i++)
scanf("%d",&number[i]);
max_min_value(number,10);
printf("\nmax=%d,min=%d\n",max,min);
}
我是初学者,详细些

void max_min_value(int array[],int n)
{
int *p,*array_end,*max_p,*min_p;
array_end=array+n;
max=min=*array;
for(p=array+1;p<array_end;p++)
if(*p>max)max_p=p;
else if(*p>min)min_p=p;

//输出最大与最小数
printf("max=%d,min=%d",*max_p,*min_p);
//交换
*p=*max_p;
*max_p=*min_p;
*min_p=*p;
return;
}