使用逻辑覆盖测试方法测试以下程序段。(15 分) void Do (int X,int A,int B) { 1 2 3 if ( (A<4)&&(B=5) ) X=X/A; if ( (A=2) || (X>1) ) 第3 页共 6 页 *密*相关知识点: 试题来源: 解析 参考答案及评分细则 西南科技大学2008——2009学年第1学期 ...
int k=0,j=0; if ( (x>3)&&(z<10) ) { k=x*y-1; j=sqrt(k); } //语句块1 if ( (x==4)||(y>5) ) { j=x*y+10; } //语句块2 j=j%3; //语句块3 } 答:要实现DoWork函数的语句覆盖,只需设计一个测试用例就可以覆盖程序中的所有可执行语句。相关...
软件测试实验报告题目一:用逻辑覆盖测试方法测试以下程序段void DoWork (int x,int y,int z){1 int k=0, j=0;2 if ( (x>3)&&(z<10) )3 {4 k=x*y-1;5 j=sqrt(k);6 }7 if((x==4)||(y>5))8 j=x*y+10;9 j=j%3;10 }说明:程序段中每行开头的数字(1~10)是对每条语句的编号...
软件测试白盒测试_voiddoworkintxintyintz 课程资源 - 软件测试 Li**ly上传132 KB文件格式doc白盒测试 用逻辑覆盖测试方法测试以下程序段 void DoWork (int x,int y,int z){ 1 int k=0, j=0; 2 if ( (x>3)&&(z5)) 8 j=x*y+10; 9 j=j%3; 10 }...
void fun(int*s) { static int i=0; do { s[i]+=s[i+1]; }while(++i<3); } int main() { int i, a[10]={0, 1, 2, 3, 4}; for(i=1; i<3; i++) fun(a); for(i=0; i<5; i++) printf("%d", a[i]);
为以下程序段设计一组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖。void DoWork (int x,int y,int z)B.程序的复杂程度C.使用说明书D
{ int i,b,k=0; for(i=1;i<=5;i++) { b=i%2; while(b-->=0) k++; } printf("%d,%d",k,b); } A) 3,-1 B) 8,-1 C) 3,0 D) 8,-2 语句if(a) x=1;与 if(a==0)x=1;等价 switch语句中的default分支一定放在最后 while语句do-while语句无论什么情况下,二者的执行...
具体是这样的#include<stdio.h>voidch(int*a,int*b){intc;c=*a;*a=b;*b=c;}voidmain(){staticinta[10]={32,5,18,56,98,52,78,15,132,112};intx=0,y=1,i;if(a[x]>a[y])ch(&x,&y);for(i... 具体是这样的#include <stdio.h> void ch(int *a,int *b) { int c; c=*a;...
18. %#X 带0x的十六进制更容易辨别输出为16进制 控制符 19. A?B:C 三目运算符 如果A表达式成立执行B否则执行C 20. if(表达式) 如果 21. for(赋值;判断;自增) 循环 22. while(判断) 循环 23. do...while() 先执行一次再循环判断如果为真,反复循环 ...
int max(int x,int y){ return (x>y)?x:y;} 可以增加由用户决定是否继续的功能:include<stdio.h> int main(){int max(int, int);//声明函数 int a,b,c,flag=1;char ch;printf("To get the maximum of 3 integers.\n");//说明程序功能 do {printf("Please input 3 integers-a...