问题 问答题


阅读下列说明,回答问题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

单项选择题
单项选择题