解题思路:尝试使用面向对象编程,可能稍微有点复杂

注意事项:

参考代码:

#include <cstdio>

class Worker
{
        public:
                Worker()
                {
                        average_ = 0.;
                        fail_ = 0;
                        num_ = 0;
                }

                void InputAndCompute()
                {
                        int temp;
                        scanf("%d",&temp);
                        num_++;
                        average_ = (average_ * (num_ - 1) + temp)/num_;
                        if(temp<60)
                                fail_++;
                }
                float average_;
                int fail_;
                int num_;
};

int main()
{
        int i;
        Worker computer;
        for(i=0;i<=9;i++)
        {
                computer.InputAndCompute();
        }
        printf("%.1f %d",computer.average_,computer.fail_);
        getchar();getchar();
        return 0;
}


点赞(0)
 

0.0分

2 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 1 条评论

000936叶素a 3年前 回复TA
看了一下别的题解有十行以内搞定的。我这个也就是写着玩玩o(* ̄▽ ̄*)ブ