早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->

阅读下列说明,回答问题1至问题3。 【说明】 以下代码由C语言书写,在输入3个整数后,能够输出最大数和

题目

阅读下列说明,回答问题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表示假),填入答题纸的相应栏中。

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

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

参考答案
问题 1 答案解析:控制流图:  有4条线性独立路径或V(G)=4。
控制流图:  有4条线性独立路径,或V(G)=4。

问题 2 答案解析:


问题 3 答案解析:不能给出的abc三个数值满足a>b>c
不能,给出的a,b,c三个数值满足a>b>c
看了阅读下列说明,回答问题1至问题...的网友还看了以下:

编写程序的一些命名规范化.能正确书写各种表达式.基本能按照题目设计程序.实验内容:1.输入两个整数 数学 2020-04-07 …

电脑程序求三位数a的反序输出b输入格式:进一个数字a输出格式:仅输出结果b样例输入:275样例输出 其他 2020-04-07 …

OSI模型的工作是做为一个(21)。A.制造计算机的蓝图B.功能准则C.传输数据的协议D.所有其他组 计算机类考试 2020-05-26 …

三道vfp题求解1求n!2某数a与某数b之间某数c的倍数有多少个3输入学生成绩,若成绩大于80分, 数学 2020-06-14 …

1.任意输入10数,编程输出正数个数,正数和,负数个数,负数和.2.编程输出S=1!+2!+3!+ 其他 2020-07-30 …

C++中输入两个或三个数,然后输出最大的数如何让程序自行比较输入的两个数还是三个数,然后比大小,而不 其他 2020-10-30 …

计算器有两个数据入口j1.j2,一个输出口c,(1)当j1.j2分别输入1时,c输出2;(2)当j1 数学 2020-11-04 …

从键盘输入三个整数a、b、c,要求将输出的数据按从大到小排序后输出输入从键盘上输入三个整数a 其他 2020-11-06 …

在编制将两变量a,b的数值交换的正确的程序中,必须使用到的语句是()A.输入、输出语句B.输入、输出 数学 2020-12-31 …

下图是一个运算器的示意图,A,B是输入的两个数据,C是输出的结果.右下表是输入A,B数据后,运算器输 其他 2021-01-04 …