9个评委,10个选手
主函数下面要求有4个函数调用
包括:
1 输入评委分数
2 计算平均分(要求去掉一个最高分和一个最低分)
3 排序
4 输出结果
结果显示的时候要求有
1 名次
2 选手序号或姓名
3 最后得分
运用指针 数组 和结构体
只要能在机器上运行就可以!明天就收作业了!关系到小弟的学分!谢谢各位大虾了!!!
[此贴子已经被作者于2007-7-11 18:40:41编辑过]
选手和评委定义为2和3,第二步没做,我也是初学者,请指教
#include<stdio.h>
#include<stdlib.h>
struct student
{
int num;
int score;
} stu[10];
input(stu)
struct student stu[];
{int i,j,f=0;
int sum=0;
for(i=0;i<2;i++)
{scanf("%d",&stu[i].num);
for(j=0;j<3;j++)
{printf("input %d score",j);
scanf("%d",&f);
sum=f+sum;
if(j==2)
stu[i].score=sum;
}
sum=0;
}
}
output(stu)
struct student stu[];
{int i,j;
printf("\norder num score");
for(i=0;i<2;i++)
printf("\n%-5d %d %d",i+1,stu[i].num,stu[i].score) ;
}
order(stu)
struct student stu[];
{int i,j,t,g;
for(i=0;i<1;i++)
for(j=1;j<2;j++)
if(stu[i].score<stu[j].score)
{t=stu[i].num;
stu[i].num=stu[j].num;
stu[j].num=t;
g=stu[i].score;
stu[i].score=stu[j].score;
stu[j].score=g;}
}
main()
{input();
order();
output();
}