问答题
针对以下C语言程序,请按要求回答问题。
以下是一个用来求解一元二次方程的C语言程序:
1 main()
2 {
3
float a,b,c,x1,x2,delta;
4
scanf("%f*f%f",&a,&b,&c);
5
if(a!=0)
6 {
7
delta=b*b-4*a*c;
8
if(delta>0)
9 {
10 x1=(-b+sqrt(delta))/(2*a);
11 x2=(-b-sqrt(delta))/(2*a);
12 printf("x1=%f,x2=%f\n", x1,x2);
13 }
14
else
15 {
16
if delta=0)
17
{
18 x1=-b/(2*a);
19 printf("x1=%f\n",x1);
20 }
21
else
22 {
23
printf("no real solution\n");
24 }
25
}
26 }
27
}
采用基本路径测试法设计一组测试用例,保证每个基本独立路径都至少执行一次。 |
【参考答案】
第一步,根据上述控制流图计算该程序的环路复杂性。 由图可以看出,判定结点数为3,边数为9,结点总数为7,故 V(G)=9......
(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)