C主讲教师崔玲玲5.1 “利用指针参数互换两个变量值”案例【案例说明】用函数实现两个变量值的互换使其在主调函数和被调函数中的值一致。要求用指针变量作为函数参数。程序运行结果如图5.1所示。图5.1 利用指针参数互换两个变量值【案例目的】1 熟悉如何概念指针变量把握将指针变量作为函数参数的方式。2 把握通过指针参数由被调函数向主调函数传递多个值的方式。【技术要点】由于变量的值始终寄存在内存单元中因此要互换两个变量的值只需互换这两个变量对应的存储单元的值即可这就需要明白两个变量的地址。也确实是说需要保证主调函数与被调函数中所要互换的两个数的内存单元是同一内存单元即传递的参数是内存单元的地址而不是内存单元中的值。【相关知识及注意事项】1. 指针和地址2. 指针变量的概念及初始化3. 指针变量的赋值4. 指针变量的引用5. 指针作为函数参数5.2 “有序数列的插入”案例【案例说明】用指针法编程插入一个数到有序数列中。程序运行结果如图5.7所示。图5.7 有序数列的插入【案例目的】1 熟悉如何概念指针变量把握将指针变量指向一维数组元素的方式。2 把握如安在一个有序的数列中查适合的位置。3 把握如何将一个数插入到一个有序数列中。【技术要点】1 有序数组中插入一个数的关键是到该数据插入的位置然后将插入位置及其后的所有元素均后移一名在空出的位置放入待插入的数据。例如在13、27、3八、4九、6五、7六、97这列有序数据中插入53那个数成为新的有序数列13、27、3八、4九、53、6五、7六、97。2
概念数组时必需多开辟一个存储单元用于寄存待插入的数据。【相关知识及注意事项】1. 指针变量的运算2. 指针与一维数组5.3 “两个字符串首尾连接”案例【案例说明】编写程序将两个字符串首尾连接起来。要求用字符指针变量处置。程序运行结果如图5.9所示。图5.9 两个字符串首尾连接【案例目的】1 学会概念基类型为字符型的指针变量并将指针变量指向串首的操作。2
指针与二维数组 把握通过指针判定字符串终止的方式。3 把握两个字符串首尾连接的大体操作。【技术要点】1 概念指针变量p和q将指针p指向str1串串首将指针q指向str2串串首。注意寄存str1串的数组要足够大要能够寄存链接后的字符串。2 通过指针p到str1字符串串尾。3 将q所指字符串接到p所指字符串以后。4 为p所指字符串赋串终止标志。【相关知识及注意事项】1. 概念字符指针并使其指向一个字符串2. 通过字符指针输入输出一个字符串3. 字符指针作为函数参数4. 用字符数组和字符指针处置字符串的区别5.4 “学生成绩查询”案例【案例说明】有一个班内有5个学生每一个学生有4门作业的成绩。编写程序查并输出某学生的成绩。设被查学生的序号为0l234。要求以指向数组的指针作为函数参数。程序运行结果如图5.12所示。图5.12 学生成绩查询【案例目的】1 学会概念一个指向一维数组的指针变量把握使其指向二维数组中某一行元素的方式。2 把握以指向数组的指针作为函数参数的方式。【技术要点】1
在main函数中概念一个int型二维数组score54用于寄存5个学生的4门作业的成绩。2 在search函数中设置两个形参。参数pa是一个指向一维数组的指针它所指向的一维数组有4个int型元素用来寄存被查学生的4门作业的成绩参数n是int型变量用来寄存被查学生的序号。该函数的功能是将被查学生的4门作业成绩显示在屏幕上。【相关知识及注意事项】1. 二维数组元素的指针访问方式2. 指向一维数组的指针5.5 “字符串排序”案例【案例说明】设计一个程序将假设干字符串按字母顺序由小到大输出。要求利用字符指针数组实现。程序运行结果如图5.15所示。图5.15 字符串排序【案例目的】1 熟悉概念字符指针数组把握通过指针数组处置字符串的方式。2 把握比较两个字符串大小的方式。【技术要点】1
利用指针数组中的元素指向各个字符串。对多个字符串进行排序不改动字符串的存储位置而是改动字符指针数组中各元素的指向。如此各字符串的长度能够不同而且互换两个指针变量的值要比互换两个字符串所花的时刻少得多。2 挪用strcmp函数能够比较两个字符串的大小。函数strcmp的两个参数能够是寄存字符串的字符数组也能够是指向字符串的字符指针。该程序中所用的是指向字符串的字符指针。【相关知识及注意事项】1. 指针数组的概念2. 指针数组与指向一维数组指针的区别3. 利用字符指针数组存取字符串的方式5.6 “契比雪夫多项式求值”案例【案例说明】已知契比雪夫多项式的概念如下所示xn12 x x-1n24 x x x-3 xn38 x
xxx-8 x x1n4设计一个程序从键盘输入整数n和浮点数x并计算多项式的值。程序运行结果如图5.18所示。图5.18 契比雪夫多项式求值【案例目的】1 熟悉概念指针函数的指针变量把握将指针变量指向函数的方式。2 把握通过指向函数的指针挪用函数的方式。【技术要点】1 别离概念4个函数实现对契比雪夫多项式的求值。2 概念一个指向函数的指针能够指向实现契比雪夫多项式求值的函数。3 通过一个switch语句确信函数指针应该指向哪个函数。【相关知识及注意事项】1. 返回指针值的函数2. 指向函数的指针
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论