成绩2

原创 2013年12月02日 18:55:10
/* 
*Corpyright (c)2013,烟台大学计算机学院 
*All right reseved. 
*作   者 :曹昕卓 *完成日期:2013年12月2日 
*版 本 号:v1.0 
*输入描述: 
*问题描述:成绩 
*程序输出: 
*问题分析: 
*算法设计: 
*/  

#include<iostream>
#include<cstdio>
#include<Cmath>
using namespace std;
int main(void)
{
    int score[50];    //保存成绩的数组,不会超过50名
    int num,i;        //小组人数
    //freopen("input.txt","r",stdin);
    cout<<"小组共有多少名同学?"<<endl;
    cin>>num;
    cout<<"请输入学生成绩:"<<endl;
    //输入num名同学的成绩
    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<<" ";
    }
    cout<<endl;
    cout<<"取得最低成绩"<<min<<"分的共 "<<min_num<<" 人,他们的学号是:";
    //输出考得最低成绩的人数和学号
    for(i=0; i<num; i++)
    {

        if(min==score[i])
            cout<<i<<" ";
    }
    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;
}


 

成果展示:

心得体会:go  on

11周 项目2 成绩处理

/* * 程序的版权和版本声明部分 * Copyright (c)2013, 烟台大学计算机学院学生 * All rightsreserved. * 作 者:赵加响 * 完成日期:20...

【Windows Form 实战】学生成绩管理系统(八) 管理员模块设计2

【Windows Form 实战】学生成绩管理系统(八) 管理员模块设计2

14周课后自主-项目3-版本2-记录成绩(含名字)

/* *Copyright (c) 2014,烟台大学计算机学院 *All right reserved. *文件名称:main.cpp *作 者:臧云吉 ...

第十六周 项目2---学生成绩处理

 Copyright (c) 2016, 烟台大学计算机与控制学院 All ringts reserved. 文件名称:项目一---复数结构体 作 者:王兴振 完成日期:2016年12月...
  • wxz1814
  • wxz1814
  • 2016年12月16日 17:24
  • 212

提高项目26.2-查成绩2

#include #include #include int readData(int num[],int score[]); int search(int num[],int n,int m...

第17周项目6-学生成绩统计(2)

问题及代码: /* *Copyright(c)2014,烟台大学计算机学院 *Allrights reserved. *文件名称:MADE87.cpp *作 者:孙化龙 *完成日期:...
  • shope9
  • shope9
  • 2014年12月23日 17:19
  • 282

第十四周项目 2 带名字的成绩单(按成绩和姓名输出)

/* *Copyright (C) 2014,烟台大学计算机学院 *All rights reserved. *文件名称 :mian.cpp *作 者 :韩娟 ...

机试算法题(2)--成绩排序

1.题目描述:     有N个学生的数据,将学生数据按成绩高低排序,如果成绩相同则按姓名字符的字母序排序,如果姓名的字母序也相同则按照学生的年龄排序,并输出N个学生排序后的信息。 输入:    ...

第16周-任务2-学生成绩排序

【题目】 文件score.dat中保存的是100名学生的姓名和C++课、高数和英语成绩。 (1)定义学生类,其中包含姓名、C++课、高数和英语成绩及总分、均分数据成员,成员函数根据需要确定。 (...

第十七周项目 6 学生成绩统计(1&2&3)

/* *Copyright (C) 2014,烟台大学计算机学院 *All rights reserved. *文件名称 :mian.cpp *作 者 :韩娟 *完成日期 :...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:成绩2
举报原因:
原因补充:

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