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

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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

《C语言程序设计》教案

课程名称

C语言程序设计

任课教师

总课时

64

教学课题

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

授课班级

授课日期

课时

2

教学目标

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

能力目标:能够利用一维数组知识解决批量数据问题,比如存储、排序、插入等。

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

重点难点

一维数组的应用

教学方法

演示、讲解、启发

教学资源

教材《C语言程序设计》

设备准备

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

实践任务(项目)

掌握一维数组的应用

教学环节(教学过程)

教学内容

教师活动

学生活动

教学目标

课时

1

理论讲解

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

讲授

预备需要的理论知识

15分钟

2

演示项目效果

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

倾听、观看、思考、陈述

给学生演示任务结果

10分钟

3

举例

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

讲授、演示

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

20分钟

4

应用

布置相关题目

辅导、答疑

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

45分钟

教学内容(详细):

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

问题描述

在学生成绩管理系统中,已知6名同学《C语言程序设计》课程的期末成绩分别为85、80、90、93、78、69,请问这6名同学《C语言程序设计》课程的总成绩是多少分,平均成绩是多少分?请编制一个程序。

问题分析

传统方案为:

1)定义6个float变量。

2)统计求和,并求出平均值。

从算法分析中,我们可以看到传统的方案,当人数变多,定义的变量个数也随之变多,使用不灵活,累加的变量个数丢失时容易出现误差。为了满足大数量数据的计算需求,在C语言程序设计中提出了数组的概念。

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

6.1.1一维数组的定义

在程序设计中,一组具有相同数据类型的变量集合称为数组。

一维数组指的是只有一个下标的数组,它用来表示一组具有相同类型的数据。在C语言中,一维数组的定义方式如下所示:

类型说明符数组名[常量表达式];加粗设置

加粗设置

其中,类型说明符表示数组中所有元素的数据类型;数组名就是这个数组型变量的名称;常量表达式指一维数组中元素的个数,即数组长度。

6.1.2一维数组的引用

数组定义后,就可以引用数组中的任意一个元素了,引用形式如下:

数组名[下标表达式];

其中,“下标表达式”表示数组中的某一个元素的顺序序号,序号范围是“0-[数组长度-1]”。

6.1.3一维数组的初始化

完成数组的定义后,只是对数组中的元素开辟了一块内存空间。这时,如果想使用数组操作数据,还需要对数组进行初始化。一维数组初始化的一般格式如下:

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

一维数组初始化的常见的方式有三种,具体如下:

1) 直接对数组中的所有元素赋值,

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

2) 只对数组中的一部分元素赋值,

例如:inti[6]={1,2,3};

3) 对数组全部元素赋值但不指定长度,

例如:inti[]={1,2,3,4}。

6.1.4一维数组的应用

案例:6

案例:6-1

在学生成绩管理系统中,已知6名同学《C语言程序设计》课程的期末成绩分别为85、80、90、93、78、69,请问这6名同学《C语言程序设计》课程的总成绩是多少分,平均成绩是多少分?请编制一个程序。

流程图如图6-1所示

程序代码

#includestdio.h

voidmain()

{

//定义一个数组

floatresult[6],sum=0.0,ave=0.0;

inti;

printf(请输入已知的6名同学《C语言程序设计》课程的期末成绩:\n);

for(i=0;i6;i++)

{

scanf(%f,result[i]);

}

//输出,并观察6名同学的成绩在以为数组中的存储

printf(\n================\n);

printf(\n分别输出6名同学的成绩:\n);

for(i=0;i6;i++)

{

printf(result[%d]=%.2f\n,i,result[i]);

}

//求总成绩

printf(\n================\n);

for(i=0;i6;i++)

{

sum=sum+result[i];

}

//求平均成绩

ave=sum/6;

printf(6名同学的总成绩

文档评论(0)

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

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档