public int get_max(int x,int y,int z){ int max; if(x>=y) { max = x; } else { max = y; } if( z>=max) { max = z; } return max; }(2) 设计1个测试数据,使得执行该测试时会执行到fault但不会触发 error;
时间: 2023-12-03 11:03:26 浏览: 77
根据程序的逻辑错误,我们设计一个测试数据,使得执行该测试时会执行到 fault 但不会触发 error。假设输入的三个参数分别为 1,3,2,那么根据程序的逻辑,执行到第二个 if 语句时,应该执行 else 代码块中的语句,即 max 的值不变,返回值应该为 3。但是实际上,正确的结果是应该返回 3,因为输入的三个数字中 3 最大。因此,执行该测试数据时会执行到 fault,但不会触发 error。
阅读全文