最高分请求C语言高手帮助

我有一道C语言的题目不会做,请求高手帮助,题目内容如下:
十人参加百米赛跑
先排序然后再统计前三名
还有一 张表格
就是那十个人的成绩和编号
(备注:只能用C语言编辑此程序)
请求编程高手帮忙编一下啊,高分重谢。
感谢啊,在线等。。。

#include<stdio.h>
struct runner
{
float s;
int num;
void out()
{
printf("%d: %f\n",num,s);
}
};
int operator <(runner p,runner q){return p.s<q.s;}
void main()
{
int i,j,temp;
float score;
runner r[10];
for(i=0;i<10;i++)
{
r[i].num=i+1;
scanf("%f",&score);
r[i].s=score;
}
printf("前三名\n");
for(i=1;i<10;i++)
for(j=0;j<10-i;j++)
if(r[j+1]<r[j])
{
temp=r[j].num;
r[j].num=r[j+1].num;
r[j+1].num=temp;
score=r[j].s;
r[j].s=r[j+1].s;
r[j+1].s=score;
}
for(i=0;i<3;i++)
r[i].out();
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-12-20
CDGIENGJGHOXP就可以了,记得给我
第2个回答  2008-12-20
#include "stdio.h"
struct runner
{
int num;
float time;
}runner[10];
void main()
{
int i,j;
float t;
printf("请输入你的数据:\n");
for(i=0;i<10;i++)
{
scanf("%d",&runner[i].num);
scanf("%f",&runner[i].time);
}
for(i=0;i<10;i++)
{
printf("%d:%.2f\n",runner[i].num,runner[i].time);
}
for(i=0;i<9;i++)
for(j=0;j<9-i;j++)
if(runner[j].time>runner[j+1].time)
{
t=runner[j].time;
runner[j].time=runner[j+1].time;
runner[j+1].time=t;
}
printf("排序后的结果:\n");
for(i=0;i<10;i++)
{
printf("%d:%.2f\n",runner[i].num,runner[i].time);
}
printf("前三名的成绩为:\n");
for(i=0;i<3;i++)
{
printf("%d:%.2f\n",runner[i].num,runner[i].time);
}
}

c语言,高手指点一下,想输出最高分的名字和成绩
printf("最高分的学生名字:%s\\n",p->name);printf("最高分的学生学号:%d",p->number);return 0;} 测试结果

请求C语言的老师支高招啊。高分奖励!帮帮小弟呀!万分感谢
下面就是我给出的程序,任给一个3×3的矩阵都可以算出其对角线元素之和:include "stdio.h"include "conio.h"main(){ int i,j,b,aa[3][3],count=0,s=0;for(i=0;i<=2;i++)for(j=0;j<=2;j++){ scanf("%d",&b);aa[i][j]=b;} \/*输入3×3的矩阵*\/ for(i=0;i...

C语言高手来,高分求几个C语言答案.
1:将1--1000中所有21的倍数存到一个一维数组中,并输出该数组的所有数据。程序:include <stdio.h> void main(){ int num[52],i,j=0;for(i=1;i<1000;i++){ if(i%21==0){ num[j]=i;j++;} } for(i=0;i<j;i++){ printf("%d ",num[i]);} printf("\\n");} 输出结...

跪求C语言高手,成绩分A,B,C,D,E五个等级,程序写了,提交说错误的。我...
printf("C");} else printf("D");} else printf("E");return(0);} 因为你是int main,所以要有一个返回值。在结尾加上return(0);就行了。。或是只要在你的源程序上吧int改成void就行了。

急需C语言高手帮助(算法设计与分析)
long count[10];void countNum(long a) \/\/递归计算 {long b;b=a%10;count[b]++;a=a\/10;if(a!=0)countNum(a);} void main(){int i;long j,page;for(i=0;i<10;i++)count[i]=0;puts("输入总页码数:");scanf("%ld",&page);for(j=page;j>0;j--)countNum(j);for(i...

C语言大作业,C语言高手们救下小弟啊```
生成分数段统计文件(不及格人数,60-69数,70-79人数,80-89人数,90-100人数,及格率),通过学生成绩的数据文件查询学生成绩(查询条件自定)。通过学生成绩的分段统计文件输出学生成绩分段情况和及格率。程序要求:(1)能够完成300人以内任何人数的成绩处理。(2)程序要有主控菜单 \/ include<stdio....

C语言编程题:歌唱比赛十个评委打分,请求出其中的最高分和最低分并进行...
if(a[j]

电脑C语言编程,求高手帮忙
1.include<stdio.h> void main(){ int n[8],maxn=0,minn=0,detn;float score[8],max,min,aver=0.0,det,detm;printf("输入裁判号及分数:\\n");scanf("%d%f",&n[0],&score[0]);max=min=score[0];for(int i=1;i<8;i++){ scanf("%d%f",&n[i],&score[i]);if(max<...

求C语言高手解决,程序有一处错误始终找不出来。下面是程序代码。回答好...
错误原因主要有:1、C语言是大小写敏感的,注意一些函数和关键字的大小写,如:If和if的区别2、变量的名称错误3、调用的库函数没有头文件,如:inportb\/outportb等。下面的程序可以编译,但是连接时出现库函数没有说明的问题,请添加inportb\/outportb对应的头文件!include <stdio.h> include <conio.h>...

C编程:输入一批学生的成绩(整数),输出最高分。
好的,以下是该题目的具体解释以及相应的C语言代码实现:题目描述:输入一批学生的成绩(整数),输出最高分。输入包含多个非负整数和一个负整数。该负数不作为有效成绩,只表示输入结束。解题思路:首先,我们需要声明一个变量用于存储当前的学生最高成绩,初始值可以设定为0。然后,利用循环结构输入学生的...

相似回答