(完本)成绩处理之大结局~

原创 2013年12月02日 19:56:35
/*
 * Copyright (c) 2013, 烟台大学计算机学院
* All rights reserved.
* 作    者: 李家豪
* 完成日期:2013 年12月2日
* 版 本 号:v1.0
* 问题描述:在数组score中将要存储某小组C++程序设计的成绩,请设计实现下面的各
            功能函数,并在main函数中调用,组合成一个完整的应用:

* 样例输入:
* 样例输出:
* 问题分析:
*/
#include<iostream>
#include<cstdio>
#include<Cmath>
using namespace std;
int main(void)
{
    int score[50];
    int num,i;
    //freopen("input.txt","r",stdin);
    //我们可以把成绩先存在input.txt这个文件中,调用方便.
    cout<<"小组共有多少名同学?"<<endl;
    cin>>num;
    cout<<"请输入学生成绩:"<<endl;
    for(i=0; i<num; i++)
        do
        {
            cout<<"输入第 "<<i+1<<" 位同学的成绩:";
            cin>>score[i];
        }
        while(score[i]<0||score[i]>100);
    //求最高成绩、最低成绩和平均成绩
    int max = -1,min=999,sum=0,ave;
    for(i=0; i<num; i++)
    {
        sum+=score[i];
        if(max<score[i])
            max= score[i];
        if(min>score[i])
            min = score[i];
    }
    ave=sum/num;
    cout<<endl<<"最高成绩为:"<<max	<<",最低成绩为:"<<min<<",平均成绩为:"<<ave<<endl;
//求考得最高成绩和最低成绩人数
    int max_num = 0, min_num =0;
    for(i=0; i<num; i++)
    {
        if(max==score[i])
            max_num++;
        if(min==score[i])
            min_num++;
    }
    //输出考得最高成绩的人数和学号
    cout<<"取得最高成绩"<<max<<"分的共 "<<max_num<<" 人,他们的学号是:";
    for(i=0; i<num; i++)
    {

        if(max==score[i])
            cout<<i+1<<" ";
    }
    cout<<endl;
    cout<<"取得最低成绩"<<min<<"分的共 "<<min_num<<" 人,他们的学号是:";
    //输出考得最低成绩的人数和学号
    for(i=0; i<num; i++)
    {

        if(min==score[i])
            cout<<i+1<<" ";
    }
    cout<<endl;
    //求出并输出标准偏差(选做)
    sum = 0;
    int x; //x表示成绩与均值之差
    for(i=0; i<num; i++)
    {
        x=score[i]-ave;//ave是前面求出的平均成绩
        sum+=x*x;
    }
    cout<<"标准偏差为:"<<sqrt(double(sum)/(num-1))<<endl;
    return 0;
}


运行结果:

体会心得:哎呀,终于做完了,好繁琐,细分来做很简单,不过涉及到的太多了,多方面的大杂合,各个函数的调用,这就是未来复杂编程的雏形么!

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

从狄仁杰的测字占卜到一淘网的Query分析之大结局

《从狄仁杰的测字占卜到一淘网的Query分析》一文在淘宝搜索技术博客发表已经快一个月了,很多看客看了后给我反馈。当然大部分看客看完后会给一个看似褒奖实则中性的评论:屁股上挂暖壶—-有一定(腚)的水平。...

深入理解Activity启动模式之大结局

谈起Activity的启动模式必不可少的要是launchMode、Flags、taskAffinity这三块知识点,上一篇文章 深入理解Activity启动模式之launchMode 看过的同学都知道...

从狄仁杰的测字占卜到一淘网的Query分析之大结局

《从狄仁杰的测字占卜到一淘网的Query分析》一文在淘宝搜索技术博客发表已经快一个月了,很多看客看了后给我反馈。当然大部分看客看完后会给一个看似褒奖实则中性的评论:屁股上挂暖壶—-有一定(腚)的水平。...

菜鸟程序员五年经历(1-59,60-93,大结局)

--------------------------------------------------------------------[1-59]--------------------------...
  • iluna
  • iluna
  • 2011-09-29 17:27
  • 48622

48-信号大结局

信号这个专题花了太长的篇幅,也可能是目前你学的最累的一次,实验也非常多。这篇文章就帮我们理一理整个信号的脉络。信号专题总结从理解进程能够接收信号开始,就探讨了进程对信号做出的默认动作。接下来我们开始引...

短时傅里叶变换的原理与应用:电话拨号声分析(5)——大结局

听音识号,大结局。

设计模式大结局

由于战略上的失误,导致了设计模式看了一个月才看完,虽然有些地方还是不太理解,但起码也比初出茅庐多了许多认识。   纵观《大话设计模式》,这本书介绍了23种设计模式,当然也有一些原则的指导,从全局来看...

大白话系列之C#委托与事件讲解大结局

大白话系列之C#委托与事件讲解大结局

Windows Phone开发(45):推送通知大结局——Raw通知

为什么叫大结局呢?因为推送通知服务就只有三种,前面扯了两种,就剩下一种——Raw通知。 前面我们通过两节的动手实验,相信大家都知道了,推送通知其实并不复杂,为什么呢?你看到了的,不管是哪种方式,使用...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)