c++第6章_2_指针_ok.docVIP

  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文档。上传文档
查看更多
c第6章_2_指针_ok

第六章 指针的使用 一、大纲 理解指针与一维数组的关系,掌握它们的使用 掌握指针作为函数参数的使用 二、实验目标: 掌握使用指针访问一个数组的元素,以及通过指针与整数的运算,完成在数组元素间的移动。 掌握指针变量和数组名的区别和关系,以及使用数组名进行元素的访问。 三、实验方式: 要求学生自己独立完成。 四、任务 4.1任务1:指针与数组(时间:25分钟) 4.1.1 任务描述 定义一个包含5个元素的double类型的数组salarys,初始值为:1500,2000.43,1202.78,8000.32,5000。 Double salary[5]={ 1500,2000.43,1202.78,8000.32,5000 }; 使用for循环将数组中元素的值依次打印出来,中间用逗号隔开。 显示数组中第一个元素的地址。 显示整个数组的首地址。 显示数组中最后一个元素的地址。 使用数组名加索引值(数字)的方式显示数组中最后一个元素的地址。 定义一个double类型的指针head,让它指向数组salarys中的第一个元素。 定义一个double类型的指针tail,让它指向数组salarys中的最后一个元素。 分别显示指针变量head和tail的值。 分别显示指针变量head和tail所指向内容的值。 运用指针间的减法运算,显示指针tail与head做减法运算的结果。 通过指针head将数组中第一个元素的值减50,并显示运算后该元素的值。 将head通过与整数的加法运算,使其指向数组中的第三个元素。 通过指针head显示数组中第三个元素的值。 将head重新指向数组中的第一个元素,并使用指针head依次输出数组中的所有元素。 使用循环语句,通过指针tail按照倒序的格式输出数组中元素的值。 4.1.2 任务目的 掌握数组的概念、定义、初始化、访问等操作。 掌握数组名的含义:指针常量、数组首地址、数组第一个元素的地址。 掌握指针与整数进行加减法运算的使用(在指针指向数组元素时,表现为指针在数组元素间的移动)。 掌握使用指针间接修改所指向变量的值。 掌握指针间做减法运算的作用:返回为指针间的元素个数。 4.1.3 任务要求 将每一条子任务有语句表示。添加注释信息表示是第几条子任务。 理解各个自任务之间的联系,自己通过程序总结出应该掌握的具体知识点。 不要小看每一个小的程序问题,它们往往并不那么简单,可以引伸出很多知识点 注意:如果将一个指针指向了一个数组的元素,可以通过对指针的自增自减的方式,使指针在数组元素间的指向进行移动,从而达到能够访问到所有元素的目的,也可以通过指针修改数组中元素的值。 4.2任务2:仿照memset的功能给出函数arrayset的具体实现(时间:20分钟) 4.2.1 任务描述 仿照memset函数的实现的功能,编写一个可以对int数组的元素进行初始化的函数arrayset。 编写一个用于输出数组元素的函数show,要求各元素间用空格隔开。 主程序如下: int main() { // 使用memset函数的实现字符数组清零的过程 char name[100]; memset(name, \0, 100); ; // 使用arrayset函数实现整型数组清零的过程 int array[10]; show(array, 10); arrayset(array, 0, 10); show(array, 10); return 0; } 【说明学生做本任务的目的,是为了巩固哪些知识点】 掌握使用指针作为函数参数的定义、实现和调用方式。 掌握memset字符串处理函数的使用。 4.2.3 任务要求 要求函数arrayset的第一个参数是一个指针,第二、三个参数是一个int变量。 要求函数show的第一个参数使用数组名加中括号的方式进行实现(6.7.2实践操作中的数组参数定义方式)。 要求按照main函数的程序流程,编写具体的arrayset和show两个函数的实现。 4.2.4 难点提示 4.3任务3:全功能函数(时间:20分钟) 4.2.1 任务描述 编写一个函数,此函数能够接收下面所有数据类型变量的地址,并能够在函数中将其值打印。 数据类型如下:int、char、float、double 4.2.2 任务目的 掌握使用指针作为函数参数的定义、实现和调用方式。 掌握类型转换在指针中的应用。 4.2.3 任务要求 程序中变量和函数名应遵循编码规范 程序有适当的注释信息 用户界面友好 4.2.4 难点提示 五、作业 5.1 作业1 5.1.1 作业任务 编写一个接收3个参数的函数:指向数组区间中第一个元素的指针、指向数组区间最后一个元素后面的指针以及一个int值,并将数组中每个元素都设置为该int

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档