歌唱比赛打分c语言函数 c++计算歌唱大赛选手成绩
C语言:歌唱比赛评分
#include stdio.h
在灵山等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供做网站、网站制作 网站设计制作定制开发,公司网站建设,企业网站建设,成都品牌网站建设,成都全网营销,成都外贸网站制作,灵山网站建设费用合理。
int main()
{
int N, a, max, min, sum,i;
scanf("%d",N);
scanf("%d",a);
max=min=sum=a;
for(i = 1; i N; i ++)
{
scanf("%d",a);
if(amax) max=a;
if(amin) min=a;
sum+=a;
}
sum-=max+min;
printf("%.2f\n", (float)sum/(N-2));
return 0;
}
C语言设计程序 歌唱大赛评分系统
#includestdio.h
#includemath.h
int
main(void)
{
float score[10]; /*定义一个包含10个数的数组*/
int i; /*定义变量I*/
int max;/*定义变量MAX,用于存数组中最大的那个数*/
int min;/*定义变量MIN,用于存数组中最小的那个数*/
float average;/*定义10个数的平均数average*/
float sum=0,left_sum;/*定义10个数的和sum,定义除去两个指定数值余下的和left_sum*/
float best_score,worst_score;/*best_score是离平均分最接近的那个数,worst_score是离平均分最远的那个数*/
/*定义cha来存数组中的数值减去平均分后的值*******************
**smallest_cha来存数组中的数减去平均分的差数值最小的那个数**
**bigest_cha来存数组中的数减去平均分的差数值最大的那个数***/
float cha,smallest_cha,biggest_cha;
printf("Please input ten scores(0--100) :\n");/*提示输入数组的10个数的大小*/
for(i=0;i10;i++)
scanf("%f",score[i]);/*依次输入数组中每个数的数值*/
for(i=0;i10;i++)
sum+=score[i];/*把10个数的数值相加存到SUM里面*/
max=score[0];/*假定score[0]为数组中最大的那个数*/
min=score[0];/*假定score[0]为数组中最小的那个数*/
/*10个数依次比较大小*/
for(i=1;i10;i++)
{
if(score[i]=max)
max=score[i];
else if(score[i]=min)
min=score[i];
}
left_sum=sum-max-min;/*变量left_score等于总和减去两个指定的数*/
average=left_sum/8;/*average是余下8个数数值的平均*/
/*打印最大的数和最小的数*/
printf("The max score is %d.\n",max);
printf("The min score is %d.\n",min);
printf("The average score is:");
printf("%f\n",average);/*打印平均分数*/
best_score=score[0];/*假定score[0]为最接近平均分的那个数*/
worst_score=score[0];/*假定score[0]为最偏离平均分的那个数*/
smallest_cha=score[0]-average;/*假定smallest_cha是(score[0]-average)的值*/
biggest_cha=score[0]-average;/*假定biggest_cha是(score[0]-average)的值*/
/*如果smallest_cha,biggest_cha小于或等于0**
**则取它们的相反数*************************/
if(smallest_cha=0)
{
smallest_cha=-smallest_cha;
biggest_cha=-biggest_cha;
}
/*依次比较,筛选出best_score,worst_score*/
for(i=1;i10;i++)
{
cha=score[i]-average;
if(cha=0)
cha=-cha;
if(cha=smallest_cha)
{
best_score=score[i];
smallest_cha=cha;
}
else if(cha=biggest_cha)
{
worst_score=score[i];
biggest_cha=cha;
}
}
/*打印best_score,worst_score的值*/
printf("The best_score is %f.\n",best_score);
printf("The worst_score is %f.\n",worst_score);
return 0;/*函数返回0,表示结束*/
}
用C语言统计歌唱比赛成绩。
#includestdio.h
#define N 7
#define M 10
struct Sing
{
char name[20];
int score[10];
float aver;
}sing[10];
void mywrite()
{
int i=0,j=0,max=0,min,sum;
for(i=0;iM;i++)
{ min=0;
max=0;
sum=0;
printf("请输入第%d个选手的姓名\n",i+1);
scanf("%s",sing[i].name);
printf("请依次输入成绩:\n");
scanf("%d",sing[i].score[0]);
min=sing[i].score[0];
sum=min;
for(j=1;jN;j++)
{
scanf("%d",sing[i].score[j]);
sum=sum+sing[i].score[j];
if(maxsing[i].score[j])
{
max=sing[i].score[j];
}
if(minsing[i].score[j])
min=sing[i].score[j];
}
sing[i].aver=(sum-max-min)/5.0;
}
}
void sort()
{
int i,j;
struct Sing s;
for(i=0;iM;i++)
for(j=0;jM-1-i;j++)
{
if(sing[j].aversing[j+1].aver)
{
s=sing[j];
sing[j]=sing[j+1];
sing[j+1]=s;
}
}
}
int main()
{
mywrite();
sort();
for(int i=0;iM;i++)
{
printf("%-15s%f\n",sing[i].name,sing[i].aver);
}
return 0;
}
本文名称:歌唱比赛打分c语言函数 c++计算歌唱大赛选手成绩
转载来源:http://myzitong.com/article/dogepdg.html