zoukankan      html  css  js  c++  java
  • 第13周项目2-成绩处理

    /* 
    * Copyright (c) 2014, 烟台大学计算机学院 
    * All rights reserved. 
    * 文件名:test.cpp 
    * 作    者:刘畅 
    * 完毕日期:2014 年 11  月  21  日 
    * 版 本 号:v1.0 
    * 
    * 问题描写叙述:在数组score中将要存储某小组C++程序设计的成绩。; 
    * 输入描写叙述:输入学生人数和学生成绩; 
    * 程序输出:输出该小组的最高成绩、最低成绩、平均成绩、考得最高、低成绩的人数和他们的学号以及全部同学成绩的标准偏差。

    #include <iostream>
    #include <cmath>
    using namespace std;
    int main()
    {
    	int score[50];
    	int num, i, n1=0,n2=0, max, min, sum = 0;
    	double total=0,S;
    	cout << "小组共同拥有多少名同学?";
    	cin >> num;
    	cout << "请输入学生成绩:" << endl;
    	for (i = 0; i < num; ++i)
    	{
    		cout << "输入第 " << i << " 位同学的成绩: ";
    		cin >> score[i];
    		if (score[i] > 100 || score[i] < 0)
    		{
    			i -= 1;
    			continue;
    		}
    		sum += score[i];
    	}
    	cout << endl;
    	for (i = 1, max = score[0]; i < num; ++i)
    	{
    		if (score[i] > max)
    		{
    			max = score[i];
    		}
    		else
    			continue;
    	}
    	for (i = 1, min = score[0]; i < num; ++i)
    	{
    		if (score[i] < min)
    		{
    			min = score[i];
    		}
    		else
    			continue;
    	}
    	for (i=0;i<num;++i)
    	{
    		if (score[i]==max)
    		n1++;
    		if (score[i]==min)
    		n2++;
    	}
    	sum = sum / num;
    	cout << "最高成绩为: " << max << ", 最低成绩为: " <<
    		min << ",  平均成绩为: " << sum << endl;
    	cout<<"取得最高成绩"<<max<<"的共"<<n1<<"人, 他们的学号是: ";
    	for (i=0;i<num;++i)
    	{
    		if(score[i]==max)
    		cout<<i<<" ";
    	}
    	cout<<endl;
    	cout<<"取得最低成绩"<<min<<"的共"<<n2<<"人,他们的学号是: ";
    	for (i=0;i<num;++i)
    	{
    		if (score[i]==min)
    		cout<<i<<" ";
    	}
    	cout<<endl;
    	for (i=0;i<num;++i)
    	{
    		total +=(score[i]-sum)*(score[i]-sum);
    	}
    	S=total/(num-1);
    	S=sqrt(S);
    	cout<<"标准偏差为: "<<S;
    	return 0;
    }
    

    学习心得:

    一步一步来做。尽管慢,可是过程更清晰。可惜程序不够简练,感觉可以优化一下。却不知从哪下手。。。

  • 相关阅读:
    python06
    python05
    Python02
    pythonday01
    python04
    Mac下如何安装pip
    更改pip源至国内镜像,显著提升下载速度
    login登录加密
    虚拟机安装Centos6.5之后的网络配置
    git常用的问题
  • 原文地址:https://www.cnblogs.com/zfyouxi/p/5110935.html
Copyright © 2011-2022 走看看