标题:void max_min_value(int *number)的第8行的if语句在代码中起到了什么作用, ...
只看楼主
我忘乐
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2017-7-18
结帖率:83.33%
已结贴  问题点数:10 回复次数:1 
void max_min_value(int *number)的第8行的if语句在代码中起到了什么作用,那位大神能够帮帮我
#include<stdio.h>
void main()
{
    void input(int *);
    void max_min_value(int *);
    void output(int *);
    int number[0];
    input(number);
    max_min_value(number);
    output(number);
}
void input(int *number)
{
    int i;
    printf("input 10 numbers");
    for(i=0;i<10;i++)
        scanf("%d",&number[i]);
}
void max_min_value(int *number)
{
    int  *max, *min, *p,temp;
    max=min=number;
    for(p=number+1;p<number+10;p++)
        if( *p> *max)max=p;
        else if( *p< *min)min=p;
    temp=number[0];number[0]= *min; *min=temp;
    if(max==number)max=min;
    temp=number[9];number[9]= *max; *max=temp;
}
void output(int *number)
{
    int *p;
    printf("Now,they are");
    for(p=number;p<number+10;p++)
        printf("%d", *p);
    printf("\n");
}

搜索更多相关主题的帖子: void int number max min 
2017-09-22 10:41
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:432
帖 子:10064
专家分:41463
注 册:2014-5-20
得分:10 
void max_min_value(int *number)
{
    int  *max, *min, *p,temp;
    max=min=number; //初始最大、最小的地址
    for(p=number+1;p<number+10;p++)
        if( *p> *max)max=p; //求最大地址
        else if( *p< *min)min=p; //求最小地址
    temp=number[0];number[0]= *min;*min=temp; //第1个数与最小数交换
    if(max==number)max=min; //如果最大地址是第1个数地址,则最大地址max变为上面的min地址。
    temp=number[9];number[9]= *max; *max=temp; //最后1个数与最大数交换
}
2017-09-22 15:04



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-480870-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.226983 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved