某学生的记录由学号 8门课程成绩和平均分组成 学号和8门课程的成绩已在主函数中给出 请编写函数fun
某学生的记录由学号、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。
相似问题
程序调试的任务是( )。A.设计测试用例B.验证程序的正确性C.发现程序中的错误D.诊断和改正程序中
程序调试的任务是( )。A 设计测试用例B 验证程序的正确性C 发现程序中的错误D 诊断和改正程序中的错误请帮忙给出正确答案和分析,谢谢!
有以下程序(说明:字母A的ASCIl码值是65): 程序运行后的输出结果是( )。A.BTB.YEC
有以下程序(说明:字母A的ASCIl码值是65): 程序运行后的输出结果是( )。A BTB YEC YTD BY请帮忙给出正确答案和分析,谢谢!
C源程序中不能表示的数制是( )。A.十六进制B.八进制C.十进制D.二进制请帮忙给出正确答案和分析
C源程序中不能表示的数制是( )。A 十六进制B 八进制C 十进制D 二进制请帮忙给出正确答案和分析,谢谢!
以下程序中函数f的功能是:当na9为1时 进行由小到大排序;当na9为0时 进行由大到小排序。 程序
以下程序中函数f的功能是:当na9为1时,进行由小到大排序;当na9为0时,进行由大到小排序。 程序运行后的输出结果是( )。A 1,2,3,4,5,6,7,8,
有如下嵌套的if语句: 以下选项中与上述if语句等价的语句是( )。A.k=(a
有如下嵌套的if语句: 以下选项中与上述if语句等价的语句是( )。A k=(a<B ?((b<C ?a:B B :((b>C ?b:C ;B k=(a<B ?((a<C ?a:C :((b<C
