首页 > 试题广场 >

给出用例,验证程序的正确性

[编程题]给出用例,验证程序的正确性
  • 热度指数:68 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
版本号是版本的标识号,常见版本号格式为:主版本号.子版本号[.修正版本号[.编译版本号]],如:1.1、2.0.3.4。我们有时需要在版本库中查找指定版本,那么现在有一个程序实现了该查找功能,如果找到就返回该版本号,如果未找到,返回与指定版本最相近的版本号,如:查找1.1.1,版本库1.1.2、1.1.3、1.2.1、2.1.1中前者最相近,返回可能有多个,异常情况返回-1。 请至少设计10个功能用例来测试该程序。 说明:假定版本库中版本号均为2-4级,每级间以“.”分隔,每级最大数字为99,如:1.1.99,再升级则进位为1.2.0。 答题处提交格式如下,每行一个测试用例,每个用例分为三个部分,要查找的版本号、版本库中的版本号和查找到的版本号,三部分之间用分号“;”分隔,库中及查找到的版本号如果有多个用逗号“,”分隔。 

这题目能不能整点阳间的排版.....
题目给的实例是这样的↓大家加油吧
要查找的版本号:
2.0.0;
2.1.1.1;
版本库中的版本号:
1.0.0,2.0.0,3.0.0;
1.0.0.1,2.1.1.3,3.1.1.7;
查找到的版本号:
2.0.0
2.1.1.3


发表于 2020-09-22 19:58:09 回复(1)
有效等价类:2级版本号,3级版本号,4级版本号,各级数字不超过99,每级间以“.”分隔,可以写3个测试用例;
无效等价类:1级版本号,5级版本号,非数字,存在数字大于99,存在数字小于0,第一位为0,每级间不以“.”分隔可以写7个测试用例;
其他用例:返回1个相近版本,返回多个相近版本,返回升级降级的相近版本.
查找的版本号
版本库中的版本号
查找到的版本号
1.0 1.0 1.0
2.2.3 2.2.3 2.2.3
5.3.12.33 5.3.12.33
5.3.12.33
1 1.0
-1
8.33.21.44.5 8.33.21.44
-1
a.1.2 1.1.2 -1
0.3 1.3 -1
2;1;2;4 2.1.2.4 -1
3.12 3.11 3.11
6.22.1 6.21.99 6.21.99
7.33.97.55 7.33.97.50;7.33.97.60
7.33.97.50;7.33.97.60


发表于 2020-10-11 16:28:12 回复(0)