c语言用二维数组统计学生成绩

# include

/*定义一个求每门课平均成绩的函数AverageCourse

它的形参一个是二维数组,用来传递学生成绩;

一个是指针变量(数组名),存放每门课的平均成绩*/

void AverageCourse(float score[][4],float *avg)

{

int i,j;

float sum;

for(i=0;i<4;i++)

{

sum=0;

for(j=0;j<4;j++)

sum+=score[j][i];

avg[i]=sum/4;

}

}

/*定义一个求总平均成绩的函数AverageAll

它的形参一个是指针变量(数组名),传递一个首地址

n是要计算的成绩个数*/

float AverageAll(float *score, int n)

{

int i=0;

float sum = 0;

while(i

{

sum+=score[i];

i++;

}

return sum/n;

}

/*定义一个查询学生成绩的函数AStudentScore

它的形参一个是指向数组的指针,n是要计算的学生号*/

void StudentScore(float(*score)[4], int n)

{

int i;

for(i=0; i<4; i++)

printf("%4.2f ", *(*(score+n)+i));

printf("\n");

}

int main()

{

int num,i;

/* 定义一个数组aveCourse来存储每门课的平均成绩,

定义变量aveAll来存储总的平均成绩*/

float aveAll,aveCourse[4];

/* 定义一个数组score来存储每个学生每门课的成绩,并赋初值*/

float score[4][4] = {{67, 78, 45, 88}, {76, 54, 90, 69},

{99, 45, 88, 99}, {98, 69, 77, 87}};

clrscr();

/* 调用函数AverageAll求16个分数的平均分 */

aveAll=AverageAll(&score[0][0],16);

printf("The average of all courses is:\n %f\n\n",aveAll);

/* 调用函数AverageCourse求4门客的平均分 */

AverageCourse(score,aveCourse);

for(i=0;i<4;i++)

printf("The average of %dth course is:\n %f\n",i,aveCourse[i]);

/* 求出序号是num的学生的成绩 */

printf("\nPlease input the num of student(0-3):\n");

scanf("%d", &num);

printf("The score of the %dth student is:\n",num);

StudentScore(score,num);

getch();

return 0;

}

C语言汇总学生成绩,c语言用二维数组统计学生成绩.doc相关推荐

  1. Java二维数组实现学生管理系统

    Java二维数组实现学生管理系统 一.预备知识 1.二维数组的创建1) DataType [][] name=new DataType[10][];2) DataType [][] name=new ...

  2. C语言入门系列之6.一维和二维数组

    数组 一.数组的概念 二.一维数组的定义与引用 1.一维数组定义 注意事项 常见错误 扩展:一维数组在内存中的存放 2.一维数组的引用 注意事项 3.一维数组的初始化 初始化赋值 动态赋值 三.二维数 ...

  3. 用二维数组进行学生的成绩排序和计算

    //在控制台中输入学生的学号,语文,数学,英语成绩:然后输出各科成绩,平均成绩//和总成绩Console.WriteLine("总学生数:");int num = Convert. ...

  4. 武大版c语言程序设计习题 二维数组 简易学生成绩查询系统,《C语言程序设计》程设计报告.docx...

    <C语言程序设计>程设计报告 课程设计报告题目:招生查询系统课程名称:C语言程序设计专业班级:信息安全201302班学号:姓名:指导教师:报告日期: 2014年10月10日计算机科学与技术 ...

  5. C 二维数组存入学生成绩 ,并求平均分,对平均分降序排序

    **C 语言萌新一个,请各位大佬善待....**题目: 十位同学成绩为 t1,t2,t3,t4 ,键盘存入数据,求平均分,再降序排序.代码如下: #include<stdio.h> mai ...

  6. 【C语言答案】第七次练习---二维数组简单函数

    以下题目是由老师布置的< 谭浩强C程序设计(第四版)>的oj第四次练习题,共五道 使用软件是Devc++5.11. 希望大家抄了作业顺手点个赞,谢谢,爱宁 最近期末挺忙的,学了微机原理之后 ...

  7. 小蚂蚁学习C语言(35)——两行三列二维数组变三行两列二维数组

    2019独角兽企业重金招聘Python工程师标准>>> 无意间看到这个问题,平时对二位数组和多维数组接触也比较少,就尝试了一下,挺简单的.O(∩_∩)O~~ # include &l ...

  8. C语言学习之有一个3X4的二维数组,要求用指向元素的指针变量输出二维数组各元素的值

    有一个3X4的二维数组,要求用指向元素的指针变量输出二维数组各元素的值. int main(){int a[3][4];int i,j,*p;//p是 int *型指针变量printf("请 ...

  9. 【C语言简单说】十九:二维数组循环嵌套(2)

    这节直接用循环嵌套来输出二维数组了: 注:我说的队和列并不是一般说法,我用此比喻好让新手更好理解. #include<stdio.h> #include<stdlib.h> i ...

最新文章

  1. c#3.0加入的一些新特性——泛型集合
  2. JSP 9 大内置对象详解
  3. 接口中不能有方法体吗-------不是
  4. 解决安装centos 7后Windows启动项丢失
  5. springMvc注解之@ResponseBody和@RequestBody
  6. Hibernate之N+1问题
  7. 用栈实现括号匹配的检验
  8. JavaScript 语言基础知识点总结(思维导图)
  9. 用VC创建程序启动画面
  10. nfsd linux是什么进程,Linux 下的 NFS 系统简介
  11. 深度学习的实用层面 —— 1.9 正则化输入
  12. CoolUIViewAnimations
  13. [vSphere培训实录]8G内存笔记本搭建vSphere测试环境
  14. 推荐实践:新一代Rank技术在阿里巴巴定向广告推荐系统中的应用与实践
  15. 视频教程-HTML5基础知识实战演练教程-HTML5/CSS
  16. 鄙人最新作JS自动适应的图片弹窗
  17. 2021年中国彩电行业发展现状分析,零售量首度跌破4000万大关,行业迎来艰难时刻「图」
  18. 指针分配和释放空间(转)
  19. [Qt] 单击任务栏图标实现最小化
  20. 1024——依然是写给你

热门文章

  1. U盘写保护无法格式化
  2. 掌上游戏机开发指南——GBA程序开发入门
  3. C/C++程序员应聘常见面试题深入剖析
  4. MATLAB基本使用方法
  5. 后台系统的权限控制与管理
  6. 产业园区需要塑造的“六”大品牌
  7. 计算机教学与实践,计算机教学研究与实践——2010学术年会论文集
  8. 原材料入库控制的三个问题
  9. matplotlib、numpy、pandas知识
  10. 【哲学】笛卡尔天赋观念论理解