#include <stdioh>
int main(void)
{
int i, j ;
int s[10];
int temp;
int alls=0;
for(i=0;i<10;i++)
{//输入分数
printf("\n请输入第%d名评委的打分:",i+1);
scanf("%d",s+i);
}
for(i=0;i<10;i++)
{//排序
for(j=0;j<10-i;j++)
{
if(s[j]<s[j+1])
{
temp=s[j];
s[j]=s[j+1];
s[j+1]=temp;
}
}
}
for(i=1;i<9;i++)
{
alls+=s[i];
}//计算s[1]到s[8]的和,去掉了最小和最大的s[0],s[9]
printf("\n\n最后得分为:%f\n\n",(int)alls/80);
return 0;
}
#include "stdafxh"
#include <stdioh>
int _tmain(int argc, _TCHAR argv[])
{
int i,temp,j;
int k[11];
float sum=0;
for(i=0;i<10;i++)
{
printf("请输入第%d位评委打分:\n",i+1);
scanf("%d",&k[i]);
}
for(i=1;i<10;i++)
for(j=0;j<10-i;j++)
{
if(k[j]>k[j+1])
{
temp=k[j];
k[j]=k[j+1];
k[j+1]=temp;
}
}
for(i=0;i<10;i++)
{
printf("%d ",k[i]);
sum=sum+k[i];
}
printf("\n");
sum=sum-k[0]-k[9];
printf("除掉一个最高分和除掉一个最低分,最后平均分为:%12f",sum/10);
getchar();
getchar();
return 0;
}
Private Sub Form_Load()
'// 添加数组控件label1 ;数组控件text1;command1;command2
Dim i As Integer
For i = 0 To 5
Label1(i)Alignment = 1 '// 标签右对齐
Label1(i)Caption = Chr(65 + i) + ":" '//标签标题
Text1(i) = "" '//text清空
Next
Label2Caption = "选手最后得分:"
Label2Alignment = 1
Text2 = ""
Command1Caption = "得分"
Command2Caption = "清除"
End Sub
Private Sub Command1_Click()
Dim i As Integer, a(5) As Single
For i = 0 To 5
If Text1(i) = "" Then Exit Sub: Exit For
a(i) = Val(Text1(i))
Next
Text2 = px(a(), max%, min%)
Text1(max)BackColor = vbRed
Text1(min)BackColor = vbRed
End Sub
Private Sub Command2_Click()
Dim i%
For i = 0 To Text1UBound
Text1(i) = ""
Text1(i)BackColor = vbWhite
Next
Text2 = ""
End Sub
Function px(a() As Single, max%, min%) As Single
Dim i%, j%, k%, sum%, js%
For i = 0 To UBound(a)
If a(i) > max Then max = a(i): j = i
If min > a(i) Then min = a(i): k = i
Next
max = j: a(max) = Empty
min = k: a(min) = Empty
For i = 0 To 5
If a(i) <> Empty Then sum = sum + a(i): js = js + 1
Next
px = sum / js
End Function
#include <stdioh>
#include <stdlibh>
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语言程序设计 评委打分全部的内容,包括:c语言程序设计 评委打分、编写一个体 *** 评分程序,将10 位评委的打分,除去一个最高分和一个最低分,计算平均分。、vb编写评分程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)