用循环控制语句编写程序,完成表达式的计算
2012-03-05 13:03
441 查看
* 程序头部注释开始(为避免提交博文中遇到的问题,将用于表明注释的斜杠删除了) * 程序的版权和版本声明部分 * 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; }
相关文章推荐
- 用循环控制语句编写程序,完成表达式的计算
- C++输出回文数用循环控制语句编写程序,完成表达式的计算
- C++第12周报告(一)用循环控制语句编写程序,完成表达式的计算
- C++程序设计实验报告(十六)----用循环控制语句编写程序,完成表达式的计算
- C++第14周报告(二)用循环控制语句编写程序,完成表达式的计算
- 第4章 流程控制----编写Java程序,使用while循环语句计算1+1/2!+1/3!+...+1/20!之和
- 编译原理语法分析对循环语句和条件判断语句编写词法分析编译程序,只能通过一遍扫描完成
- 第十四周实验报告二(用循环控制语句编写程序 学生人数和成绩)
- 编写Java程序,使用while循环语句计算1+1/2!+1/3!···1/20!之和。
- C#中使用语句和循环来控制程序流总程序....
- 编写一个计算某个月份的天数程序,请用if-else条件语句实现。要求根据用户输入的月份,判断出月份所包含的天数。
- 问题:利用 C++的各种控制语句编写一个万年历程序。 要求:显示任何年份的日历,日历以月份顺序排列,每月以星期顺序排列,类似于一 般挂历上的格式。
- 不用循环,递归,if,switch语句编写从1+2+.....n的结果的程序
- 定义一个结构体变量(包括年、月、日),编写程序,要求输入年月日,程序能够计算并输出改日是本年中的第几天。注意闰年问题。(switch语句)
- JAVA——程序流程控制——循环语句——for循环(打印平行四边形)
- 用循环语句while或for循环编写一个验证登陆的小程序
- 1.已知接口ComputerAverage,和主类Estimator,编写程序完成SongGame和School类。SongGame类能够根据歌手得分去掉一个最高分,去掉一个最低分,计算其余得分的平均
- 编写一段程序,从标准输入读取string对象的序列直到连续出现两个相同的单词或者所有单词都读完为止。使用while循环一次读取一个单词,当一个单词连续出现两次是使用break语句终止循环。输出连续重复出现的单词,或者输出一个消息说明没有人任何单词是重复出现的。
- 如何编写高质量的程序 表达式和基本语句
- 编写控制结构之循环语句