C语言程序设计 高职通信类 高树芳C语言程序设计 第八章.pptVIP

C语言程序设计 高职通信类 高树芳C语言程序设计 第八章.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 1.有关指针的数据类型小结 2.案例说明 3.main函数的参数 相关知识: 8.5 知识拓展 * 知识目标: 1.理解指针的含义 2.掌握指针变量的定义方法 3.掌握指针变量的赋值方法及相关运算 第8章 指针 * 能力目标: 1.能运用指针间接引用变量并设计程序 2.能运用指针指向数组并设计程序 3.能运用指针处理字符串 本章内容: 指针概述,指针变量,指针与数组,指针与字符串等。 第8章 指针 * 8.1 指针概述 8.2 指针变量 8.3 指针与数组 8.4 指针与字符串 8.5 知识拓展 第8章 指针 * 8.1 指针概述 案例8-1 用指针访问简单变量 * 8.1 指针概述 [案例任务] 定义整型变量x,为其赋值5并输出,通过指针变量间接为其重新赋值并再次输出。 案例8-1 用指针访问简单变量 程序代码 [案例说明] 通过指针指向整型变量,间接改变整型变量的值并输出。 * 8.1 指针概述 1.内存地址与指针 2.变量的直接访问与间接访问 相关知识: * 8.2 指针变量 案例8-2 用指针交换两整数 案例8-3 用指针比较两数大小 案例8-4 用指针参数交换两整数 * 8.2 指针变量 [案例任务] 定义两个整型变量a、b,再定义两个指针变量p1、p2,分别指向a、b,比较交换*p1和*p2与交换 p1和p2的不同效果。 [案例说明] 交换*p1和*p2,可交换a和b;交换 p1和p2,不能交换a和b。 案例8-2 用指针交换两整数 程序代码 * 8.2 指针变量 [案例任务] 定义两个整型指针变量分别指向两个整型变量,然后通过指针操作实现两个整数的输入、比较大小和输出。 案例8-3 用指针比较两数大小 程序代码 [案例说明] 通过指针变量实现一般变量的输入、比较大小和输出。 * 8.2 指针变量 1.指针变量的定义 2.指针变量的两类重要运算符和* 3.指针变量使用说明 相关知识: * 8.2 指针变量 [案例任务] 编写以两个指针变量为形参的函数,并由主函数调用,完成两个整数的交换。 案例8-4 用指针参数交换两整数 程序代码 [案例说明] 指针变量作函数形参,实现主函数所给定两整数的交换。 * 8.2 指针变量 1.函数间的值传递与地址传递 2.指针作为函数的参数(如下图) 相关知识: * 8.2 指针变量 [课堂训练8-1] 1.分析下面的程序,写出运行结果。 #include stdio.h void main() { void swap(int *p1,int *p2); int *p1,*p2,a=6,b=8; p1=a; p2=b; printf( 交换前:*p1=%d,*p2=%d\n,*p1,*p2); swap(p1,p2); printf( 交换后:*p1=%d,*p2=%d\n,*p1,*p2); } ? void swap(int *p1,int *p2) { int *t; t=p1; p1=p2; p2=t; } * 8.2 指针变量 [课堂训练8-1] 2.运用指针使函数返回多个值。请完善求一元二次方程根的函数getroot。 void main( ) { int a=1,b=-5,c=6; float x1,x2; getroot(a, b,c,x1,x2); printf(x1=%f,x2=%f\n,x1,x2); } void getroot(int a,int b,int c,float *root1, float *root2) { …… } * 8.3 指针与数组 案例8-5 用指针法访问一维数组 案例8-6 冒泡排序 案例8-7 逆置一维数组 * 8.3 指针与数组 [案例任务] 对于一维数组,用下标法和指针法多种方式输出数据元素。 案例8-5 用指针法访问一维数组 程序代码 * 8.3 指针与数组 1.数组的指针 2.指向数组的指针变量 3.数组元素的引用方式 4.使用指向数组的指针变量应注意的问题 相关知识: * [案例任务] 使用指针指向一维整型数组,使用冒泡排序法对数组元素从小到大排序并输出。 案例8-6 冒泡排序 程序代码 8.3 指针与数组 * 8.3 指针与数组 1.冒泡排序法 2.指针变量的其他运算 相关知识: * [案例任务] 使用数组名或指针变量作为函数形参与实参,完成一维数组元素的逆置。请分析程序运行结果,并对两个方法进行比较。 案例8-7 逆置一维数组 程序代码 8.3 指针与数组 * 8.3 指针与数组 1.数组名和指向数组的指针作函数 参数的四种情况 2.

文档评论(0)

时间加速器 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档