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

}

请画出该程序段的控制流图,并分析该控制流图中有多少条线性独立路径(V(G)的值)。

为了用分支(判定)覆盖方法测试该程序,需要设计测试用例,使其能对该程序中的每个判断语句的各种分支情况全部进行过测试。

对两组输入数据(1)a=3,b=5,c=7;(2)a=4,b=6,c=5,请分别写出程序中各个判断语句的执行结果(以T表示真,以F表示假),填入答题纸的相应栏中。

上述两组测试数据是否能实现该程序的分支(判定)覆盖?如果能,请说明理由。如果不能,请再增设一组输入数据,使其能实现分支(判定)覆盖。

请帮忙给出每个问题的正确答案和分析,谢谢!

查看答案

相关问题推荐

  • 以下各概念中,(47)不属于面向对象的方法。

    A.类

    B.对象

    C.继承

    D.函数调用

    查看答案
  • 关于计算机病毒和特洛伊木马的说法正确的是(46)。

    A.计算机病毒和特伊木马都可以自我复制

    B.计算机病毒和特伊木马都不可以自我复制

    C.计算机病毒可以自我复制,而特洛伊木马是一个动态的程序

    D.计算机病毒通常附着在其他文件中,而特洛伊木马一般是放在某个用户信任,的应用程序中

    查看答案
  • 若系统顺序处理这些记录,则处理这9个记录的最长时间为(20);若对信息存储进行优化分布后,处理9个记录的最少时间为(21)。

    A.243ms

    B.246ms

    C.254ms

    D.280ms

    查看答案
  • 指出每个关系模式的候选码。

    查看答案
  • 请将以下与租赁者信息相关的数据字典条目补充完整。

    登录信息=租赁者ID+密码

    注册信息=(9)

    租赁者信息=(10)

    查看答案
  • Is there a French word that is the exact ____ of the English word “home”?
    A.
    balance
    B.
    match
    C.
    equipment
    D.
    equivalent
    查看答案
  • 小儿肥胖症的预防措施不包括()

    A.控制低出生体重儿的生后肥胖B.改变不良生活方式C.提高对危险人群的识别与监督指导D.使用配方奶喂养
    查看答案
  • 新能源汽车与传统汽车的安全性是否存在差异
    查看答案
  • 新媒体营销和传统营销有什么区别
    查看答案
  • 从教育学未来的角度来定位教的有效性,最核心、最本质的定位是()
    查看答案