c语言编程题5个评委打分去掉最高和最低分如何求平均值?

作者&投稿:错贞 (若有异议请与网页底部的电邮联系)
C语言编程:十个评委分别为十位歌手评分,去掉一个最高分,去掉一个最低分,求剩下分数的平均值~

#include #include #define NUM10int findMax(int *buf){int index = 0, max = buf[0];for (int i=1; i max){index = i;}}return index;}int findMin(int *buf){int index = 0, min = buf[0];for (int i=1; i < NUM; i++){if (buf[i] < min){index = i;}}return index;}int main(void) {int score[NUM] = {0};int maxIndex = 0, minIndex = 0;double avr = 0.0;for (int i=0; i<NUM; i++){printf("输入第%d位歌手分数:", i + 1);scanf("%d", score + i);}maxIndex = findMax(score);minIndex = findMin(score);for (i=0; i<NUM; i++){if (i != maxIndex && i != minIndex){avr += score[i];}}avr /= 8;printf("去掉最低和最高分后的平均分为%lf。", avr);return 0;}

#include int main(){ int m,i; int s=0,v; int max=-1; printf("输入评委数量:"); scanf("%d",&m); printf("输入%d个分数:"); for(i = 0; i < m; i ++) { scanf("%d",&v); s+=v; if(max<v) max = v; } s-=max; printf("平均分为%f
", (float)s/(m-1)); return 0;}

#include<stdio.h>

int main()

{ float x,max,min,s=0;

  int i;

  scanf("%f",&max);

  s=min=max;

  for(i=1;i<5;i++)

  {scanf("%f",&x);

   s+=x;

   if(x>max)max=x;

   if(x<min)min=x;

  }

  printf("%f
",(s-max-min)/3);

  return 0;

}



#include<stdio.h>

#define N 5

void main() { float a,x,m,n; int i; a=0;

for ( i=0;i<N;i++ ) {

scanf("%f",&x); a+=x;

if ( i==0 ) m=n=x;

else if ( m<x ) m=x; else if ( n>x ) n=x;

}

a-=m; a-=n; a/=N-2 printf("%f
",a);

}



main()
{
int n=5,i,j,t,a[5];
double s=0;
for(i=0;i<n;i++)scanf("%d",a+i);
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(a[i]>a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
for(i=1;i<n-1;i++)s+=a[i];
s\=5.0;
printf("平均分为:%2lf。\n");
}
有什么问题请留言。

int main()
{
int i,t,min,max,sum;

printf("请输入5个评委的打分:");
scanf("%d",&min);
max=min;
sum=min;
for(i=1;i<5;i++)
{
scanf("%d",&t);
sum+=t;
if(t>max)
max=t;
if(t<min)
min=t;
}
printf("平均分:%.1f\n",((float)(sum-max-min))/3);
return 0;
}

C语言编程如下:
#include<stdio.h>
#define N 5
void main() { float a,x,m,n; int i; a=0;
for ( i=0;i<N;i++ ) {scanf("%f",&x); a+=x;
if ( i==0 ) m=n=x;
else if ( m<x ) m=x; else if ( n>x ) n=x;}
a-=m; a-=n; a/=N-2 printf("%f\n",a);}
即可得平均得分。


C语言单目运算5个评委按10分制给4个选手打分去掉最高分和最低分取选手...
include <stdio.h> int main(){ float x,s,max=0,m,M;int i,j;for(j=0; j<4; j++)\/\/统计4个选手 { s=0;M=0;m=99;for(i=0; i<5; i++)\/\/5个评委 { scanf("%f",&x);s+=x;if(x>M)M=x;if(x<m)m=x;} s=(s-M-m)\/3;\/\/每个选手平均分 if(s>max)max=...

c语言编程题5个评委打分去掉最高和最低分如何求平均值?
include<stdio.h> int main(){ float x,max,min,s=0;int i;scanf("%f",&max);s=min=max;for(i=1;i<5;i++){scanf("%f",&x);s+=x;if(x>max)max=x;if(x<min)min=x;} printf("%f\\n",(s-max-min)\/3);return 0;} ...

C语言英语比赛5位选手5位评委求选手平均分并排序
void main(){ int a,b,c,d,e,flag=1;int i,j;float average[6],result[6],temp;for(i=1;i<6;i++){ printf("输入选手%d的五个分数\\n",i);scanf("%d%d%d",&a,&b,&c,&d,&e);printf("\\n");average[i]=1.0*(a+b+c+d+e)\/5;printf("平均分为%.2f\\n\\n",average...

求助各位大神,C语言程序设计,输入3名选手的名字和5名评委的分数,计算后...
include <stdio.h>#define Total 3struct People { char name[20]; double score[5]; double max_score; double min_score; double final_score; int rank;} people[Total];void inputInfo(){ printf("Please input data:\\n"); for (int i = 0; i < Total; i...

用c语言编写:有3个乒乓球选手,5个评委给打分,将3个选手的最后得分按大...
楼上那位显然错了吧,答案没验算过吗?不用排序,数据才这么点。 程序很短, 看不懂的话再追问吧。你可以复制下来看看效果。include <stdio.h> const int inf = 1000000;double init(){ int sum = 0, x, i, max = 0, min = inf;for (i = 1;i <= 5;++i){ scanf("%d", &x);...

一道C语言程序设计题,急!!
\/*编写一个竞赛评分程序.6个选手,5个评委对每个人打分,分数规则是去掉一个最高分,去掉一个最低分,然后算平均分.\/ include <stdio.h> include <stdlib.h> define N 6 \/\/参赛选手人数 define M 5 \/\/评委人数 struct compete { int score[N*M]; \/\/存放每个选手分数的数组 char num...

C语言编程题目,关于十个评委给选手打分的问题,去掉一个最高分和最低分...
输入好像应该用%lf 而且输出应该是%.1f 不是%.1lf

C语言编程问题。
i=1; i<10; i++){ if (fabs(ave - a[i]) < suave){ suave = ave - a[i];avei = i + 1;} } printf("平均分是:%5.2f\\n",ave);printf("最公平的评委是:%d号评委\\n",avei);printf("最不公平的评委是:%d号评委\\n",(max-ave>min-ave)?maxi:minj);return 0;} ...

用C语言编程,输入10个评委得分,去掉一个最高分和最低分,输出最终评委得 ...
void main(){ int i,a[10],sum=0,j,t;float avg;for(i=0;i<10;i++) scanf("%d",&a[i]); \/*输入*\/ for(i=0;i<10;i++)for(j=0;j<9;j++)if(a[j]>a[j+1]) {t=a[j];a[j]=a[j+1];a[j+1]=t;} \/*排序*\/ for(i=0;i<10;i++) printf("%d ",...

C语言编程:十个评委分别为十位歌手评分,去掉一个最高分,去掉一个最低...
(buf[i] < min){index = i;}}return index;}int main(void) {int score[NUM] = {0};int maxIndex = 0, minIndex = 0;double avr = 0.0;for (int i=0; i<NUM; i++){printf("输入第%d位歌手分数:", i + 1);scanf("%d", score + i);}maxIndex = findMax(score);...

鹤山市18387742287: c语言程序设计:输入评委选手信息,使用链表,评委为选手打分,去掉最高分和最低分, -
蒲畏欧博: 我给你一个,我调试过的include <stdio.h> #include <string.h> #include <malloc.h> #define NULL 0 struct stu {int num;int age;struct stu *next; }; struct stu * creat(int n) {struct stu * head,*pb,*pf;int i;for(i=0;i<n;i++){pb=(struct stu *)malloc(...

鹤山市18387742287: c编程问题:有7个评委,5个歌手,评委为每个歌手打分. 去掉最高分和最低分,求每个歌手的总分. -
蒲畏欧博: #include "stdio.h" #define PW 7 #define GS 5 struct score { int num; float a[PW],add; }sc[GS]; void sort() { int i,j; struct score d; for(i=0;i<GS;i++) { for(j=0;j<GS-i-1;j++) { if(sc[j].add<sc[j+1].add) { d=sc[j]; sc[j]=sc[j+1]; sc[j+1]=d; } } } } void main() { int i,...

鹤山市18387742287: 用C语言编程:有八个评委为五个选手打分,去掉一个最高分,一个最低分,然后求出平均分,按平均分排名,以表格形式输出. -
蒲畏欧博: #include<stdio.h> struct student { float score[8]; float ave; }; struct avescore { float ave; int stunum; //选手号码 }; int main() { float MaxScore,MinScore,SumScore; int i,j,k=-1; struct student Stu[5]; struct avescore Ave[5],temp; for(i=0;i<5;i++) { ...

鹤山市18387742287: 用C语言编程,输入10个评委得分,去掉一个最高分和最低分,输出最终评委得分. -
蒲畏欧博: #include "stdio.h" void main() {int i,a[9],zongfen=0; float pingjunfen; for(i=0;i<9;i++) { printf("输入第个%d评委给的成绩:",i+1); scanf("%d",&a[i]); } int max=a[0],min=a[0]; for(i=1;i<9;i++) if(a[i]>max) max=a[i]; for(i=1;i<9;i++) if(a[i]<min) ...

鹤山市18387742287: 用C语言.评委打分,输入评委人数及其相应打分,去掉最高最低分,求 -
蒲畏欧博: #include<stdio.h> struct Judge {char name[20];int grade; }; int main(void) {struct Judge judges[20];int a,i,t1,t2,ma,sum=0;float average_socer;printf("the number of the judges is:”);scanf("%d",&a);for(i=0;i<a;i++){printf("\nname is ");...

鹤山市18387742287: C语言 12位评委采用百分制计分,规则是去掉一个最高分,去掉一个最低分,再取平均分.编程,输入各评 -
蒲畏欧博: #include<stdio.h> void main() {int i,j;float a[12],avg,t,s=0;printf("请输入12个分数");for(i=0;i<12;i++)scanf("%f",&a[i]);for(i=0;i<12;i++){for(j=0;j<12-i;j++)if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}}for(i=0;i<12;i++){a[0]=0;a[11]...

鹤山市18387742287: 用c语言计算一个运动员的得分,共十名评委分别打分,去掉最高分和最低分,计算剩下的平均分 -
蒲畏欧博: main() {float num[10]; float max.min; int i,aver,sum1,sum2,sum; 以上三行是定义变量 printf("请依次输入评委评的分数\n"); for(i=0;i{printf("第i+1位:"); scanf("%f",&x[i]);} 把十个分数定义为一维数组,用循环语句,输入十个分数 ...

鹤山市18387742287: c语言程序设计 : 有8个评委,5个歌手,评委为每个歌手打分.去掉最高分和最低分,求每个歌手的平均分. -
蒲畏欧博: 如果你想简单一点就 初始化二维数组再进行运算:#define pw 8 /*评委数目*/#define gs 5 /*歌手数目*/ main() { int i,j,max,min,sum,ave[gs]; int a[gs][pw]={{1,1,1,1,1,1,1,1}, /*先初始化分数再进行运算*/ {1,1,1,1,1,1,1,1}, {1,1,1,1,1,1,1,1}, {1,1,1,1,1,1,...

鹤山市18387742287: C语言编译程序:“体操评分程序,去掉一个最高分,去掉一个最低分 求平均值” -
蒲畏欧博: #include main(){ double a[5],i,max,min,sum=0.0; /*假设5个分数*/ printf("输入5个数:\n...

鹤山市18387742287: C语言程序 8位评委为5位歌手打分 去掉最高分最低分 求平均分 在线等!!! -
蒲畏欧博: 1,关于评委评出的分数,定义一个一维数组,用随机数产生,比如说1到10分这个区间.2,10个数的最高分和最低分是很容易找到的,这个都不会还真是没办法.3,然后将剩下的8个分数加起来除以8,就得到平均分 另外的4个人用同样的办法,注意是循环产生!

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网