共计 707 个字符,预计需要花费 2 分钟才能阅读完成。
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、截图
正文完