5.1循环嵌套应用(教案)-《C语言程序设计》同步教学(电子工业版)

2024-11-18
| 4页
| 131人阅读
| 0人下载
普通

内容正文:

课程单元教案 本课编号 12 本课课时 2学时 内容提要 项目五 数组应用 任务1 认识数组 任务2 一维数组 教学目的 1、 理解数组的基本概念; 2、 掌握一维数组的定义、初始化和引用的方法; 3、熟练使用一维数组解决问题。 知识能力 结构 1、 掌握数组的定义和特点; 2、 掌握一维数组的用法。 教学重点 难点 重点:数组的特点;一维数组的定义、初始化和引用。 难点:一维数组初始化。 教学手段 方法 教学方法:项目任务驱动教学法、提问式、启发式 教学手段:课堂讲授法、操作演示法、多媒体教学 思考题与 习题 1、什么是数组。 2、用一维数组实现从键盘输入年月日,输出该天是本年的第几天。 教学内容进程设计 项目导入:综合实践5 学生多门成绩存储与处理设计 项目描述:利用数组来存储和处理学生的多门课成绩。 问题导入:如何实现学生多门成绩的存储与处理? 根据课前预习及搜集的资料,对数组的概念有一个初步的了解,以方便进行下面知识内容的学习。 任务1 认识数组 1.1数组的引入 软件201班30个学生的计算机成绩,用变量表示如下: int score1=79; int score2=90; int score3=84; …… int score29=69; int score30=90; 有没有更简便的方法呢? 更简便的形式: int score[30]={79,90,84,…,69,90}; 若每个学生都有4门课的成绩,如计算机、数学、英语、体育,则30个学生的 成绩可表示如下: 1.2数组概念 数组就是包含多个数据的有序集合。数组中每个数据具有相同的数据类型,这些数据称为数组元素,可以根据序号寻找或定位数组中的元素。 变量与数组的内存存放: int b; int a[5]; 数组的特点: 1、数组是相同数据类型的元素的集合; 2、数组中的各元素在内存中按照先后顺序连续存放在一起。 任务2 一维数组 2.1 一维数组定义与初始化 1.定义 一维数组:多个相同类型数据组成的有序集合。 一般形式:数据类型说明符 数组名[常量表达式]; 例如:定义一个含有5个元素的一维数组int a[5]; 存储空间表示图 : 2.说明 (1)数组名的命名规则必须遵循标示符的命名规则。 (2)长度必须是整数、整型常量或整型常量表达式,不能含有变量,长度必须用方括号括起来。 (3)数据类型说明符可以是基本类型,也可以是构造类型。 (4)数组中的元素用数组名和下标相结合来区分,下标从0开始。 (5)数组名表示数组的首地址,即数组中第一个元素的地址。 3.初始化 (1)定义数组时,给数组各元素赋初值。此种情况下,数组的长度可以省略不写。 例如:int a[3]={1,2,3}; 可写为:int a[]={1,2,3}; (2)可以只给数组中部分元素赋初值,此时长度不能省略,未赋值的元素为相应 类型的默认值。 例如:int a[10]={0,1,2,3,4}; 表示只给前5个元素赋初值,后5个元素自动赋以0值。 4.引用 一维数组元素的引用形式为: 数组名[下标] 注意:(1)下标可以是整型常量或整型表达式,如数组长度为n,则下标取值范围是0到n-1。 例如:int a[5]={1,2,3,4,5}; (2)C语言规定只能逐个引用数组元素而不能一次引用整个数组。 2.2 一维数组应用 例1:计算数组元素的和与平均值。 #include<stdio.h> void main(){ int i,s=0,a[10]; printf("input 10 numbers: "); for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<10;i++) s=s+a[i]; printf("所有元素的平均值是:%5.1f ",s/10.0); } 例2:求数组元素的最大值。 #include<stdio.h> void main() { int i,max,a[10]; printf("input 10 numbers: "); for(i=0;i<10;i++) scanf("%d",&a[i]); max=a[0]; for(i=1;i<10;i++) if(a[i]>max) max=a[i]; printf("所有元素的最大值是:%d ",max); } 随堂实训练习: 1、求十个成绩中的最低分。 2、求Fibonacci数列中前20个数,Fibonacci数列的前两个数为1,1,以后每个数都是前两个数之和,因此前几个数为:1,1,2,3,5,8,13……。编程用数组存放前20个数并输出。 3、从键盘输入年月日,输出该天是本年的第几天。 教学小结 (1)理解数组的概念; (2)掌握一维数组如何定义、初始化,以及如何引用数组元素; (3)能将数组用于实际数据的存储,并完成相关题目。 学科网(北京)股份有限公司 $$

资源预览图

5.1循环嵌套应用(教案)-《C语言程序设计》同步教学(电子工业版)
1
5.1循环嵌套应用(教案)-《C语言程序设计》同步教学(电子工业版)
2
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。