问答题
下面是一段C程序,其功能为计算1到所输入数值的逐步累加和,请阅读程序并完成要求。
#include<stdio.h>
int sum(int);
void main()
int num,k;
printf("Enter a number:");
seanf("%d",&num);
for(k=1;k<=num;k++)
printf("1 to %d is %d/n",k,sum(k));
int sum(int n)
int i,result=0;
for(i=1;i<=n;i++)
result+=i;
return result;
1.请画出此程序各函数的控制流程图。
【正确答案】sum函数和主函数的流程图如下所示。

【答案解析】
【正确答案】语句覆盖和分支覆盖都达到100%的覆盖率,就是要设计测试用例,使其满足所有分支情况。本题较为简单,只要num>1和num<1就可以满足所有分支覆盖标准,所以测试用例选择为num=100,-6。
【答案解析】