#include <stdio.h>
#include <conio.h>
void main()
{
float tb[50],js[50]//两个数组为同步分和技术分
int i,j//记录分数的个数
float maxtb=0,mintb=10000,maxjs=0,minjs=10000//同步分和技术分的最高和最低分,最高分初始为0,最低分初始为10000,以便后面比较
float sumtb=0,sumjs=0//总分
printf("请输入同步分,输入0结束\n")
for(i=0i++)
{
scanf("%f",&tb[i])
if(tb[i]==0)//输入0结束循环
break
if(tb[i]>maxtb)//输入的数大于maxtb,就把输入的数赋给maxtb
maxtb=tb[i]
if(tb[i]<mintb)//输入的数小于mintb,就把输入的数赋给mintb
mintb=tb[i]
sumtb+=tb[i]//累加总分
}
printf("请输入技术分,输入0结束\n")
for(j=0j++)//和同步分的输入类似
{
scanf("%f",&js[j])
if(js[j]==0)
break
if(js[j]>maxjs)
maxjs=js[j]
if(js[j]<minjs)
minjs=js[j]
sumjs+=js[j]//累加总分
}
sumtb-=(maxtb+mintb)//去掉最高分最低分
sumjs-=(maxjs+minjs)
i-=2//得到去出最高分和最低分都的分的个数
j-=2
printf("最终得分是%.2f\n",sumtb/i+sumjs/j)
printf("任意键结束.......\n")
getch()
}
这不算一个小程序啦,至少要用到一个数据库,三个数据表。假设只有一台电脑,5个评委轮流打分,那还比较简单;
如果评委各有一台电脑,那就要用到CS架构,服务端+客户端;
规则你还是没说明白,最好有数据的举例,说明白很难。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)