用循环控制语句编写程序,完成表达式的计算

来源:互联网 发布:淘宝上卖视频教程违规 编辑:程序博客网 时间:2024/06/05 00:14
* 程序头部注释开始(为避免提交博文中遇到的问题,将用于表明注释的斜杠删除了)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生* All rights reserved.* 文件名称:                             * 作    者:杨建和                    * 完成日期:         2011年     11 月    15日         * 版本号:          5257* 对任务及求解方法的描述部分* 输入描述:选手的原始成绩* 问题描述:各评委打出的成绩介于0-10之间,计分规则为去掉一个最高分和一个最低分后取平均。其他要求:输出错误要能马上重新输入;评委人数在程序中的修改要尽可能方便;计算完一位选手的成绩后可以连续地计算下一位选手的成绩。* 程序输出:各位选手的最高分、最低分及最终成绩* 问题分析:…#include<iostream>using namespace std;double max(double x,double y){ int z; z=x>y?x:y; return (z);}double min(double x,double y){ int z; z=x<y?x:y; return (z);}int main(){ cout<<"请输入选手的成绩(0-10):"<<endl; int n; char ch; double a,b,c=0,d=10,s=0;do {s=0; for(n=1;n<=7;n++) {  cout<<"第"<<n<<"位评委给分:";  cin>>a;  if(a<=0||a>=10)  {   cout<<"第"<<n<<"位评委您投的票无效!请重新输入!"<<endl;   n--;  }  else  {   c=max(a,c);   d=min(a,d);   s=s+a;  } }    cout<<"减去一个最高分"<<c<<endl;    cout<<"减去一个最低分"<<d<<endl; s=(s-c-d)/5; cout<<"该选手最后得分为:"<<s<<endl; cout<<"按n键退出,按其他键继续"<<endl; getchar();    ch=getchar();    if (ch=='n'||ch=='N')    break; } while (1);  return 0;}