本文目錄一覽:
- 1、一個c語言做的評分系統代碼,大神看看錯哪了。。
- 2、c語言程序設計一個評委打分系統 下面是要求
- 3、C語言編程,評委打分問題(及格)
- 4、C語言程序 評委打分
- 5、C語言評分程序
- 6、用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;
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/184788.html