| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1618 人关注过本帖
标题:哪位小哥哥帮帮吖
只看楼主 加入收藏
mac9955
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2019-1-4
收藏
 问题点数:0 回复次数:6 
哪位小哥哥帮帮吖
编写一个控制台程序,完成以下功能:输入若干个职工的年终考核成绩,以负数为结束标志,如果成绩大于100则要求重新输入,直到正确为止;计算一共输入了多少个职工成绩,平均成绩是多少,最高成绩是多少
搜索更多相关主题的帖子: 输入 成绩 重新 计算 多少 
2019-01-04 22:58
Mr_doge
Rank: 5Rank: 5
等 级:贵宾
威 望:10
帖 子:159
专家分:385
注 册:2018-6-28
收藏
得分:0 
态度不行,告辞

你可以自己对着书写,不会就问,再蠢的问题,这里也不至于不愿意回答,不回答要么态度问题要么是活跃中的老咸鱼都难住了或者代码太长
而不是丢个题目就小哥哥帮忙,你需要的小哥哥你可以从你的同学中找,而不是这里
2019-01-04 23:05
mac9955
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2019-1-4
收藏
得分:0 
回复 2楼 Mr_doge
我刚学这个不太会,身边没有会这个的,我是做过了没做出来才来问的
2019-01-04 23:18
Mr_doge
Rank: 5Rank: 5
等 级:贵宾
威 望:10
帖 子:159
专家分:385
注 册:2018-6-28
收藏
得分:0 
1.《C primer plus》中文版
2.《The C programming language》中文版
3.《C专家编程》中文版
不谢

刚学走路别急着飞

自己写的先贴代码

要现成的请将网页拉到顶部,左转交易区
2019-01-05 00:17
libaoquanccc
Rank: 2
等 级:论坛游民
帖 子:24
专家分:39
注 册:2019-1-5
收藏
得分:0 
考虑使用while循环来控制程序的开始和结束,程序中使用if语句来判断用户输入的成绩是否合法,是否需要重新输入,程序的核心是累加,最后计算平均值。
2019-01-05 10:16
weiki
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2018-8-17
收藏
得分:0 
#include<stdio.h>
int main(void)
{

    int workers=0;
    double scores=0,total_score=0,max_scores=0,avg_score=0;
    while (scanf("%lf",&scores) && scores >= 0)
    {
        if (scores > 100)
            continue;
        workers++;
        total_score += scores;
        if (max_scores < scores)
            max_scores = scores;
    }
    avg_score = total_score / workers;
    printf("total inpue %d workers\n",workers);
    printf("average score is %5.2f \n",avg_score);
    printf("max score is %5.2f \n",max_scores);
    return 0;
}
试试这个是不是合你的要求

[此贴子已经被作者于2019-1-5 14:49编辑过]

2019-01-05 14:48
oldSlave
Rank: 2
等 级:论坛游民
威 望:1
帖 子:8
专家分:25
注 册:2017-9-19
收藏
得分:0 
#include<stdio.h>
int main()
{
    double score;
    int count=0;
    double maxScore=0,avgScore=0,sumScore=0;
   
    while (scanf("%lf",&score)&&score>=0)
    {
        //成绩大于100则要求重新输入
        if(score>100)
        {
            continue;
        }
        if(maxScore<score)
        {
            maxScore=score;
        }

        ++count;
        sumScore+=score;
        avgScore=sumScore/count;
    }

    printf("%d %5.2f %5.2f",count,avgScore,maxScore);
    return 0;
}
2019-01-05 15:35
快速回复:哪位小哥哥帮帮吖
数据加载中...
 
   



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

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