乐趣区

关于c:C语言生成10个随机种子为824的学生成绩用指针法统计低于均分的情况

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、截图

退出移动版