软件08-1程序设计基础第22讲教案

软件08-1程序设计基础第22讲教案

ID:47203866

大小:60.18 KB

页数:11页

时间:2019-08-26

软件08-1程序设计基础第22讲教案_第1页
软件08-1程序设计基础第22讲教案_第2页
软件08-1程序设计基础第22讲教案_第3页
软件08-1程序设计基础第22讲教案_第4页
软件08-1程序设计基础第22讲教案_第5页
资源描述:

《软件08-1程序设计基础第22讲教案》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、课程名称程序设计基础任课教师曲斩M口授课班级软件08-1班授课地点1418授课时间2009年5月18日星期一第3小节〜第4小节课题:10.3数组与指针主要教学内容・指向数组元素的指针变量的定义,引用;引用数组元素的•四种方法;数组名作函数参数教学目标.使学生掌握指向一维数组的指针的定义、引用方法;掌握一维数组名作函数参数的设计方法。重占.一维数组指针的用法。八、、•难点:指针带下标的概念、数组名作函数参数的实现机制。教学过程设计:首先简单复习变量的指针、指针变量、直接访问、间接访问等几个有关指针的概念,作为新课的基础;新内容为10.3节数组与指针,先介绍数组的指针、数组元素

2、的指针的概念、提出引用数组元素的两大方法一一下标法和指针法,并指岀指针法的优点,为什么呢?于是,接着介绍指向数组元素的指针变量的定义、引用,通过指针变量引用数组元素的方法,举例讲解引用数组元素的4种方法,并进行比较,总结出指针法的优点;然后讲解数组名作函数参数设计方法,详细讲解例10.7,然后总结岀数组名作函数参数的4种情况。最后进行小结。教学手段.黑板教学、在讲解时,以实例讲解,以便突破难点;并采用实例和必要的直观图形来讲解的手段。作业:认真看书,补1:用指针对10个整数按升序或降序排序。教学内容:见下页10.3数组与指针复习❖变量的指针:一个变量的地址称为该变量的指针。

3、•指针变量:专门存放某一类型变量的地址的变量。•:•肓接访问按照变量的地址育接存取变量的值例如,inta;2000间接访问p二&a;数组的指针一数组的起始地址。数组元素的指针——数组元素的地址。引用数组r下标法,如a[3]L指针法指针法的优点:目标程序质量高一占内存少,速度快-、指向数组元素的指针变量的定义和引用与指向变量的指针变量相同ffea例:inta[5];int*p;p=&a[0];数组名代表数组的首地址。.・・p=&a[O];「卜两者等价(一维)p二a;J在定义指针变量时可初始化。int*p=a;或int邛二&a[0];(数组名a实际相当于一个指针常量。)二、通过

4、指针引用数组元素设p=&a[2];「P+1指向数组下一元素C规定彳Ip-1指向数组上一元素r1—char设d是一个数组元素所占字节数二、通过指针引用数组元素若p的值为&a[0],则:(1)p+i和a+i&a[i](2)*(p+i)或*(a+i)a[i]编译时,对a[i]处理成*(a+i)即首地址+相对偏移量二要找元素地址。如:a1000,整型;则:&a[0]——1000&a⑶二a+3二1000+3X2=1006[]——变址运算符,a[i]二〉a+i计算地址。(1)指向数组的指针变量也可带下标如:p[i]Oa[i]O*(时i)O*(p+i)・••引用数组元素:①下标法如a[i

5、]②指针法——*(p+i)或*(a+i)其中a为数组名,p二a。例10.5输出数组全部元素——四种方法1)下标法#includevoidmain(){inta[3]={5,9,7},i;for(i=0;iv3;i++)printf(“%d“,a[i]);}2)通过数组名计算元素地址,找出元素的值#includevoidmain(){inta[3]={5,9,7},i;for(i=0;iv3;i++)printf(“%d“,*(a+i));3)用指向数组元素的指针变量#includevoidmain(){inta[3]={

6、5,9,7},*p;for(p=a;pva+3;p++)printf(“%d“,*p);}1)用指针变量带下标法#includevoidmain(){inta[3]={5,9,7},i,*p;for(p=a,i=0;i<3;i++)printf(“%d“,p[i]);}1)下标法for(i=0;iv3;i++)printf(“%d“,a[i]);2)通过数组名计算元素地址,找出元素的值for(i=0;iv3;i++)printf(“%d“,*(a+i));3)用指向数组元素的指针变量for(p=a;pva+3;p++)printf(“%d“,*p);4)用

7、指针变量带下标法for(p=a,i=0;iv3;i++)printf(“%d“,p[i]);r3)快——p++操作快比较jIi)直观三、数组名作函数参数1.数组元素作实参若己定义一函数,原型为:voidswap(intx.inty);该函数的作用是将2个形参的值交换。调用swap(afl],af2]);“值传递”、“单向传递",调用后,a[l]、a⑵的值不变。1.数组名作函数参数“单向传递,,一但传递的是首地址。形参数组名作为指针变量来处理,接受传来的数组的首地址由丁它和arr为同一数组,可带回多个值。a—指针型常

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。