C++第12周报告(二)(改进版)编写大奖赛用的计分程序

来源:互联网 发布:程序员修炼之路 pdf 编辑:程序博客网 时间:2024/04/28 22:45
第12周报告2-2(请在另外一篇博文中提交):实验目的:学会使用循环控制语句解决实际问题实验内容:编写大奖赛用的计分程序* 程序头部注释开始(为避免提交博文中遇到的问题,将用于表明注释的斜杠删除了)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生* All rights reserved.* 文件名称:                             * 作    者:                             * 完成日期:         年       月        日* 版本号:         * 对任务及求解方法的描述部分* 输入描述:选手的原始成绩* 问题描述:各评委打出的成绩介于0-10之间,计分规则为去掉一个最高分和一个最低分后取平均。其他要求:输出错误要能马上重新输入;评委人数在程序中的修改要尽可能方便;计算完一位选手的成绩后可以连续地计算下一位选手的成绩。* 程序输出:各位选手的最高分、最低分及最终成绩* 问题分析:……* 算法设计:……* 程序头部的注释结束(此处也删除了斜杠)#include <iostream>int max(int x,int y);int min(int x,int y);using namespace std;int main( ){ double j,b,t,average; int i=1,a;    char s; do{  i=1;  cout<<"请输入选手的成绩(0-10)"<<endl;  a=-2;  b=11;  t=0;    while (i<=10)  {    cout<<"第"<<i<<"位评委给分:";   cin>>j;   do   {    a=max(a,j);    b=min(b,j);    t=t+j;   }   while (j<0||j>10);   i=i+1;  }  average=(t-a-b)/8;  cout<<"减去一个最高分:"<<a<<","<<"减去一个最低分:"<<b<<endl;  cout<<"当前选手的最后得分"<<average<<endl;  cout<<"**********************success***************************"<<endl;  cout<<"按N退出,其他键继续....Y";  cin>>s; }while (s!='N'); return 0;}int max(int x,int y){ int a; a=x>y? x:y; return(a);}int b;int min(int x,int y){ b=x<y? x:y; return(b);}
C++第12周报告(二)(改进版)