zoukankan      html  css  js  c++  java
  • 学生的记录由学号和成绩组成,输入的指定分数60 69范围,求分数范围内的学生成绩输出

      学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。

      例如,输入的分数是60 69,则应当把分数在60到69的学生数据进行输出,包含60分和69分的学生数据。主函数中将把60放在low中,把69放在heigh中。

    #include <stdio.h>
    #define   N   16
    typedef  struct
    {  char  num[10];
       int   s;
    } STREC;
    int  fun( STREC  *a,STREC *b,int l, int h )
    {
        int i,j=0;
        for(i=0;i<N;i++)
        {
            if(a[i].s>=l&&a[i].s<=h)
            {
                b[j++]=a[i];
            }
        }
        return j;
    }
    
    main()
    {  STREC  s[N]={{"GA005",85},{"GA003",76},{"GA002",69},{"GA004",85},
                    {"GA001",96},{"GA007",72},{"GA008",64},{"GA006",87},
                    {"GA015",85},{"GA013",94},{"GA012",64},{"GA014",91},
                    {"GA011",90},{"GA017",64},{"GA018",64},{"GA016",72}};
       STREC  h[N];
       int  i,j,n,low,heigh,t;
       printf("Enter 2 integer number low & heigh :  ");
       scanf("%d%d", &low,&heigh);
       if ( heigh< low ){ t=heigh;heigh=low;low=t; }
       n=fun( s,h,low,heigh );
       printf("The student's data between %d--%d :
    ",low,heigh);
       for(i=0;i<n; i++)
       printf("%s  %4d
    ",h[i].num,h[i].s);
    }

    运行结果

  • 相关阅读:
    单例模式
    eclipse部署web项目至本地的tomcat但在webapps中找不到
    使用 google gson 转换Timestamp为JSON字符串
    前端JS对后台传递的timestamp的转换
    2018第15周总结
    Tomcat的最大并发数
    平台对接的另外一种模式
    系统间数据交换的5种方式
    Spring Boot条件注解
    Spring Data JPA 和MyBatis比较
  • 原文地址:https://www.cnblogs.com/wlei5206/p/12793442.html
Copyright © 2011-2022 走看看