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