实验目的:学会使用循环控制语句解决实际问题
实验内容:编写大奖赛用计分程序
* 程序头部注释开始(为避免提交博文中遇到的问题,将用于表明注释的斜杠删除了)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: 计分程序
* 作 者: 刘镇
* 完成日期: 11 年 11 月 09 日
* 版本号: 1.006
* 对任务及求解方法的描述部分
* 输入描述:选手的原始成绩
* 问题描述:各评委打出的成绩介于0-10之间,计分规则为去掉一个最高分和一个最低分后取平均。其他要求:输出错误要能马上重新输入;评委人数在程序中的修改要尽可能方便;计算完一位选手的成绩后可以连续地计算下一位选手的成绩。
* 程序输出:各位选手的最高分、最低分及最终成绩
* 问题分析:……
* 算法设计:……
运行结果:
实验内容:编写大奖赛用计分程序
* 程序头部注释开始(为避免提交博文中遇到的问题,将用于表明注释的斜杠删除了)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:
* 作
* 完成日期:
* 版本号:
* 对任务及求解方法的描述部分
* 输入描述:选手的原始成绩
* 问题描述:各评委打出的成绩介于0-10之间,计分规则为去掉一个最高分和一个最低分后取平均。其他要求:输出错误要能马上重新输入;评委人数在程序中的修改要尽可能方便;计算完一位选手的成绩后可以连续地计算下一位选手的成绩。
* 程序输出:各位选手的最高分、最低分及最终成绩
* 问题分析:……
* 算法设计:……
* 程序头部的注释结束
#include<iostream>
using namespace std;
int main()
{
double i, j, a, m = 0, s = 0, n = 10;
double max(double , double );
double min(double , double );
for(i = 1; i <= 7; i++)
{
int j = 1;
do
{
if(j == 1)
{
cout << "请输入选手成绩:" ;
}
else
{
cout << "请重新输入选手成绩";
}
cin >> a;
j++;
}while(a < 0 || a > 10);
cout << "第" << i << "位评委给分:" << a << endl;
m = max(m, a);
n = min(n, a);
s = s + a;
}
s = ( s - max(m, a) - min(n, a) ) / 5;
cout << "减去一个最高分" << max(m, a);
cout << "减去一个最低分" << min(n, a) << endl;
cout << "当前选手的最后得分是:" << s << endl;
cout << "********************************SUCCESS********************************" << endl;
cout << "按N退出,其它键继续......Y" << endl;
return 0;
}
double max(double x, double y)
{
double z;
if( x > y )
{
z = x;
}
else
{
z=y;
}
return (z);
}
double min(double x, double y)
{
double z;
if( x < y )
{
z = x;
}
else
{
z = y;
}
return (z);
}
运行结果:
经验积累:
必须要有清晰地思路,并且在做之前要画出流程图。
上机感言:不错,我努力了,但还是不够。