请编写一个函数fun(int score [][3],int num),该函数返回有一门成绩以上课程成绩在85分以上,其余课程成绩不低于70分的人数。数组score按行存放num名考生各自的三门期末考试成绩。注意:部分源程序已存在文件test31_2.cpp中。请勿修改主函数main和其他函数中的任何内容,仅在函数fun的花括号中填写若干语句。程序输出结果如下:3文件test31_2.cpp清单如下:include <iostream.h>int fun(int score[] [3],int num){

题目

请编写一个函数fun(int score [][3],int num),该函数返回有一门成绩以上课程成绩在85分以上,其余课程成绩不低于70分的人数。数组score按行存放num名考生各自的三门期末考试成绩。

注意:部分源程序已存在文件test31_2.cpp中。

请勿修改主函数main和其他函数中的任何内容,仅在函数fun的花括号中填写若干语句。

程序输出结果如下:

3

文件test31_2.cpp清单如下:

include <iostream.h>

int fun(int score[] [3],int num)

{

}

void main ( )

{

int score[4] [3]={{70,89,92},{70,76,93},(80,86,98},{65,73,45});

cout<<fun(score,4)<<end1;

}


相似考题
更多“请编写一个函数fun(int score [][3],int num),该函数返回有一门成绩以上课程成绩在85分以上,其余 ”相关问题
  • 第1题:

    某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出,请编写函数fun,其功能是:求出该学生的平均分,并放入记录的ave成员中。

    例如,学生的成绩是:85.5,76,69.5,85,91,72,64.5,87.5,则他的平均分应为78.875。注意:部分源程序在文件PROGl.C中。

    请勿改动主函数main和其他函数中的任何内容,仅在函数fIm的花括号中填入你编写的若干语句。


    正确答案:
    voidfun(STREC*a)inti:a一>ave=0.0:fbr(i=0;i<N;i++)a一>ave=a—>ave+·一>s[i];/*求各门成绩的总和}/a->ave/=N;/}求平均分*/}【考点分析】本题考查:结构体类型成员运算,指向结构体类型的指针变量作函数参数。【解题思路】本题考查自定义形参的相关知识点,程序流程是这样的:在如n()函数中求出平均分后,返回到主函数时平均分也要带回,所以只能定义一个指针类型的形参STREC·a,此时,引用成员的方式可以使用指向运算符,即a一>ave和a—>s[i],当然也可用(*a),ave和(*a).S[i]。

  • 第2题:

    m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人数作为函数值返回,将低于平均分的分数放在below所指的数组中。

    例如,当score数组中的数据为:10、20、30、40、50、60、70、80、90时,函数返回的人数应该是4,below中的数据应为:10、20、30、40。

    注意:部分源程序在文件PROGl.C文件中。

    请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。


    正确答案:
    解析:(1)该程序功能是返回低于平均分的人数。它的解题思路可以分解为以下几步:求总分一求平均分一逐个元素与平均分比较一统计低于平均分的人数。
    (2)从已给部分源程序的main主函数开始入手,核心函数fun(score,9,below)中的参数由题目可知,score存放着m个人的成绩,below存放低于平均分的分数。另外,根据score的定义,可知9为score数组中元素的个数,传给函数fun中的参数m。

  • 第3题:

    试题五(共15分)

    阅读以下说明和C 函数,将应填入(n) 处的字句写在答题纸的对应栏内。

    [说明]

    某班级有N 名学生,他们可根据自己的情况选修名称和数量不尽相同的课程。设N,如图5-1 所示。

    程序中相应的类型定义如下:

    define N 6

    struct node{

    char cname[5]; /*课程名*/

    int grade; /*成绩*/

    struct node *next; /*指针,指示某学生选修的下一门课程及成绩*/

    };

    struct student{

    char xh[5]; /*学号*/

    char name[20]; /*姓名*/

    struct node *link; /*指针,指示出选修的课程及成绩链表*/

    }stud_info[N];

    stud_info[]为一个全局数组。

    函数func (char kc[],int *num)的功能是统计选修了课程名为kc 的学生的人数,

    并返回该课程的平均成绩(若无人选修该课程,则平均成绩为0),参数num 带回选修课程kc 的学生人数。

    [C函数]

    double func (char kc[],int *num)

    {

    int i,count = 0,sum = 0; /*count用于记录选修课程名为kc 的学生的人数*/

    double avg = 0.0;

    struct node *p;

    for(i = 0; i < N; i++){

    p = (1) ; /*取第i 个学生所修课程链表的头指针*/

    while (p) {

    if ( (2) ) {

    sum = (3) ;

    count++;

    break;;

    }/*if*/

    p = p->next;

    }/*while*/

    }

    (4) ;

    if ( (5) )

    avg = (double)sum / count; /* 计算平均成绩 */

    return avg;

    }/*func*/


    正确答案:

  • 第4题:

    N名学生的成绩已在主函数中放人一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,其功能是:求出平均分,并由函数值返回。

    例如,若学生的成绩是:85 76 69 85 91 72 64 87,则平均分应当是:78.625。注意:部分源程序在文件PROGl.C中。

    请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填人你编写的若干语句。


    正确答案:
    【考点分析】本题考查:链表的操作,对链表的主要操作有以下几种:建立链表、结构的查找与输出、插入一个结点、删除一个结点。【解题思路】题目要求求链表中数据域的平均值,应首先使用循环语句遍历链表,求各结点数据域中数值的和,再对和求平均分。遍历链表时应定义一个指向结点的指针P,因为“头结点”中没有数值,所以程序中让P直接指向“头结点”的下一个结点,使用语句STREC+P=h÷next。

  • 第5题:

    函数fun的返回值是一个整形数据的引用,有两个参数都是int,声明fun函数的原型是

    ____________________。


    正确答案:
    int&fun(int,int)