内容正文:
课程单元教案
本课编号
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)能将数组用于实际数据的存储,并完成相关题目。
学科网(北京)股份有限公司
$$