首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

请好手们瞟一眼

2013-07-04 
请高手们瞟一眼void max_min_value(int number[]){int *max,*min,*p,tempmaxminnumberfor(pnumberp

请高手们瞟一眼
void max_min_value(int number[])
{
int *max,*min,*p,temp;

max=min=number;
for(p=number;p<number+10;p++)
if(*p>*max) max=p;
 temp=number[9];number[9]=*max;*max=temp;

 max=min=number;
for(p=number;p<number+10;p++)
   if(*p<*min) min=p;
        temp=number[0];number[0]=*min;*min=temp;
     
}
此段代码有更简洁的方式书写吗?
[解决办法]
可照如下简化:
void max_min_value(int number[])
{
    int *max,*min,*p,temp;
    max=min=number;
    for(p=number;p<number+10;++p)
    {
        if(*p>*max)    max=p;
        if(*p<*min)    min=p;
    }
    temp=number[9];
    number[9]=*max;
    *max=temp;
    temp=number[0];
    number[0]=*min;
    *min=temp;
}

热点排行