C语言实现歌手大奖赛计分程序
更新时间:2019年03月20日 11:46:52 作者:个快快
这篇文章主要为大家详细介绍了C语言实现歌手大奖赛计分程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了C语言实现歌手大奖赛计分程序的具体代码,供大家参考,具体内容如下
1. 题目描述
编写一个程序,用户输入评委人数和分数后,程序可以计算去掉一个最高分和最低分后的平均成绩。可多次输入选手成绩,输入N时退出程序。
2. 源代码
#include <stdio.h>
#include <stdlib.h>
float score[99];//成绩数据
int num=0;//评委数目
float sum=0;//总分
//输入打分数据并输出结果
void inputSc()
{
if(num==0)
{
printf("请您输入评委数目:");
scanf("%d",&num);
}
int i=0;
printf("请您输入%d位评委评分:\n",num);
for(i=0;i<num;i++)
{
scanf("%f",&score[i]);
}
//去掉最高分和最低分
avoidMax(score);
//输出结果
printf("平均分:%.2f\n",sum/num);
//恢复数目
if(num>2)
{
num = num+2;
}
}
//成绩处理模块
void avoidMax(float *score)
{
int i=0;
float max=*score,min=*score;
//寻找最高分、最低分
for(i=0;i<num;i++)
{
if(*(score+i)>max)
max = *(score+i);
else if(*(score+i)<min);
min = *(score+i);
}
//将最高分、最低分设置为0
for(i=0;i<num;i++)
{
if(num>2)
{
if(*(score+i)==max || *(score+i)==min)
{
*(score+i) = 0;
}
}
sum += *(score+i);
}
if(num>2)
{
num = num-2;
}
}
//主函数
int main()
{
char key;
while(key!='N'&&key!='n')
{
inputSc();
printf("按任意键继续下一选手成绩计算,退出请选择N:");
fflush(stdin);
key = getchar();
}
return 0;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
关于C++智能指针shared_ptr和unique_ptr能否互转问题
C++中的智能指针最常用的是shared_ptr和unique_ptr,C++新手最常问的问题是我从一个函数中拿到unique_ptr,但要转成shared_ptr才能使用,要怎么转换?同理是否能将shared_ptr转换成unique_ptr,面对这些问题,跟随小编一起看看吧2022-05-05
C++实现LeetCode(108.将有序数组转为二叉搜索树)
这篇文章主要介绍了C++实现LeetCode(108.将有序数组转为二叉搜索树),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下2021-07-07
Visual Studio 2019修改编码UTF-8的实现
这篇文章主要介绍了Visual Studio 2019修改编码UTF-8的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-03-03


最新评论