C语言实现歌手大奖赛计分程序语言实现歌手大奖赛计分程序
主要为大家详细介绍了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位评委评分:",num);
for(i=0;i<num;i++)
{
scanf("%f",&score[i]);
}
//去掉最高分和最低分
avoidMax(score);
//输出结果
printf("平均分:%.2f",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;
评论10
最新资源