C语言程序设计第5章“使用指针参数交换两个变量值”案例_第1页
C语言程序设计第5章“使用指针参数交换两个变量值”案例_第2页
C语言程序设计第5章“使用指针参数交换两个变量值”案例_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C主讲教师崔玲玲5.1使用指针参数I交换两个变量值”案例【案例说明】用函数实现两个变量值的交换使其在主调函数 和被调函数中的值一致。要求用指针变量作为函数参数。程 序运行结果如图5.1所示。图5.1使用指针参数交换两个变 量值【案例目的】1熟悉如何定义指针变量掌握将指针变量 作为函数参数的方法。2掌握通过指针参数由被调函数向主 调函数传递多个值的方法。【技术要点】由于变量的值始终 存放在内存单元中因此要交换两个变量的值只需交换这两 个变量对应的存储单元的值即可这就需要知道两个变量的 地址。也就是说需要保证主调函数与被调函数中所要交换的 两个数的内存单元是同一内存单元即传递的参数是内存单 元的地

2、址而不是内存单元中的值。【相关知识及注意事项】 1.指针和地址2.指针变量的定义及初始化3.指针变量的赋值4.指针变量的引用5.指针作为函数参数5.2有序数列 的插入”案例【案例说明】用指针法编程插入一个数到有序数 列中。程序运行结果如图 5.7所示。图5.7有序数列的插入【案例目的】1熟悉如何定义指针变量掌握将指针变量指向 一维数组元素的方法。2掌握如何在一个有序的数列中查找 合适的位置。3掌握如何将一个数插入到一个有序数列中。【技术要点】1有序数组中插入一个数的关键是找到该数据 插入的位置然后将插入位置及其后的所有元素均后移一位 在空出的位置放入待插入的数据。例如在13、27、38、49、

3、 65、76、97 这列有序数据中插入 53 这个数成为新的有序数 列 13、27、38、 49、53、 65、76、97。2 定义数组时必须多 开辟一个存储单元用于存放待插入的数据。【相关知识及注 意事项】 1. 指针变量的运算 2. 指针与一维数组 5.3 “两个字 符串首尾连接 ”案例【案例说明】 编写程序将两个字符串首尾 连接起来。 要求用字符指针变量处理。 程序运行结果如图 5.9 所示。图 5.9 两个字符串首尾连接【案例目的】 1 学会定义 基类型为字符型的指针变量并将指针变量指向串首的操作。2 掌握通过指针判断字符串结束的方法。 3 掌握两个字符串 首尾连接的基本操作。【技术要

4、点】 1 定义指针变量 p 和 q 将指针 p 指向 str1 串串首将指针 q 指向 str2 串串首。注意存 放 str1 串的数组要足够大要能够存放链接后的字符串。2 通过指针 p 找到 str1 字符串串尾。 3 将 q 所指字符串接到 p 所 指字符串之后。 4 为 p 所指字符串赋串结束标志。【相关知 识及注意事项】 1. 定义字符指针并使其指向一个字符串 2. 通过字符指针输入输出一个字符串 3. 字符指针作为函数参 数 4. 用字符数组和字符指针处理字符串的区别5.4 “学生成绩查询”案例【案例说明】 有一个班内有 5个学生每个学生有4 门功课的成绩。编写程序查找并输出某学生的

5、成绩。设被 查学生的序号为 0l234 。要求以指向数组的指针作为函数参 数。程序运行结果如图 5.12所示。图 5.12 学生成绩查询 【案 例目的】 1 学会定义一个指向一维数组的指针变量掌握使其指向二维数组中某一行元素的方法。 2 掌握以指向数组的指 针作为函数参数的方法。【技术要点】 1 在 main 函数中定 义一个int型二维数组score54用于存放5个学生的4门功课 的成绩。2在search函数中设置两个形参。参数pa是一个指向一维数组的指针它所指向的一维数组有 4个 int 型元素 用来存放被查学生的 4 门功课的成绩参数 n 是 int 型变量用 来存放被查学生的序号。该函

6、数的功能是将被查学生的 4 门 功课成绩显示在屏幕上。 【相关知识及注意事项】 1. 二维数 组元素的指针访问方式 2. 指向一维数组的指针 5.5 “字符串 排序 ”案例【案例说明】 设计一个程序将若干字符串按字母顺 序由小到大输出。要求使用字符指针数组实现。程序运行结 果如图 5.15 所示。图 5.15 字符串排序【案例目的】 1 熟悉 定义字符指针数组掌握通过指针数组处理字符串的方法。2掌握比较两个字符串大小的方法。【技术要点】 1 使用指针 数组中的元素指向各个字符串。对多个字符串进行排序不改 动字符串的存储位置而是改动字符指针数组中各元素的指 向。这样各字符串的长度可以不同而且交换

7、两个指针变量的 值要比交换两个字符串所花的时间少得多。 2 调用 strcmp 函 数可以比较两个字符串的大小。 函数 strcmp 的两个参数可以 是存放字符串的字符数组也可以是指向字符串的字符指针。 该程序中所用的是指向字符串的字符指针。【相关知识及注 意事项】 1. 指针数组的定义 2. 指针数组与指向一维数组指 针的区别 3. 使用字符指针数组存取字符串的方法 5.6 “契比 雪夫多项式求值 ”案例【案例说明】 已知契比雪夫多项式的定 义如下所示 xn12 x x-1n24 x x x-3 xn38 xxxx-8 x x1n4 设计一 个程序从键盘输入整数 n和浮点数x并计算多项式的值。程 序运行结果如图 5.18所示。图 5.18 契比雪夫多项式求值 【案 例目的】 1 熟悉定义指针函数的指针变量掌握将指针变量指 向函数的方法。 2 掌握通过指向函数的指针调用函数的方 法。【技术要点】 1 分别定义 4 个函数实现对

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论