C语言实验5


  •  实验内容

 

1. 设N个整数有序(由小到大)存放在一维数组中。编写函数binarySearch(),实现使用二分查找算法在一维数组中

查找特定整数item。如果找到,返回item在数组元素中的下标;如果item不在数组中,则返回-1。

①实现方式1:形参是数组,实参是数组名,使用数组元素直接访问方式实现

补充如图

结果如图

     

 ②实现方式2:形参是指针变量,实参是数组名,使用指针变量间接访问方式实现

补全如图

运行结果如图

 

         

 


 

2. 用选择法排序对一组数据由小到大排序。

代码:

运行结果:

②补足程序源码文件ex2_2.cpp,使用选择法对字符串按字典序排序。

补足和运行结果

 

     


 

3. 用指针处理字符串

练习①:假定输入的字符串中只包含字母和*,例如字符串****A*BC*DEF*G*******。编写子函数delPrefixStar(),删除字符串中所有前导*删除,中间的和后面的*不删除。即删除后,字符串的内容应当是A*BC*DEF*G*******

练习②:假定输入的字符串中只包含字母和*,例如字符串****A*BC*DEF*G*******。编写子函数delStarButPrefix(),除了前导*之外,删除其它*。即删除后,字符串的内容应当是****ABCDEFG

练习③:假定输入的字符串中只包含字母和*,例如字符串****A*BC*DEF*G*******。编写子函数delMiddleStar(),除了前导*和尾部*之外,删除中间出现的所有*。即删除后,字符串内容应当是****ABCDEFG*******


 

  • 思考与总结:

指针确实太难了,以前几个实验都可以思考出一些什么,这次实验还没有搞懂...常常代码还没读完就有了困意,所以还需继续努力,多多钻研。

posted @ 2019-05-27 22:49  喵喵鹅  阅读(152)  评论(1编辑  收藏  举报