• 2021-04-14
    编程:学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把分数最高的学生数据放在h所指的数组中,注意:分数最高的学生可能不只一个,函数返回分数最高的学生的人数。
  • #include
    #define N 16 #include
    typedef struct { char num[10]; int s; }STREC; /* 把分数最高的学生数据放在另一个数组中, 注意:分数最高的学生可能不只一个。 */ int fun (STREC *a, STREC *b ) { inti,j=0,n=0,max; max=a[0].s; for(i=0;i
    max)max=a[i].s; for(i=0;i


    举一反三

    内容

    • 0

      2问题:从主函数中输入m个学生的成绩,自定义函数fun()统计m个学生中成绩高于平均分的学生人数,此人数由函数值返回,并在主函数中输出。例如,若输入8名学生的成绩,输入形式如下:80.5607290.59851.58864,则高于平均分的学生人数为4(平均分为:75.5625)要求:1.使用一维数组2.定义并调用自定义函数intfun(floats[],intn)来统计数组s中(一共有n个数)高于平均分的学生人数并返回

    • 1

      编写一个程序,实现从键盘输入3个学生数据(每个学生的数据包括学号、姓名、2门课程成绩的),输出每个学生2门课总平均成绩,以及最高分的学生的数据(包括学号、姓名、2门课的成绩、平均分数)。要求用input函数输入3个学生数据;用average函数求每个学生总平均成绩;用max函数找出平均成绩最高分的学生数据。

    • 2

      编写函数print,打印一个学生的成绩数组,该数组中有若干个学生的数据记录,每个记录包括num,name,score[3]

    • 3

      下面代码的执行效果是( )。 String hql = "from TblStudent s order by s.score asc"; Query query = session.createQuery(hql); query.setFirstResult(0); query.setMaxResults(5); return query.list(); A: 返回分数最高的5个学生 B: 返回分数最高的6个学生 C: 返回分数最低的5个学生 D: 返回分数最低的6个学生

    • 4

      ‍下面代码的执行效果是( )。​‍String hql = "from TblStudent s order by s.score asc";​‍Query query = session.createQuery(hql);​‍query.setFirstResult(0);​‍query.setMaxResults(5);​‍return query.list();​‍​ A: 返回分数最高的5个学生 B: 返回分数最高的6个学生 C: 返回分数最低的5个学生 D: 返回分数最低的6个学生