C语言一维数组教案.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、本文档付费后,不意味着付费购买了版权,只能用于单位或个人使用,不得用于商业用途(如:【转卖】进行直接盈利和【编辑后售卖】进行间接盈利)。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:18428362892(电话支持时间:9:00-19:00)。
C语言一维数组教案 学 科:计算机科学与技术 课 程:C语言程序设计 课 题:一维数组 课 时:2 教学目标:1、掌握一维数组的定义和引用 2、掌握一维数组的初始化方法 3、了解与一维数组有关的应用编程方法 教学重点:一维数组的定义和引用、初始化方法 教学难点:与一维数组有关的应用编程方法 教学方法:举例法,引导法 教学步骤: 1、通过一个例子提出问题来引出本节课的知识点 2、讲授一维数组的定义和引用、初始化方法 3、示例训练 4、进行本节课的总结及作业布置 教 具:黑板 计算机 投影仪 教学过程: 一、导入: 提问:保存一个班50位同学的一门功课的成绩,并且找出最高分和最低分,应如何实现? 解题思路:定义50个变量,从键盘中输入值,然后再相互比较。处理起来很复杂,是否有更简便的方法?引出本节课的知识点-----数组。 例 int a[5]; 假设首地址是2000 a[0] a[1] a[2] a[3] a[4] 内存地址 2000 2002 2004 2006 2008 占用字节数为:5*sizeof(int)=5*2=10 3、一维数组元素的引用 数组元素是组成数组的基本单元。数组元素用数组名和下标确定。下标表示了元素在数组中的顺序号,C语言规定:数组必须先定义,后使用。一维数组的引用形式为: 数组名[下标] 其中下标可以是整型常量、整型变量或整型表达式。例如有定义: int t,a[10],i=2; 则以下都是正确的表达式: t=a [6]; a[0]= a[i]+a[i+1]; 引用说明: (1)必须像使用变量那样,先定义,再使用,如以下操作是错误的: int x=a[2]; int a[10]; (2)下标的最小值为0,最大值是数组大小减1。在前例中定义了数组score [50],使用的时候不能使用 score [50], 否则产生数组越界。C语言对数组不作越界检查,使用时要注意! (3)在C语言中只能对数组元素进行操作,不能一次对整个数组进行操作。例如要输出有10个元素的数组,则必须使用循环语句逐个输出各下标变量: for(i=0; i<10; i++) printf("%d",a[i]); 而不能用一个语句输出整个数组。 下面的写法是错误的: printf("%d",a); 例:输出5个学生的成绩 #include <stdio.h> void main ( ) { int i, score[5]={82,79,65,91,86}; for (i=0;i<5;i++) printf (" %d ",score[i]); } 4、一维数组的初始化 数组的初始化就是给数组元素赋初始值。主要有两种方法: 1.数组定义时初始化:就是在定义数组时给数组元素赋初值。其初始化的一般格式为: 数据类型 数组名[数组元素个数] ={值1,值2,… ,值n}; (1)对数组全部元素赋初值 例如 int a[5]={2,4,6,8,10}; 其作用是在定义数组的同时将常量2、4、6、8、10分别置于数组元素a[0]、a[1]、a[2]、a[3]、a[4]中。 (2)对数组部分元素赋初值,其它数组元素自动赋以0值 例如: int a[4]={1,2 };执行后各元素的初值为a [0]=1,a [1]=2,a [2]=0,a [3]=0 (3)全部元素均初始化为0,可写成: int a[10]={0,0,0,0,0,0,0,0,0,0};或int a[10]={0}; 不能写成 int a[10]={0*10}; 说明: (1)数组元素的值可以是数值型、字符常量或字符串。 (2)数组元素的初值必须依次放在一对大括号{ }内,各值之间用逗号隔开。 (3)在进行数组的初始化时,{ }中值的个数不能超过数组元素的个数。 例如:int a[5]={1,2,3,4,5,6};是一种错误的数组初始化方式,所赋初值多于定义数组的元素个数。 (4)在给数组所有元素赋初值时,可以不指定数组长度。例如: int a[ ]={1,2,3,4,5};则系统会自动定义数组a的长度为5。 在定义时赋初值是一种简单而行之有效的方法,它适用于长度较小的数组或对长度较大的数组部分元素赋值,而且可对每个数组元素赋不同的值。 2.在程序中初始化:主要使用循环语句进行逐一赋值 例如:int i,score[50]; for (i=0;i<50;i++) score [i]=0;

您可能关注的文档

文档评论(0)

158****1866

相关文档

相关课程推荐