#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; //返回总分除于人数的值就是平均分
}
利用指针和调用函数计算两组学生的平均分
最新推荐文章于 2023-07-22 12:24:33 发布