12周2-2

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

你可能感兴趣的:(12周2-2)