例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 ",*(*(p+n)+i));

}

}

源代码演示:

#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));

}

}

编译运行结果如下:

平均数是:6.500000

第3个学生的成绩是: 9.00 10.00 11.00 12.00

--------------------------------

Process exited after 0.07228 seconds with return value 0

请按任意键继续. . .

c语言计算个人成绩平均分,C语言 | 计算总平均分及第n个人的成绩相关推荐

  1. C语言编程>第十一周 ⑥ 某学生的记录由学号、5门课程成绩和平均分组成,学号和5门课程的成绩已在主函数中给出。请编写函数fun,它的功能是:求出该学生的平均分,并放在记录的ave成员中。

    例题:某学生的记录由学号.5门课程成绩和平均分组成,学号和5门课程的成绩已在主函数中给出.请编写函数fun,它的功能是:求出该学生的平均分,并放在记录的ave成员中.请自己定义正确的形参.. 例如,若 ...

  2. C语言结构体工资缴税,C语言进阶-第11~13讲:结构体实践(成绩处理个税计算器之码数分离)...

    任务和代码(一): 成绩处理 /* *All rights reserved *文件名称:main.c *作者: Osseyda *完成日期:2017.11.6 *版本号:v2. * *问题描述:定义 ...

  3. c语言50个学生3课成绩平均成绩,C语言:有5个学生,每个学生有3门课的成绩,从键盘输入学生数据,计算平均成绩...

    有5个学生,每个学生有3门课的成绩,从键盘输入学生数据(包括学生号.姓名.三门课成绩),计算平均成绩,将原有数据和计算出的平均分数存放在磁盘文件"stud"中 对于平均成绩的思路就 ...

  4. C语言:9.5 有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均分成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数)。

    //9.5 有10个学生,每个学生的数据包括学号.姓名.3门课程的成绩,从键盘输入10个学生数据, //要求输出3门课程总平均分成绩,以及最高分的学生的数据(包括学号.姓名.3门课程成绩.平均分数). ...

  5. 成绩记录薄系统C语言,成绩记录簿C语言版.doc

    上海应用技术学院 课程设计 2013~~2014学年第二学期 设计题目 成绩记录簿 院 (系) 工程创新学院 专 业 电气工程及其自动化 班 级 131032Y1 学 号 1310300235 学生姓 ...

  6. C语言系统程序总体框图,c语言学生成绩管理系统(含源代码)精要.doc

    C 语言程序设计作业 一 设计项目:学生成绩管理系统 二 总体设计: 1 程序设计组成框图: 2:模块功能说明: 1 输入功能:输入学生姓名学号及成绩. 2 查看功能:输出姓名学号及各科成绩. 3 查 ...

  7. 用C语言学生成绩数据库排序功能设计,[c语言学生成绩管理系统]C语言学生成绩管理系统实验报告...

    篇一 : C语言学生成绩管理系统实验报告 实 验 四:结构体(6学时) 实验目的: 1.更加灵活的使用数组作为函数参数: 2.初步掌握开发一个小型实用系统的基本方法: 3.初步掌握书写程序设计开发文档 ...

  8. c语言按给定成绩查询,C语言学生成绩管理系统(简易版)

    #include #include #include int readstudents(struct students stu[]); //读取学生信息 int readsexcode(struct ...

  9. 成绩处理工具C语言论文,学生成绩管理系统C语言程序论文

    C语言,大型工作语言,大型工作1项目目录1.目标...........22.主题描述和要求........23.报告内容...........3 3.1需求寻求和分析概要设计........3 3.2 ...

  10. 生成绩管理系统c语言,学生成绩管理系统——C语言版

    <学生成绩管理系统--C语言版>由会员分享,可在线阅读,更多相关<学生成绩管理系统--C语言版(12页珍藏版)>请在人人文库网上搜索. 1.*常用的标准输入输出函数*/*acc ...

最新文章

  1. 为什么电脑不能打字_为什么新电脑不能安装win7系统?
  2. homebrew install php53
  3. 是用Entity.Save(),还是用DAL.Save(Entity e)
  4. ZZULIOJ 1104: 求因子和(函数专题)
  5. lnmp无法删除.user.ini
  6. Win10设置mac
  7. matlab中fplot和ezplot,Matlab中plot、fplot、ezplot的使用方法和区别
  8. 小D课堂 - 新版本微服务springcloud+Docker教程_5-03 feign结合hystrix断路器开发实战上...
  9. 【转】使用Python的Requests库进行web接口测试
  10. Java中关于HashMap的使用和遍历
  11. JAVA练习题(正则表达式)
  12. opencv2,3 ,4几个版本的区别及冲突性,使用的时候用头文件注意
  13. Java面试宝典 Beta5.0版 (2018年最新公测版)
  14. C语言算法-求两直线夹角计算公式
  15. atomikos 配置好后 @transactional 注解不生效的问题
  16. ArcGIS小知识(八)——坡降、流动方向、剖面线、弯曲系数、河系密度、补给长度比
  17. 关于碰到优盘插入电脑检测到病毒并且优盘里文件只显示System Volume Information文件夹的问题解决。
  18. tm4c123gxl库函数调包侠养成(一)——————基本系统时钟与delay函数
  19. kaggle之识别谷歌街景图片中的字母
  20. UF2.0、O4、UFT、TA众明星背后的秘密

热门文章

  1. 老照片修复清晰?父母以前的老照片还能修复吗?
  2. SVN :one or more files are in a conflicted state 一个或多个文件处于冲突状态
  3. 坐标系之间的旋转平移变换与对应变换矩阵的关系
  4. USACO 2018 February Contest, Silver-Rest Stops
  5. 【学习笔记】stm32+openmv串口通信实现颜色识别
  6. 计算机辅助设计在口腔医学中的应用,椅旁CAD/CAM技术在口腔修复中的应用
  7. 银行统一支付平台(介绍、架构)
  8. iPhone尺寸大全(包含iPhone14系列)
  9. vivox27微信无法连接服务器,vivo X27微信拍照模糊怎么办?简单一个操作轻松解决...
  10. python定义一个dog类 类属性有名字_66-分析一下Dog类这个例子-构造函数和属性