本文目录一览:
- 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;
}