问题
问答题
以下是某C语言程序段,其功能是计算输入数据是否为水仙花数,请仔细阅读程序并完成要求。
#include
void main()
int i,a,b,c;
scanf("%d",&i);
a=i/100;
b=i/10%10:
C=i%10:
if(i==a*a*a+b*b*b+c*c*c)
printf("%d\n",i);
设计一组测试用例,使该程序所有函数的语句覆盖率和分支覆盖率均能达到100%。如果认为该程序的语句或分支覆盖率无法达到100%,需说明为什么。
答案
参考答案:此题测试用例的设计要覆盖两条路径,既有水仙花数,也不是水仙花数。153和123即可。