二维数组复习.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

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

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档