zoukankan      html  css  js  c++  java
  • C语言实现高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。

      学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中, 请编写函数fun,它的功能是:把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。

    #include <stdio.h>
    #define   N   12
    typedef  struct
    {  char  num[10];
       double  s;
    } STREC;
    double  fun( STREC  *a, STREC *b, int *n )
    {
        int i;
        double av=0;
        *n=0;
        for(i=0;i<N;i++)
        {
            av+=a[i].s/N;
        }
        for(i=0;i<N;i++)
        {
            if(a[i].s>=av)
            {
                b[(*n)++]=a[i];
            }
        }
        return av;
    }
    
    main()
    {  STREC  s[N]={{"GA05",85},{"GA03",76},{"GA02",69},{"GA04",85},
            {"GA01",91},{"GA07",72},{"GA08",64},{"GA06",87},
            {"GA09",60},{"GA11",79},{"GA12",73},{"GA10",90}};
       STREC  h[N];
       int  i,n;  double  ave;
       ave=fun( s,h,&n );
       printf("The %d student data which is higher than %7.3f:
    ",n,ave);
       for(i=0;i<n; i++)
       printf("%s  %4.1f
    ",h[i].num,h[i].s);
    }

    运行结果

  • 相关阅读:
    80.共享内存实现进程通信
    79.cgi硬盘查询个人信息
    78.pipe多管道云端,客户端通信
    77.邮槽通信
    76.CGI编码
    strnpy函数
    POJ 1258 Agri-Net(Prim算法)
    0X7FFFFFFF,0X80000000
    Visual C++中min()和max()函数的使用
    POJ 2421 Constructing Roads(Kruskal算法)
  • 原文地址:https://www.cnblogs.com/wlei5206/p/12801138.html
Copyright © 2011-2022 走看看