用C语言编写一个歌唱比赛成绩统计程序

作者&投稿:通贡 (若有异议请与网页底部的电邮联系)
用VB编写一个歌唱比赛成绩统计程序~

Option Base 0
Dim s(5, 10) As Single
Dim str1 As String
Private Sub Command1_Click() '输入选手成绩
i = Val(InputBox("请输入先手抽签号(1-5)"))
If i 5 Then Exit Sub
s(i, 0) = i
For j = 1 To 6
s(i, j) = Val(InputBox("请输入 " & j & "号裁判的打分(10分)"))
If s(i, j) > 10 Or s(i, j) < 0 Then j = j - 1
Next j

smin = 10
smax = 0
ss = 0

str2 = s(i, 0) & Chr(9)
For j = 1 To 6
str2 = str2 & CStr(s(i, j)) & Chr(9)
ss = ss + s(i, j)
If s(i, j) > smax Then smax = s(i, j)
If s(i, j) < smin Then smin = s(i, j)
Next j
s(i, 7) = smin
s(i, 8) = smax
s(i, 9) = (ss - smin - smax) / 4
Print str1
Print str2 & s(i, 7) & Chr(9) & s(i, 8) & Chr(9) & s(i, 9) & Chr(9)
End Sub

Private Sub Command2_Click()
Print "选手排名"
n = Val(InputBox("要列出前几名", , 5))
Dim temp(1 To 5) As Single
For i = 1 To 5
temp(i) = s(i, 9)
Next i

For i = 1 To 4
For j = i To 5
If temp(i) < temp(j) Then
t = temp(i)
temp(i) = temp(j)
temp(j) = t
End If
Next j
Next i
For i = 1 To 5
For j = 1 To 5
If temp(i) = s(j, 9) Then s(j, 10) = i
Next j
Next i
Print str1
For i = 1 To n
For j = 1 To 5
If s(j, 10) = i Then
For k = 0 To 10
Str3 = Str3 & s(j, k) & Chr(9)

Next k
End If
Next j
Print Str3
Str3 = ""
Next i

End Sub

Private Sub Form_Load()
str1 = "抽签号" & Chr(9)
For i = 1 To 6

str1 = str1 & "裁判" & i & Chr(9)
Next i
str1 = str1 & "最低分" & Chr(9) & "最高分" & Chr(9) & "平均分" & Chr(9) & "排名"

End Sub

方案一不会。 方案二等你们交了作业在告诉你们 要不你们老师看着就不好了。。。

#include "stdio.h"
void main()
{
int i,Max=-1,Min=999,Score,x,y;
double Sum=0,a[10],Max2=-1,Min2=999,z;
printf("练习30题_6:歌星比赛评分:\n");
for(i=1;i<=10;i++)
{
printf("第%d位评委打分:\n",i);
scanf("%d",&Score);
a[i]=Score;
Sum+=Score;
if(Score>Max)Max=Score;
if(Score<Min)Min=Score;
}
printf("%s%d\n%s%d\n%s%f\n","去掉一个最高分",Max,"去掉一个最低分",Min,"得出的分数为:",(Sum-Min-Max)/8);
z=(Sum-Min-Max)/8;
for(i=1;i<=10;i++)
{
if(a[i]-z>0)//等于0就是差距最小的了所以不用在max上
if(a[i]-z>Max2)
{
Max2=a[i]-z;
x=i;
}
else if (z-a[i]>0)
if(z-a[i]>Max2)
{
Max2=z-a[i];
x=i;
}
if(a[i]-z>=0)
if(a[i]-z<Min2)
{
Min2=a[i]-z;
y=i;
}
else if (z-a[i]>=0)
if(z-a[i]<Min2)
{
Min2=z-a[i];
y=i;
}
}
printf("思维延伸:最公平的裁判是:第%d位。\n最不公平的裁判是:第%d位。\n",y,x);//以上代码没写并列情况
}

就是求平均数


c语言编程:歌唱比赛评委评分系统
for(i=0;i<n-1;i++)for(j=0;j<n-1-i;j++)if(xgrade[j]<xgrade[j+1]){ strcpy(str,xname[j]);strcpy(xname[j],xname[j+1]);strcpy(xname[j+1],str);num=xgrade[j];xgrade[j]=xgrade[j+1];xgrade[j+1]=num;} printf("\\n选手按名次排名为:\\n");printf("...

c语言 歌唱比赛评分
for(i=0;i<n-1;i++)for(j=0;j<n-1-i;j++)if(xgrade[j]<xgrade[j+1]){ strcpy(str,xname[j]);strcpy(xname[j],xname[j+1]);strcpy(xname[j+1],str);num=xgrade[j];xgrade[j]=xgrade[j+1];xgrade[j+1]=num;} printf("\\n选手按名次排名为:\\n");printf("...

C语言唱歌比赛评分
for(i=0;i<n-1;i++)for(j=0;j<n-1-i;j++)if(xgrade[j]<xgrade[j+1]){ strcpy(str,xname[j]);strcpy(xname[j],xname[j+1]);strcpy(xname[j+1],str);num=xgrade[j];xgrade[j]=xgrade[j+1];xgrade[j+1]=num;} printf("\\n选手按名次排名为:\\n");printf("...

c语言期末作业编写程序,原创代码,跪求各位大神帮忙,拜托拜托,谢谢你们...
char c;for(i=0;i<N;i++){ sum=0;\/\/统计总分最后求得平均分 max=0;min=100;printf("请输入第%d个选手的姓名:",i+1);scanf("%s",&xuanshou[i].name);printf("请输入10位评委的打分:");for(j=0;j<10;j++){ scanf("%f",&xuanshou[i].a[j]);scanf("%c",&c);sum+=...

c语言编程:歌唱比赛评委评分系统
……

C语言实践程序设计··急急···可加分··高手进··
在歌星大奖赛中,有10个评委为参赛选手打分,分数为1到100.选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。include<stdio.h> int main(){ int integer,i,max,min,sum;max=-32768;min=32767;sum=0;for(i=1;i<=10;i++){ printf("Input number %d=",i);scanf("%d...

c语言设计一个歌唱比赛排名的程序
方案一不会。 方案二等你们交了作业在告诉你们 要不你们老师看着就不好了。。。

c语言编程 歌唱比赛评委评分系统
看书动脑子,慢慢写,这是学习成长的机会。别人帮你写有什么用啊。你还是不会,别人觉得太简单太无聊也没有人帮你写。

皇姑区15992443486: 求大师帮忙:用C语言编写一个歌唱比赛成绩统计程序 -
闭卞硫酸: #include#includeint main(int argc, char* argv[]) { int i, j; int a[20][8], score[20], id[20]; int max, min; srand(time(NULL)); for (i = 0; i", i + 1); for (j = 0; jmax) max = a[i][j]; /* 找最大 */ else if (a[i][j]", id[i]); } printf("\n"); return 0; }

皇姑区15992443486: 歌咏比赛成绩管理c语言程序设计
闭卞硫酸: #include<stdio.h> #include<math.h> void main() { int n,i; float avg,a[100],s,max,min; do { scanf("%d",&n); } while(n<=0); while(n>0) { s=0.0; for(i=0;i<n;i++) { scanf("%f",&a[i]); s+=a[i]; } max=min=a[0]; for(i=0;i<n;i++) { if(max<a[i]) max=a[i]; if(min...

皇姑区15992443486: 求帮做一个C语言程序,题目统计歌唱比赛成绩 -
闭卞硫酸: #include <stdio.h>#define N 7#define M 10 double ave () { int i,j,max,min; double s=0,t,ave,arroy[N]; printf("输入%d个评委的分数:\n",N); for(i=0;i<N;i++) scanf("%lf",&arroy[i]); for (i=0;i<N-1;i++) for (j=i+1;j<N;j++) { if (arroy[i]>arroy[j]) { t=arroy...

皇姑区15992443486: C语言题目: 在歌手大奖赛中有若干裁判为歌手打分,计算歌手最后得分的办法是:去掉一个最高分,去掉一个最低分,取剩余成绩的平均分.编写程序输入一个歌手的若干成绩,以 - 1作为输入结束标记,计算 -
闭卞硫酸: #include<stdio.h> void main() { float sum=0;//总分 float max=0;//最高分 float min=100;//最低分 int i=0;//统计输入个数 float score; while(1) { printf("请输入第%d个评委的分数:",i+1); scanf("%f",&score); if(score==-1) break;//输入-1...

皇姑区15992443486: 歌手打分 C语言编程 -
闭卞硫酸: #include #define N 10 #define M 50 //本程序对歌手的打分均限定在整数范围 //若需处理成小数形式,只要将数据类型设定为float即可 void main() { static char name[M+1][]={ ""; "singer1 name"; ...... "singer50 name" }; //50位歌手名字 static ...

皇姑区15992443486: C语言编一个歌手大赛的排名
闭卞硫酸: #include<stdio.h> int main() { int m,i; float a[101],b,sum,temp; printf("请输入评委的个数N,N=0时程序结束\n"); while(scanf("%d",&m) && m!=0) { printf("请输入评委的成绩\n"); sum=0; for(i=0;i<=100;i++) a[i]=-1; for(i=0;i<m;i++) { scanf("%...

皇姑区15992443486: c语言 歌唱比赛评分 -
闭卞硫酸: #include <stdio.h>#include<string.h> void main() { int i,j,m,n; float num,xgrade[100],max,min,pgrade[100],pdis[100]; char str[10],xname[100][10],pname[100][10]; printf("请输入评委人数:"); scanf("%d",&m); printf("\n请分别输入评委姓名...

皇姑区15992443486: C语言编程题:歌唱比赛十个评委打分,请求出其中的最高分和最低分并进行输出(要求从键盘接收数据).
闭卞硫酸: #include <stdio.h> void main(){ int a[10]; int j,max; int n = 10; int i=0; printf("请打分:\n"); while(n--) { scanf("%d",&a[i]); i++; } max = a[0]; for(j=1;j<10;j++) { max = max>a[j]?max:a[j]; } printf("%d\n",max);}上面那个只输出了最大值. #...

皇姑区15992443486: c语言编程:歌唱比赛评委评分系统 -
闭卞硫酸: 歌唱比赛评委评分系统这样的系统没有必要用C语言编写吧,用C#或VB.NET这样的开发语言更快更好些.其实也可以直接买现成的系统,象天纵评委评分系统,支持手工打分、电脑打分、无线评分器评分、手机或平板打分,有在线租用,也可以本地安装版本.能满足各种比赛的评委打分.

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