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;
    }
    

    学习心得:

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

  • 相关阅读:
    如何:为 Silverlight 客户端生成双工服务
    Microsoft Sync Framework 2.1 软件开发包 (SDK)
    Windows 下的安装phpMoAdmin
    asp.net安全检测工具 Padding Oracle 检测
    HTTP Basic Authentication for RESTFul Service
    Windows系统性能分析
    Windows Server AppFabric Management Pack for Operations Manager 2007
    Mongo Database 性能优化
    服务器未能识别 HTTP 标头 SOAPAction 的值
    TCP WAIT状态及其对繁忙的服务器的影响
  • 原文地址:https://www.cnblogs.com/zfyouxi/p/5110935.html
Copyright © 2011-2022 走看看