利用指针和调用函数计算两组学生的平均分

#include"stdio.h"

int main()
{
	float ave(float c[],int i);		//先声明后再写调用
	float a[5],b[3],*q,*w;			//两组学生的数组和代表的两个指针
	int i;							//用于for循环的i
	q=a;							//p=&a[0]
	w=b;							//p=&b[0]
	printf("输入第一组5位的成绩");	
	for(i=0;i<5;i++)				//第一组5位
	{	
		scanf("%f",q+i);			//q+i=&a[0+i]
	}
	printf("输入第二组3位的成绩");	//第二组3位
	for(i=0;i<3;i++)
	{
		scanf("%f",w+i);			//w+i=&w[0+i]
	}
	printf("%f",ave(q,5));			//调用函数
	printf("%f",ave(w,3));			
} 

float ave(float c[],int i)			//被调用的算平均分函数  c[]代表成绩 i代表人数
{	
	float sum=0;					//总分用于算平均分
	int p;							//用于for循环的p		
	for(p=0;p<i;p++)				//for循环p不能超过人数
	{
		sum += c[p];				//c[p]每一位的成绩  一直相加算总分
	}
	return sum/i;					//返回总分除于人数的值就是平均分
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wiyoo0

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值