某歌唱比赛分2阶段:乐理知识竞赛和演唱比赛。每阶段的...
某歌唱比赛分2阶段:乐理知识竞赛和演唱比赛。每阶段的比赛,评委人数可能不同,要计算出每个阶段选手的平均得分、最高分、最低分。 其中, 乐理知识平均分=乐理知识评委的总分数/评委的人数 演唱平均分=演唱评委的总分数/评委的人数 函数接口定义: 编写float statistic(int num)函数与print_m()函数。 float statistic(int num)函数,其中num是评委的人数,函数的功能是: 输入每位评委的分数,求平均分、最高分、最低分,函数返回值为平均分。 其中 num 是用户传入的参数, num 的值不超过int的范围。函数须返回平均分。 print_m()函数,函数的功能是:输出最高分、最低分。 其中 无 用户传入的参数,函数无返回值。 提示: statistic函数只能用return语句返回一个值(平均分),最高分、最低分无法直接return,可以设计2个全局变量,用于保存并传递每次调用statistic函数求出的最高分、最低分。 裁判测试程序样例: main()函数,完成如下功能:输入各类评委的人数,2次调用statistic(int num)函数与print_m()函数,分别求乐理知识、演唱的平均分、最高分、最低分,并输出。 #include <stdio.h> int main() { int num1,num2; float avg1,avg2; float statistic(int num); void print_m(); scanf("%d",&num1); //输入乐理评委的人数 avg1= statistic(num1); printf("乐理知识的平均分是%.2f\n",avg1); print_m(); scanf("%d",&num2); //输入演唱评委的人数 avg2= statistic(num2); printf("演唱的平均分是%.2f\n",avg2); print_m(); return 0; } /* 请在这里填写答案 */ 输入格式: 第一行按序输入乐理评委的人数、各评委的分数,中间用空格分隔 第二行按序输入演唱评委的人数、各评委的分数,中间用空格分隔 输出格式: 第1-3行按样例格式输出乐理知识的平均分、最高分、最低分,一行一个 第4-6行按样例格式输出演唱的平均分、最高分、最低分,一行一个 输入样例: 3 98.6 96.5 92 5 88 86 85.6 84 87 输出样例: 乐理知识的平均分是95.70 最高分是98.60 最低分是92.00 演唱的平均分是86.12 最高分是88.00 最低分是84.00