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

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

ID:35458646

大小:74.12 KB

页数:6页

时间:2019-03-25

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

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

1、答疑时间:周四晚6.30-7.30答疑地点:在2311教室第24次课程名称程序设计基础任课教师曲斩M口授课班级软件08・1班授课地点1413授课时间2009年5月25日星期一第3小节〜第4小节课题・10.5指向函数的指针10.6返回指针值的函数•10.7指针数组和指向指针的指针主要教学内容・指向函数的指针:用函数指针变量调用函数。返回指针值的函数的一般定义形式和举例,指针数组的定义和应用举例,指向指针的指针的定义和引用举例。教学目标:重点:难点:教学过程设计:使学牛掌握指向函数的指针变量的定义、赋值、调用函数的方法;掌握返冋指针值的函数的定义和用法;了解

2、指针数组和指向指针的指针的定义和用法。函数指针的使用方法。返回指针值的函数的定义和用法。函数指针的概念。返回指针值的函数的用法。首先讲解指向函数的指针变量的定义、赋值和用其调用函数的方法,并说明有关的几点注意事项。接着讲解返回指针值的函数的定义方法,在此应强调*和()的优先级,讲清函数值的类型是int*,即返回的是一个指向整型变量的指针值。然后通过一个实际例子讲解指针函数的定义和用法,此处采用画岀不同函数所占据的单元的直观图形的方法进行讲解,一边突破难点。然后讲解指针数组的定义方法,并通过一个用指针数组对多个字符串进行排序的实例讲解指针数组的用法。最后讲

3、解指向指针的指针的定义和用法,并介绍多级间接访问的概念。教学手段.采用黑板教学、在讲解时,以学生使用的TurboC3.0为标准用实例讲解,以便突破难点;并采用实例和必要的直观图形来讲解的手段。作业:10.9、10.12预习实验五指针的应用教学内容:如下:10.5指向函数的指针一、用函数指针变量调用函数函数的指针一一函数的入口地址。可用一指针变量指向函数,并通过该指针变量调用此函数。例:求a,b中大者。#includevoidmain(){intmax(int,int);inta=5,b=9,c;int(*p)(int,int);p=ma

4、x;c=(*p)(a,b);printf("Max=%d",c);}intmax(intx,inty){retum(x>y?x:y);}其中:int(*p)(int,int)定义p是一个指向函数的指针变量,该函数有2个整型参数,函数值为整型。int*p(int?int)——声明p是一个函数,函数值为指向整型变量的指针。p=max;将max函数入口地址赋给p。c=(*p)(a,b);Oc=max(a?b);max指令1mi说明:1.定义一般形式数据类型(*指针变量名)(函数参数表列)\函数值类型函数参数类型表列2.函数可通过函数名或函数指针来调用3.

5、int(*p)(int,int)可指向同类型的不同函数。4.赋值rp=max;V1P=max(a,b);X5.调用函数时,用(*卩)代替函数名即可。如:c=max(a,b);Oc=(*p)(a,b);注意返回值类型。6・p++,pl——,p+n无意义。二、用指向函数的指针作函数参数(自学)10.6返回指针值的函数一一指针函数1.一般定义形式类型名*函数名(形参表列){…一函数体}例:int*a(intx,inty){•••}其中:a—函数名。int*—函数值的类型。x,y—形参。()较*优先,・・・a与()先结合为a()。1.举例:输入学生序号,输出该生

6、全部成绩,用指针函数实现。#includevoidmain(){inta[][3]={{60,70,80},{56,89,67}};int*search(int(*pl)[3],intn)int*p,i,m;scanf(H%dn,&m);p=search(a,m);for(i=0;i<3;i++)printf(n%5dH,*(p+i));}int*search(int(*pl)[3],intn){int*pt;pt=*(pl+n);return(pt);}1/UUU56LJLJLJ89UILJLJ67_10.7指针数组和指向指针的扌旨针

7、一、指针数组一每个元素都是一个指针变量。1.定义形式:类型名*数组名[常量表达式]例:int*p[4],*q[2]⑶;2.举例:将若干字符串按由小到大顺序输出。#include#includevoidmain(){voidsort(char*name[],intn);voidprint(char*name[],intn);char*a[]={”FORTRAN”,”BASIC”,HCH};intn=3;sort(a,n);print(a,n);}voidsort(char*name[],intn){char*t;int

8、i,j,k;for(i=0;i

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

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

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