阅读下列说明,回答问题1至问题3,将解答填入的对应栏内。[说明] 逻辑覆盖是通过对程序逻辑结构的遍
阅读下列说明,回答问题1至问题3,将解答填入的对应栏内。
[说明]
逻辑覆盖是通过对程序逻辑结构的遍历实现程序的覆盖,是设计白盒测试用例的主要方法之。以下代码由C浯言书写,请按要求回答问题。
void cal (int n)
{
int g, s, b, q;
if( (n>1000) && (n<2000) )
{
g=n % 10;
s=n % 100 / 10;
b=n / 100 % 10;
q= n / 1000;
if( (q+g) =={ s + b ) )
{
printf("%-5d",n);
}
}
printf("\n");
return;
}
请找出程序中所有的逻辑判断语句。
请分析并给出分别满足100%DC(判定覆盖)和100%CC(条件覆盖)时所需的逻辑条件。
假设n的取值范围是0<n<3000,请用逻辑覆盖法为n的取值设计测试用例,使用例集满足基本路径覆盖标准。
请帮忙给出每个问题的正确答案和分析,谢谢!
逻辑判断语句: 1.n>1000 2.n2000 3.(q + g)=(s + b)
问题 2 答案解析:按照DC和CC的定义分析逻辑条件。
![](https://www.zaojiaoba.cn/2019-12/21/1576910703-2788.jpg)
按照DC和CC的定义分析逻辑条件。
![](https://www.zaojiaoba.cn/2019-12/21/1576910703-2788.jpg)
问题 3 答案解析:可按以下步骤完成: 1.画控制流图。 2.计算V(G)=3。 3.找出线性独立路径。 4.按路径执行过程中的逻辑条件设计相应数据。
![](https://www.zaojiaoba.cn/2019-12/21/1576910704-2030.jpg)
可按以下步骤完成: 1.画控制流图。 2.计算V(G)=3。 3.找出线性独立路径。 4.按路径执行过程中的逻辑条件设计相应数据。
![](https://www.zaojiaoba.cn/2019-12/21/1576910704-2030.jpg)
设数列的前项和为,已知,.(1)设,证明数列是等比数列;(2)求数列的通项公式;(3)设,求数列的 数学 2020-05-13 …
(本小题满分12分)已知数列满足,().(Ⅰ)证明数列是等比数列,并求出数列的通项公式;(Ⅱ)设, 数学 2020-05-13 …
设数列的前n项和为Sn,且,其中p是不为零的常数.(1)证明:数列是等比数列;(2)当p=3时,若 政治 2020-05-13 …
已知等差数列满足:=2,且成等比数列.(1)求数列的通项公式.(2)记为数列的前n项和,是否存在正 数学 2020-05-13 …
已知等差数列的公差,其前项和为,若,且成等比数列.(1)求数列的通项公式;(2)记,且数列的前项和 数学 2020-05-14 …
(本小题满分10分)已知数列,其前项和为.(Ⅰ)求,;(Ⅱ)求数列的通项公式,并证明数列是等差数列 数学 2020-05-14 …
数列的前项和为,且。(1)求数列的通项公式;(2)设等差数列各项均为正数,满足,且,成等比数列。证 数学 2020-05-14 …
(本小题满分10分)已知数列,其前项和为.(Ⅰ)求,;(Ⅱ)求数列的通项公式,并证明数列是等差数列 数学 2020-05-14 …
数列{an}中a1=1/3,前n项和Sn满足Sn+1-Sn=(1/3)^n+1(n∈正整数)求数列 数学 2020-05-17 …
1.数列的通项公式为an=7n-2,这个数列是等差数列?说明理由2.如果等差数列{an}的第4项是 数学 2020-06-04 …