您的位置:

作品得分c语言,作品得分c语言是什么

本文目录一览:

一个c语言做的评分系统代码,大神看看错哪了。。

错误已经全部标示出来了。

#includestdio.h

#define N 10

main()

{

    int i,j,a[N];

    double sum,max,min,avre;

sum=0;                              //sum值初始化;

    for(i=0;i=9;i++)

    {printf("请第%d位评委为选手打分",i+1);

    scanf("%d",a[i]);                    //缺少符号;

    printf("\n");

    }

    max=a[0];                            //应该令其初始值为a[0],而不是0,不然最小值要出错;

    for(i=0;i=9;i++)

    {

        if(maxa[i])

            max=a[i];

    }

    printf("去掉一个最高分:%lf\n",max);

    

    min=a[0];                                 //应该令其初始值为a[0],而不是0,不然最小值就会是0,显然出错;

    for(i=0;i=9;i++)

    {

        if(mina[i])

            min=a[i];

    }

    printf("去掉一个最低分:%lf\n",min);

    

    for(i=0;i=9;i++)

    {

        sum=sum+a[i];

    }

    avre=(sum-max-min)/(N-2);               //此处应该是/除号,而不是\.仔细了。

    printf("该选手最终得分为:%5f\n",avre);

}

c语言程序设计一个评委打分系统 下面是要求

#include stdio.h

#include stdlib.h

main()

{

    float *score, max1=0, max2=0, min1=10, min2=10, sum = 0; // 假设是10分制

    int i, n;

    printf("输入评委的人数: ");

    scanf("%d", n);

    score = (float *)malloc(sizeof(float));

    printf("依次输入%d个评委打出的分数:\n", n);

    for(i = 0; i  n; i++) {

        scanf("%f", score+i);

        sum += score[i];

        if(score[i]  max1) {

            max2 = max1;

            max1 = score[i];

        } else if(score[i]  max2)

            max2 = score[i];

        if(score[i]  min1) {

            min2 = min1;

            min1 = score[i];

        } else if(score[i]  min2)

            min2 = score[i];

    }

    sum -= max1 + min1;

    if(n = 9) {

        sum -= max2 + min2;

        n -= 4;

    } else n -= 2;

    printf("选手的平均分是: %.2f\n", sum/n);

}

C语言编程,评委打分问题(及格)

#includestdio.h

#includemath.h

int main()

{

float k,s=0,a[10],max,min,fair,unfair;

int i,j,t;

for(i=0;i10;i++)

{

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

s+=a[i];

}

min=max=a[0];

for(i=1;i10;i++)

{

if(a[i]max)

max=a[i];

if(a[i]min)

min=a[i];

}

k=(s-max-min)/8;

printf("the score is %f\n",k);

fair=fabs(a[0]-k);

unfair=fabs(a[0]-k);

j=0;

t=0;

for(i=1;i10;i++)

{

if(fabs(a[i]-k)fair)

{

fair=fabs(a[i]-k);

j=i;

}

if(fabs(a[i]-k)unfair)

{

unfair=fabs(a[i]-k);

t=i;

}

}

printf("the fair score is %f\n",a[j]);

printf("the unfair score is %f",a[t]);

for(i=0;i9;i++)

{

for(j=0;j9-i;j++)

{

if(a[j]a[j+1])

{

k=a[j];

a[j]=a[j+1];

a[j+1]=k;

}

}

}

printf("\nafter sort ,the score are follows:\n");

for(i=0;i10;i++)

printf("%f\t",a[i]);

}

您好,很高兴为您解答,流星不死为您答疑解惑

如果本题还有不懂的地方请追问,望采纳我的回答。

祝楼主学习进步。

上面的代码可以直接复制到编译器里,带换行。

C语言程序 评委打分

#include "stdio.h"const int LEN=30,M=100,N=100; typedef struct { int num;//抽签号码 char name[LEN];//姓名 float score;//得分 } player; player players[M];//歌手信息int a[M][N];//评委打分信息int m,n;//歌手和评委数量//输入歌手信息和评委打分信息void input(void){ int i,j;printf("歌手数量:"); scanf("%d",m); printf("评委数量:"); scanf("%d",n); for(i=0;im;i++) { players[i].num=i+1; printf("第%d个歌手的姓名:",i+1); scanf("%d",players[i].name); printf("第%d个歌手的评委打分:",i+1); for(j=0;jn;j++) { scanf("%d",a[i][j]); } }}//求平均值(去掉一个最高分,去掉一个最低高分,求出其余n-2个分数的平均值 void calculate(void){ float max,min; int i,j; for(i=0;im;i++) { max=min=players[i].score=a[i][0]; for(j=1;jn;j++) { players[i].score+=a[i][j]; if(maxa[i][j]) { max=a[i][j]; } if(mina[i][j]) { min=a[i][j]; } } if(n2) { players[i].score=(players[i].score-max-min)/(n-2); } else if(n0) { players[i].score/=n; } } }//对各个选手的得分,用冒泡法排序 //如果用快速排序或堆排序,把这段改写一下就行了void sort(void){ int i,j; for(i=0;im-1;i++) { for(j=m-1;ji;j--) { if(players[j].scoreplayers[j-1].score) { player tmp; tmp=players[j]; players[j]=players[j-1]; players[j-1]=tmp; } } } }//显示所有原始数据void show_origin(void){ int i,j; printf("\n"); for(i=0;im;i++) { printf("抽签号码:%d ",players[i].num);; printf("姓名:%d ",players[i].name); printf("评委打分:"); for(j=0;jn;j++) { printf("%d ",a[i][j]); } printf("\n"); } }//显示所有歌手的信息 void show_player(void){ int i; printf("\n"); for(i=0;im;i++) { printf("抽签号码:%d ",players[i].num); printf("姓名:%d ",players[i].name); printf("得分:%f\n",players[i].score); } }//显示获奖歌手的信息 int main() { input(); show_origin(); calculate(); show_player(); sort(); return 0; }

C语言评分程序

#include stdio.h#define SINGERS 6#define JUDGES 5typedef struct data{ int order; char name[16]; double score[JUDGES];} DATA; int main( void ){ DATA student[SINGERS]; int i, j; for ( i = 0; i SINGERS; ++i ) { printf("Enter the name of singer %d: ",i+1); fflush(stdin); gets(student[i].name); printf("Enter %s\'s starting order: ",student[i].name); scanf("%d",student[i].order); for ( j = 0; j JUDGES; ++j ) { printf("Enter score %d: ",j+1); scanf("%lf",student[i].score[j]); } putchar('\n'); } printf("\n\nName Order "); for ( i = 0; i JUDGES; ++i ) printf("Score%d ",i+1); putchar('\n'); for ( i = 0; i SINGERS; ++i ) { printf("\n%-15s%-6d",student[i].name,student[i].order); for ( j = 0; j JUDGES; ++j ) { printf("%-7g",student[i].score[j]); } } puts("\n\nThank you!"); getch(); return 0;}

用C语言编写,编写评分统计程序:

#include stdio.h

int main()

{

float x[8]={9.2,9.5,9.0,8.9,9.3,9.5,9.1,9.0};

float max, min;

int i;

float avg = 0;

max = min = x[0];

for (i = 0; i 8; i++)

{

if (x[i] max)

{

max = x[i];

}

if (x[i] min)

{

min = x[i];

}

avg += x[i];

}

avg = (avg - max - min) / 6;

printf("the avrage sorce is: %f.\n", avg);

return 0;

}