测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A36947. 函数fun的功能是:在有n名学生,2门课成绩的结构体数组std中,计算出第1门课程的平均分,作为函数值返回。例如,主函数中给出了4名学生的数据,则程序运行的结果为:第1门课程的平均分是:76.125000。请改正程序中的错误,使它能得出正确的结果。#include <stdio.h>#include <stdlib.h>typedef struct{ char num[8]; double sc…

填空题 困难

题目描述

函数fun的功能是:在有n名学生,2门课成绩的结构体数组std中,计算出第1门课程的平均分,作为函数值返回。


例如,主函数中给出了4名学生的数据,则程序运行的结果为:第1门课程的平均分是:76.125000。

请改正程序中的错误,使它能得出正确的结果。

#include <stdio.h>

#include <stdlib.h>

typedef struct

{ 

    char num[8];

    double score[2];

} STU;

double fun(STU std[],int n)

{

    int i;

    /**********found**********/

    double sum;

    for(i=0; i<n; i++)

    {

        /**********found**********/

        sum += std[i].score[1]; 

    }

    return sum/n;

}

main()

{

    STU std[]={"N1001",76.5,82.0 ,"N1002",66.5,73.0,

                      "N1005",80.5,66.0,"N1006",81.0,56.0};

    printf("第1门课程的平均分是:%lf\n", fun(std,4));

    system("pause");

}

参考答案

<p>1. 正确答案: double sum=0.0;</p><p>2. 正确答案: sum+=std[i].score[0];</p>
上一题 下一题