阅读下列说明,回答问题1至问题3。
【说明】
以下代码由C语言书写,在输入3个整数后,能够输出最大数和最小数。
int main(void)
{
int a, b, c, max, min;
printf("input three numbers: ");
scanf("%d%d%d", &a, &b, &c);
if(a>b) /*判断1*/
{
max=a;
min=b;
}
else
{
max=b;
min=a;
}
if(max<c)/*判断2*/
max=c;
else if(min>c) /*判断3*/
min=c;
printf("max=%d\nmin=%d", max, min);
return 0;
}
【问题3】 上述两组测试数据是否能实现该程序的分支(判定)覆盖如果能,请说明理由。如果不能,请再增设一组输入数据,使其能实现分支(判定)覆盖。 |
参考答案:
解析:
[分析]: 不能,给出的a,b,c三个数值满足a>b>c