实验5

Posted nyanyagoose

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实验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*******

技术图片


 

  • 思考与总结:

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

以上是关于实验5的主要内容,如果未能解决你的问题,请参考以下文章

2018-2019-5 20175304实验三《敏捷开发与XP实践》实验报告

实验 5

实验报告四

第三次实验报告

实验5 RIP实验

实验报告4