900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > c语言编程题5个评委最低分 c编程问题:有7个评委 5个歌手 评委为每个歌手打分。 

c语言编程题5个评委最低分 c编程问题:有7个评委 5个歌手 评委为每个歌手打分。 

时间:2020-01-17 12:09:35

相关推荐

c语言编程题5个评委最低分 c编程问题:有7个评委 5个歌手 评委为每个歌手打分。 

满意答案

wujing0427

.03.04

采纳率:51%等级:8

已帮助:111人

#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,j;

float max,min,sum;

float a[GS][PW],add[GS];

for(i=0;i<GS;i++)

{

printf("No.%d:\n",i+1);

for(j=0;j<PW;j++)

scanf("%f",&a[i][j]);

}

for(i=0;i<GS;i++)

{

sum=0;max=0;min=100;

for(j=0;j<PW;j++)

{

sum=sum+a[i][j];

if (max<a[i][j]) max=a[i][j];

if (min>a[i][j]) min=a[i][j];

}

add[i]=(sum-max-min);

printf("No.%d:%.2f\n",i+1,add[i]);

}

for(i=0;i<GS;i++)

{

sc[i].num=i+1;

sc[i].add=add[i];

for(j=0;j<PW;j++)

sc[i].a[j]=a[i][j];

}

sort();

printf("\n");

for(i=0;i<GS;i++)

printf("No.%d:%.2f\n",sc[i].num,sc[i].add);

}

00分享举报

c语言编程题5个评委最低分 c编程问题:有7个评委 5个歌手 评委为每个歌手打分。去掉最高分和最低分 求每个歌手的总分。...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。