- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
二维数组复习
望城区职业中等专业学校授课教案
专业组长(签名) 备课日期 年 月 日
课
题 二维数组复习 授课
安排 授课
班级 计42 授课
日期
基本
要求 教学目的与要求 1、结合高考考纲和以往高考试卷,让同学们熟练掌握二维数组的定义、引用、初始化及其应用。
2、学会利用两层循环实现二维数组各元素输入、输出及计算的算法;进一步理解程序设计的基本方法,体会程序设计在现实中的作用;
3、培养学生分析问题、发现规律的能力,激发学生学习热情;培养良好的程序书写习惯。 教学
方式 讨论法、练习法 教学
重点 1、利用两层循环实现二维数组各元素输入、输出;
2、利用循环实现二维数组元素求和、部分元素求和、求平均值、求最大值、求最小值等运算。 教学
难点 二维数组元素下标的变化规律 教学
准备 电脑、TC win 2.0 课堂
设计 教学实施步骤 教学内容及要求 教学方法与手段 附注 考纲要求:
核心内容:
数组、指针、链表的概念及编程方法;
2、核心技能
数组的使用;
二、考试题型:
三、基本知识:
1、二维数组的定义:
格式:类型说明符 数组名[常量表达式1][常量表达式2]
2、二维数组元素的引用:
格式:数组名[下标][下标]
3、二维数组的初始化
二维数组初始化也是在类型说明时给各下标变量赋以初值。二维数组可按行分段赋值,也可按行连续赋值。
4、注意事项:
1)可以只对部分元素赋初值,未赋初值的元素自动取0值。
例如:int a[3][3]={{1},{2,3},{4}};
2)如对全部元素赋初值,则第一维的长度可以不给出。
例如:int a[][3]={1,2,3,4,5,6,7,8,9};
3)一个二维数组也可以分解为多个一维数组。C语言允许这种分解。
如二维数组a[3][4],可分解为三个一维数组,其数组名分别为:a[0]、a[1]、a[2]
四、真题再现:
1、选择题:C语言中,一个2行3列矩阵M的值如图1所示,能得到M中数值5的表达式是( )(5分)(2011年对口招生考试选择题)
A.*(M+1)+1 B.*(*M+1)+1、C.*(*(M+1)+1) D.**((*M+1)+1)
2、下列程序的运行结果是 (5分)(2010年对口招生考试看程序,写结果)
main()
{int a[3][3]={{0,1},{2,3},{4,5}},i,j,s=0;
for(i=1;i3;i++)
for(j=0;j=i;j++)
s+=a[i][j];
printf(“%d”,s);
}
3、程序填空(每空5分,共15分)
下列程序定义了3*3的二维数组,并在主函数中自动赋值;函数fun的功能是使二维数组的上三角元素的值全部置0。(2008年对口招生考试选考题)
调用函数前 调用函数后
1 2 3 1 0 0
2 4 6 2 4 0
3 6 9 3 6 9
#include stdio.h
main()
{
int a[3][3],i,j;
for(i=1;i=3;i++)
for(j=1;j=3;j++)
=i*j;
fun(3,a);
printf(the result:\n);
for(i=0;i3;i++)
{for(j=0;j3;j++)
printf(%4d,a[i][j]);
printf(\n);
}}
void fun (int n,int a[3][3])
{ int i,j;
for(i=0;in-1;i++)
for(j=i+1;j ;j++)
a[i][j]=0;}
4、编写程序,输入5行5列整数方阵,计算并输出该方阵两条对角线上各元素的平方和。(共20分)(2010年对口招生考试选考题)
#include stdio.h
#define M 5
long fun(int a[][M])
{ long sum=0;
int i;
for(i=0;i5;i++)
if(i==M-1-i)
sum+=a[i][i]*a[i][i];
else sum+=a[i][i]*a[i][i]+a[i][M-1-i]*a[i][M-1-i];
return sum;}
void main()
{int i,
文档评论(0)