内容正文:
课题序号
授课班级
授课课时
授课形式
理论
授课章节
名称
5.2二维数组
使用教具
计算机、多媒体电视、黑板
教学目的
1. 掌握二维数组的定义及初始化方法
2. 掌握二维数组元素的引用方法
3. 掌握在二维数组上实现的常见算法
教学重点
1.二维数组的定义及初始化2.二维数组元素的引用方法
教学难点
1.二维数组的定义及初始化2.二维数组元素的引用方法
更新、补
充、删节
内容
课外作业
教学后记
授课主要内容或板书设计
5.2二维数组
一:二维数组的定义
二:二维数组的初始化
三:二维数组的引用
课 堂 教 学 安 排
教学过程
主 要 教 学 内 容 及 步 骤
(一)前堂回顾
(二)导入新课
(三)新授
(四)总结扩展:
(五)作业布置:
1.对一个一维数组a的正确说是( D)
A. int a(10); B. int n=10,a[n]; C. int n; D. #define SIZE 10
scanf(“%d”,&n); int a[SIZE];
int a[n];
2.a[5]表示 5 个元素,分别是a[0] a[1] a[2] a[3] a[4] a[5 ]。
上堂课我们学习了一维数组的使用方法,以数学的思想来讲,一维可以看作一条直线上的点,确定一个点只要一个位置就可以了,正如我们所学的数组元素a[3],若想确定其存储地址,只要知道首地址就可以了。那么二维数组又该如何理解呢?这节课我们就来了解一下二维数组的使用方式。
5.2二维数组
一:二维数组的定义
一般形式:类型说明符 数组名[常量表达式] [常量表达式];
例:float a[3][4];
对于此二维数组我们可以首先理解成一维数组a[3],则它包括三个元素:a[0] →a00 a01 a02 a03
a[1] →a10 a11 a12 a13
a[2] →a20 a21 a22 a23
二:二维数组的初始化
1. 分行给二维数组所有元素赋初值。
例:int a[2][4]={{1,2,3,4},{5,6,7,8}};
2. 不分行给二维数组所有元素赋初值。
例:int a[2][4]={1,2,3,4,5,6,7,8};
3. 对部分元素赋初值。
例:int a[2][4]={{1,2},{5}};
4. 若对二维数组所有元素赋初值,则第一维长度可省略。
例:int a[][4]={1,2,3,4,5,6,7,8,9,10};
int a[][4]={{1,2,3,4,5},{6,7,8,9,10}};
三:二维数组的引用
引用形式为:
数组名 【下标表达式1】【下标表达式2】
使用说明:
a[3][4] 不能写成a[3,4]。
a[3][4]的下标范围。例:int a[5]; a[5]=5; 其中语句a[5]=5;是错误的表述,因为下标超出范围。二维数组也是一样,下标不能超出范围。所以,如在程序中出现float a[3][4]; a[3][4]=3;这样的语句是错误的。
本节课主要学习了二维数组的基本知识,要求我们掌握二维数组的使用方式以及如何对二维数组初始化的问题。
输入5行5列的二维数组,求出它们主对角线上所有元素的和。
学科网(北京)股份有限公司
$