例32:有一个班,3个学生,各学习4门课,C语言编程实现计算总平均分数以及第n个学生的成绩,要求使用指针。
解题思路:今天这道例题分为3部分,下述求的是第3个学生,读者请思考怎么改为求第n个学生。
第一步:求平均分函数:
void average(float *p,int n)//自定义求平均成绩函数
{
float *p_end;//定义浮点类型指针变量
float sum=0,aver;//定义浮点型变量
p_end=p+n-1;//把地址赋给指针变量
for(;p<=p_end;p++)//for循环,注意第一处分号
{
sum=sum+(*p);//总和
}
aver=sum/n;//平均分
printf("平均数是:%f",aver);//输出平均分
printf("\n");//换行
}
第二步:求第n个学生成绩函数
void search_Grade(float (*p)[4],int n)//自定义求第n个学生成绩函数
{
int i;//定义变量
printf("第%d个学生的成绩是:",n+1);//输出,注意此处我写的是n+1,数组下标是从0开始的
for(i=0;i<4;i++)//for循环
{
printf("%5.2f "