3.
试题四(10分)阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。[说明]逻辑覆盖是通过对程序逻辑结构的遍历实现程序的覆盖,是设计白盒测试用例的主要方法之一。以下代码由C语言书写,请按要求回答问题。voidcal(intn){intg,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;}[问题1](3分)请找出程序中所有的逻辑判断语句。[问题2](4分)请分析并给出分别满足100%DC(判定覆盖)和100%CC(条件覆盖)时所需的逻辑条件。[问题3](3分)假设n的取值范围是0<n<3000,请用逻辑覆盖法为n的取值设计测试用例,使用例集满足基本路径覆盖标准。[10分]