以下给出的过程需要在数组A中提供的输入字符串中查找和替换某些字符。要替换的字符在数组oldc中提供,而它们各自的替换字符在数组newc中提供。数组A的固定长度为五个字符,而数组oldc和newc各包含三个字符。然而,这个程序是有缺陷的
null
void find_and_replace(char *A, char *oldc, char *newc) { for (int i = 0; i < 5; i++) for (int j = 0; j < 3; j++) if (A[i] == oldc[j]) A[i] = newc[j]; }
该程序通过以下四个测试用例进行测试 (1) oldc=“abc”,newc=“dab” (2) oldc=“cde”,newc=“bcd” (3) oldc=“bca”,newc=“cda” (4) oldc=“abc”,newc=“bac” 测试人员现在在所有长度为5的输入字符串上测试程序,这些字符串由字符“a”、“b”、“c”、“d”和“e”组成,允许重复。如果测试人员使用上述四个测试用例进行测试,有多少个测试用例能够捕获缺陷?
(A) 只有一个 (B) 只有两个 (C) 只有三个 (D) 全部四个 答复: (B) 说明: 看见 https://www.geeksforgeeks.org/algorithms-misc-question-10/ 这个问题的小测验
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END