C语言学习 实验9 指针
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验9 指针
1. 实验目的
通过实验进一步掌握指针的概念,会定义和使用指针变量;
能正确使用数组的指针和指向数组的指针变量;
能正确使用字符串的指针和指向字符串的指针变量;
能正确使用指向函数的指针变量;
了解指向指针的指针的概念及其使用方法。
2. 实验内容
编程序并上机调试运行程序(都要求用指针处理)。
(1). 输入三个整数,按由小到大的顺序输出,然后将程序改为:输入三个字符串,按由小到大顺序输出。
(习题l0.1、10.2)
(2). 将一个3X3的矩阵转置,用一函数实现之。
(习题10.9) 在主函数中用scanf 函数输入以下矩阵元素:
l 3 5
7 9 11
13 15 19
将数组名作为函数实参,在执行函数的过程中实现矩阵转置,函数调用结束后在主函数中输出已转置的矩阵。
(3). 有n 个人围成一圈,顺序排号。
从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
(习题10.5)
(4). 用一个函数实现两个字符串的比较,即自己写一个strcmp 函数,函数原型为:int strcmp (char * p1, char * p2);
设p1指向字符串s1,p2指向字符串s2,要求当s1=s2时,函数返回值为 0, 如果sl ≠s2,则返回它们二者第一个不相同字符的ASCII 码差值(如“BOY ”与“BAD ”的第二个字母不相同,“O ”与“A ”之差为79—65=14);如果sl>s2,则输出正值;如果sl<s2则输出负值。
(习题10.17)
两个字符串s1、s2由main 函数输入,strcmp 函数的返回值也由main 函数输出。
(5). 写一个用矩形法求定积分的通用函数,分别求:
,,cos ,sin 20111
0⎰⎰⎰-dx e xdx xdx x
说明:sin、cos、exp已在系统的数学函数库中,程序开头要用#include<math.h>。
(习题10.13)
(6).用指向指针的指针的方法对n个整数排序并输出。
要求将排序单独写成一个函数。
n和各整数在主函数中输入,最后在主函数中输出。
(习题10.21)。