1、题目

在[0,100]范畴生成10个随机种子为824的学生问题。请你设计子函数实现指针法统计低于均分的状况。

要求:

  • 1、应用子函数:void GetScore(int p, float avg, int* num) //p是指向原问题数组的指针,avg存储均分,num指针存储低于均分人数。
  • 2、应用指针法解决数据在子函数中实现统计,不容许在子函数中输入
  • 3、主函数中输入,输入分三行:

    • 第一行输入原始问题
    • 第二行输入均分及低于均分总个数
    • 第三行输入低于均分的问题,保留一位小数

示例:

输入:2 78 1 8 43 57 52 54 9 69
           avg=37.3 num=4
           2 1 8 9

2、残缺代码

#include<stdio.h>#include<stdlib.h>void GetScore(int* b, float* avg, int* num){    int i;    *num = 0;    *avg = b[0];    for (i = 0; i < 10; i++) {        *avg += b[i];    }    *avg = *avg / 10;    for (i = 0; i < 10; i++) {        if (*avg >= b[i])            *num += 1;    }}void main(){    int a[10], num;    float avg;    //种子824    srand(824);    for (int i = 0; i < 10; i++)    {        // 0-100随机数        a[i] = rand() % 101;        printf("%d ", a[i]);    }    GetScore(a, &avg, &num);    printf("\navg=%.1f num=%d\n", avg, num);    for (int i = 0; i < 10; i++)    {        if (a[i] < avg)            printf("%d ", a[i]);    }}

3、截图