学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun, 它的功能使:把分数最高的学生数据放在h所指的数组中,注意:分数最高的学生可能不止一个,函数返回分数最高的学生的人数
/*学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,
它的功能使:把分数最高的学生数据放在h所指的数组中,注意:分数最高的学生可能不止一个,函数返回分数最高的学生的人数。 */
#include <stdio.h>
#include <string.h>
#define MAX 100
typedef struct student
{
int stu_id;
int score;
}STU;
int fun(STU *s,STU *h,int n)
{
int count=0;
int max=0;
for(int i=0;i<n;i++)
{
if(s[i].score >max)
{
max=s[i].score;
}
}
for(int i=0;i<n;i++)
{
if(s[i].score == max)
{
max=s[i].score;
h[count]=s[i];
count++;
}
}
return count;
}
int main()
{
STU s[MAX];
STU h[MAX];
int n;
printf("please enter studnet people\n");
scanf("%d", &n);
for(int i=0;i<n;i++)
{
printf("please enter %d student stu_id score\n",i+1);
scanf("%d%d",&s[i].stu_id,&s[i].score);
}
n=fun(s,h,n);
printf("count:%d\n",n);
for(int i=0;i<n;i++)
{
printf("stu_id:%d score:%d\n",h[i].stu_id,h[i].score);
}
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通