qq_44884197 2019-06-22 08:14 采纳率: 66.7%
浏览 350

求助C语言结构体相关问题

求助大神这个代码该怎么改
题目:学生的记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组s中,
请编写函数fun,其功能是:把分数最高的学生数据放在b所指的数组中。

注意:分数最高的学生可能不止一个,函数返回分数最高的学生的人数。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入
你编写的若干语句。

#include <stdio.h>

#define   N   16

void wwjt ( );

typedef  struct
{  
        char  num[10];
        int   s;
} STREC;

int  fun( STREC  *a, STREC *b )
{
    STREC sort[N];
    STREC h[N];
    int i,j=0,sum=0;
    int max=sort[i].s;
    for(i=0;i<N;i++)
    {
        if(sort[i].s>max)
        {
            max=sort[i].s;
        }
    }
    for(i=0;i<N;i++)
    {
        if(max==sort[i].s)
        {

            h[j].s=sort[i].s;
            j++;
            sum++;
        }
    }
    return sum;
}

void main()
{  
        STREC  s[N]={{"GA05",85},{"GA03",76},{"GA02",69},{"GA04",85},
                {"GA01",91},{"GA07",72},{"GA08",64},{"GA06",87},
                {"GA015",85},{"GA013",91},{"GA012",64},{"GA014",91},
                {"GA011",77},{"GA017",64},{"GA018",64},{"GA016",72}};
        STREC  h[N];
        int  i, n;
        n=fun( s, h );
        printf("The %d highest score :\n", n);
        for(i=0; i<n; i++)
                printf("%s  %4d\n", h[i].num, h[i].s);
        printf("\n");
}


  • 写回答

1条回答 默认 最新

  • threenewbee 2019-06-22 11:43
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 使用C#,asp.net读取Excel文件并保存到Oracle数据库
  • ¥15 C# datagridview 单元格显示进度及值
  • ¥15 thinkphp6配合social login单点登录问题
  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配