【发布时间】:2018-11-27 13:11:59
【问题描述】:
int main() {
int i, grade = 0;
printf (" Enter points: \n");
scanf ("%d", &i);
if (i >= 50 && i <= 60) grade = 5;
else if (i > 50 && i <= 60) grade = 6;
else if (i > 60 && i <= 70) grade = 7;
else if (i > 70 && i <= 80) grade = 8;
else if (i > 80 && i <= 90) grade = 9;
else if (i > 90 && i <= 100) grade = 10;
char sign = ' ';
if (grade) {
int p = i % 10;
if (grade != 5) {
if (p >= 1 && p <= 3)
sign = '-';
else if (grade != 10 && (p >= 8 || p == 0))
sign = '+';
}
printf (" The grade is %d%c. \n", grade, sign);
}
return 0;
}
如何从这段代码中绘制控制流图?如果有人可以展示这个过程,我将不胜感激。我可以从一个非常简单的案例中绘制 CFG,但我不能做到这一点。我还需要确定基础路径和多个条件标准的测试。这不是作业问题,我只是试着理解课程材料。谢谢。
【问题讨论】:
-
你确定这是 Java 而不是 C?
-
哦,对不起,我添加了 Java,不是,是 C,但这无关紧要。
标签: c unit-testing testing control-flow-graph