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

该程序在[0,100]范围内生成10个基于随机种子824的成绩,然后使用指针法在子函数中计算均分和低于均分的人数。主函数负责输出原始成绩、均分和低于均分的成绩。

在[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

#include<stdio.h>
#include<stdlib.h>
void GetScore(int *p,float *avg,int *num)
{
	int i,cout=0;
	float sum=0;
	for(i=0;i<10;i++)
	{
		sum+=p[i];
	}
	*avg=sum/10;
	for(i=0;i<10;i++)
	{
		if(p[i]<*avg)
			cout++;
	}
	*num=cout;
}
int main() 
{
	srand(824);
	float aaa=0;
	float *avg=&aaa;
	int bbb=0,a[10],i;
	int *num=&bbb;
	for(i=0;i<10;i++)
	{
		a[i]=rand()%101;
		printf("%d ",a[i]);
	}
	GetScore(a,avg,num);
	printf("\navg=%.1f num=%d\n",*avg,*num);
	for(i=0;i<10;i++)
	{
		if(a[i]<*avg)
			printf("%d ",a[i]);
	}
	return 0;
}

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值