项目38.1大奖赛计分(续一)
2015-10-14 22:41
323 查看
任务和代码: 在歌手大奖赛中,有10个评委为参赛的选手打分,分数为1~10分。请在大奖赛计分程序基础上,增加功能,若用户输入不在0-10范围内,则立即要求重输,直到正确。
/*
文件名:main.c
作者:小风景
完成日期:2015.10.14
问题描述: 在歌手大奖赛中,有10个评委为参赛的选手打分,分数为1~10分。请在大奖赛计分程序基础上,增加功能,若用户输入不在0-10范围内,则立即要求重输,直到正确。
程序输出:选手最后得分
*/
#include <stdio.h>
int main()
{
int i = 1;
float fcode,fLastCode;
float max = 0.0;
float min = 10.0;
float fsum = 0.0;
do
{
printf("请输入第%d位评委的打分:",i);
scanf("%f",&fcode);
if((fcode < 0) || (fcode > 10))
{
continue;
}
fsum +=fcode;
if(fcode > max)
{
max = fcode;
}
if(fcode < min)
{
min = fcode;
}
i++;
}while(i <= 10);
fLastCode = (fsum - max - min) / 8;
printf("该选手最后的得分为:%.2f",fLastCode);
return 0;
}
运行结果:
![](https://img-blog.csdn.net/20151014223640983?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
总结:使用continue语句对满足不是我们需要的内容是跳到循环的开始,但是使用continue语句最好在while或者do while的循环环境之中,如果使用在for语句中,由于for语句第三个条件一般为i++,只要进入循环执行后i自增1,再跳到循环开始时,i已经改变,不能满足我们的需求,这点需要注意。
--------------------------------------------------------------------------------------------------------------------------------
让时间说真话,虽然我也害怕。
/*
文件名:main.c
作者:小风景
完成日期:2015.10.14
问题描述: 在歌手大奖赛中,有10个评委为参赛的选手打分,分数为1~10分。请在大奖赛计分程序基础上,增加功能,若用户输入不在0-10范围内,则立即要求重输,直到正确。
程序输出:选手最后得分
*/
#include <stdio.h>
int main()
{
int i = 1;
float fcode,fLastCode;
float max = 0.0;
float min = 10.0;
float fsum = 0.0;
do
{
printf("请输入第%d位评委的打分:",i);
scanf("%f",&fcode);
if((fcode < 0) || (fcode > 10))
{
continue;
}
fsum +=fcode;
if(fcode > max)
{
max = fcode;
}
if(fcode < min)
{
min = fcode;
}
i++;
}while(i <= 10);
fLastCode = (fsum - max - min) / 8;
printf("该选手最后的得分为:%.2f",fLastCode);
return 0;
}
运行结果:
总结:使用continue语句对满足不是我们需要的内容是跳到循环的开始,但是使用continue语句最好在while或者do while的循环环境之中,如果使用在for语句中,由于for语句第三个条件一般为i++,只要进入循环执行后i自增1,再跳到循环开始时,i已经改变,不能满足我们的需求,这点需要注意。
--------------------------------------------------------------------------------------------------------------------------------
让时间说真话,虽然我也害怕。
相关文章推荐
- android 代码实现控件之间的间距
- [Android]在代码里运行另一个程序的方法
- 肯特·贝克:改变人生的代码整理魔法
- 网页恶意代码的预防
- 高手写的Tracer-Flash代码调试类代码下载
- CSS代码缩写技巧
- 非主流Q-zOne代码代码搜集第1/2页
- CreateWeb.vbs 代码
- Lua和C语言的交互详解
- Lua中编译执行代码相关的函数详解
- 更有效率的css代码编写第1/3页
- 代码中到底应不应当写注释?
- 关于C语言中参数的传值问题
- 简要对比C语言中三个用于退出进程的函数
- 深入C++中API的问题详解
- 基于C语言string函数的详解
- C语言中fchdir()函数和rewinddir()函数的使用详解
- C语言内存对齐实例详解
- 使用C语言判断英文字符大小写的方法
- c语言实现的带通配符匹配算法