前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C语言计算总平均分及第n个人的成绩

C语言计算总平均分及第n个人的成绩

原创
作者头像
小林C语言
修改2020-12-11 17:46:10
9170
修改2020-12-11 17:46:10
举报
文章被收录于专栏:C语言入门到精通

例32:有一个班,3个学生,各学习4门课,C语言编程实现计算总平均分数以及第n个学生的成绩,要求使用指针。

解题思路:今天这道例题分为3部分,下述求的是第3个学生,读者请思考怎么改为求第n个学生。

第一步:求平均分函数:

代码语言:javascript
复制
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个学生成绩函数

代码语言:javascript
复制
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 ",*(*(p+n)+i));
  }
}

源代码演示:

代码语言:javascript
复制
#include<stdio.h>//头文件 
int main()//主函数 
{
  void average(float *p,int n);//函数声明 
  void search_Grade(float (*p)[4],int n);//函数声明 
  float score[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};//定义浮点型数组 
  average(*score,12);//平均成绩 
  search_Grade(score,2);//第3个学生的成绩,这里写2是因为按照数组从0开始 
  return 0;//主函数返回值为0 
}
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");//换行 
}
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 ",*(*(p+n)+i));
  }
}

编译运行结果如下:

代码语言:javascript
复制
平均数是:6.500000
第3个学生的成绩是: 9.00 10.00 11.00 12.00
--------------------------------
Process exited after 0.07228 seconds with return value 0
请按任意键继续. . .

C语言 | 计算总平均分及第n个人的成绩

更多案例可以go公众号:C语言入门到精通

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档