标题:变量值如何获取的最大最小值
只看楼主
wolf_55555
Rank: 2
等 级:论坛游民
威 望:1
帖 子:10
专家分:33
注 册:2019-6-14
结帖率:0
已结贴  问题点数:20 回复次数:4 
变量值如何获取的最大最小值
新手求教,以下程序变量min,max如何实现获得最大最小值,所有输入值看着程序上并未比较啊!
#include<stdio.h>
int main(void)
{
    const float MIN=0.0f;
    const float MAX=100.0f;

    float score;
    float total=0.0f;
    int n=0;
    float min=MAX;
    float max=MIN;

    printf("Enter the first score (q to quit):");
    while(scanf("%f",&score)==1)
    {
        if(score<MIN||score>MAX)
        {
            printf("%0.1f is an invaild value. Try again: ",score);
            continue;
        }
        printf("Accept %0.1f:\n",score);
        min=(score<min)?score:min;
        max=(score>max)?score:max;
        total+=score;
        n++;
        printf("Enter next score (q to quit):");
    }
    if(n>0)
    {
        printf("Average of %d score is %0.1f.\n",n,total/n);
        printf("Low=%0.1f,High=%0.1f\n",min,max);
    }
    else
    printf("No valid scores were entered.\n");

    system("pause");
    return 0;
搜索更多相关主题的帖子: MIN MAX float score printf 
2019-06-14 06:51
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:10 
        min=(score<min)?score:min;
        max=(score>max)?score:max;
2019-06-14 08:33
wolf_55555
Rank: 2
等 级:论坛游民
威 望:1
帖 子:10
专家分:33
注 册:2019-6-14
得分:0 
谢谢,但是输入n次值,每次都会进行循环吧,min和max不是应该是最后输入的值吗?
2019-06-14 22:44
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2276
专家分:10647
注 册:2015-3-19
得分:10 
有三目运算符判断,取的是极值,不一定是最后的输入值,注意是不一定

剑栈风樯各苦辛,别时冰雪到时春
2019-06-15 09:26
wolf_55555
Rank: 2
等 级:论坛游民
威 望:1
帖 子:10
专家分:33
注 册:2019-6-14
得分:0 
谢谢,还是不太理解,继续学习在回头看看吧,三目运算符完全不懂!
2019-06-22 03:00



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




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

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