C语言程序设计 教案 6-2任务6.2 计算多个学生多门课程成绩的总成绩和平均成绩 - 副本.docx

C语言程序设计 教案 6-2任务6.2 计算多个学生多门课程成绩的总成绩和平均成绩 - 副本.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
这是针对C语言编程的一个大纲示例,旨在解释如何在C语言中创建二维数组,并在适当的时间序列中计算并展示每个元素的总和平均值以及最大值这个大纲涵盖了C语言的基本语法变量声明和数据类型数组操作和数组引用等方面的知识```cincludestdiohintmain创建二维数组intarray43初始化数组forinti0i4iforin

《C语言程序设计》教案

课程名称

C语言程序设计

任课教师

总课时

64

教学课题

【任务6.2】计算多个学生多门课程成绩的总成绩和平均成绩

授课班级

授课日期

课时

2

教学目标

知识目标:掌握二维数组的定义、初始化和引用方法。

能力目标:能够利用二维数组处理类似行列式的问题。

素质目标:团队合作能力、团队互助,自我学习的习惯、爱好和能力

重点难点

二维数组的应用

教学方法

演示、讲解、启发

教学资源

教材《C语言程序设计》

设备准备

VC++6.0,极域电子教室软件,分发工作任务单

实践任务(项目)

掌握二维数组的应用

教学环节(教学过程)

教学内容

教师活动

学生活动

教学目标

课时

1

理论讲解

讲授二维数组的定义、引用、初始化和相关应用

讲授

预备需要的理论知识

15分钟

2

演示项目效果

通过教室软件演示程序执行结果

倾听、观看、思考、陈述

给学生演示任务结果

10分钟

3

举例

多个学生多门课程成绩的总成绩和平均成绩

讲授、演示

通过实际应用帮助学生理解理论知识

20分钟

4

应用

布置相关题目

辅导、答疑

通过做相关练习题帮助学生更好的理解相关知识

45分钟

教学内容(详细):

【任务6.2】计算多个学生多门课程成绩的总成绩和平均成绩

问题描述

一个学习小组有4个人,每个人有相同三门课程的考试成绩。求组内每个人的总成绩、全组各科的总成绩和各科的平均成绩。请编制一个程序。

问题分析

1)定义一个四行三列的数组,每一行用于存放一名学生的三科成绩。

2)通过遍历数组中的每一个元素,求组内每个人的总成绩、全组各科的总成绩和各科的平均成绩。

【知识储备6.2】二维数组的定义及其应用

6.2.1二维数组的定义

二维数组的定义格式为:

类型说明符数组名[常量表达式1][常量表达式2];

其中,“常量表达式1”表示数组的行数;“常量表达式2”表示数组的列数。

6.2.2二维数组的引用

二维数组的引用方式同一维数组的引用方式一样,也是通过数组名和下标的方式来引用数组元素,引用形式为:

数组名[行下标][列下标]

6.2.3二维数组的初始化

完成二维数组的定义后,需要对二维数组进行初始化,二维数组初始化的一般格式如下:

类型说明符数组名[常量表达式1][常量表达式2]={初值表};

初始化二维数组的方式有四种,具体如下:

1)按行给二维数组赋初值

例如:inta[2][3]={{1,2,3},{4,5,6}};

2) 将所有的数组元素按行顺序写在一个大括号内

例如:inta[2][3]={1,2,3,4,5,6};

3)对部分数组元素赋初值

例如:intb[3][4]={{1},{4,3},{2,1,2}};

4) 对全部数组元素置初值,则第一个下标可省略

例如:inta[][3]={1,2,3,4,5,6};

6.2.4二维数组的应用

案例:6

案例:6-2

一个学习小组有4个人,每个人有相同三门课程的考试成绩。请编制一个程序求组内每个人的总成绩、全组各科的总成绩和各科的平均成绩。

流程图如图6-2所示

流程图6-2

程序代码

#includestdio.h

voidmain(intargc)

{

//定义一个四行三列数组存放张同学、王同学、李同学、赵同学四个人成绩

intStuScore[4][3]={{88,70,90},{80,80,60},{89,60,85},

{70,80,80}};

intm=0,n=0;

intnStuTotalScore;

intnMathTotalScore=0;

intnChineseTotalScore=0;

intnEnglishTotalScore=0;

printf(个人总成绩:\n);

for(m=0;m4;m++)

{

nStuTotalScore=0;

for(n=0;n3;n++)

{

nStuTotalScore+=StuScore[m][n];

switch(n)

{

case0:{nMathTotalScore+=StuScore[m][0];

break;

}

case1:{nChineseTotalScore+=StuScore[m][1];

break;

}

case2:{nEnglishTotalScore+=StuSc

文档评论(0)

lai + 关注
实名认证
内容提供者

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档