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]); }}