题目

阅读下列说明,回答问题1至问题3,将解答填入的对应栏内。

[说明]

逻辑覆盖是通过对程序逻辑结构的遍历实现程序的覆盖,是设计白盒测试用例的主要方法之。以下代码由C浯言书写,请按要求回答问题。

void cal (int n)

{

int g, 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;

}

请找出程序中所有的逻辑判断语句。

请分析并给出分别满足100%DC(判定覆盖)和100%CC(条件覆盖)时所需的逻辑条件。

假设n的取值范围是0<n<3000,请用逻辑覆盖法为n的取值设计测试用例,使用例集满足基本路径覆盖标准。

请帮忙给出每个问题的正确答案和分析,谢谢!

答案
查看答案
相关试题

用Excel按下列要求建立数据表格和图表,具体要求如下:

(1)新建一个工作薄文件EX08.XLS,将下列3个地区的粮食产量的数据建成—个数据表(存放在“A1:C4”的区域内)。数据表保存在Sheet1工作表中。

(2)选择“大豆产量(吨)”、“大米产量(吨)”列建立“簇状柱形图”,图表标题为“粮食产量图”,并将其嵌入到工作表的“A7:D15”区域内。

阅读以下说明、Java代码,将应填入(n)处的字句写在答题纸的对应栏内。

【说明】

IC卡和200卡都是从电话卡派生的。下面的程序将电话卡定义为抽象类。其中 balance为双精度变量,代表电话卡中的余额;cardNumber是长整型变量,代表电话卡的卡号;password是整型变量,代表电话卡的密码;connectNumber是字符串变量,代表电话卡的接入号码;connected是布尔变量,代表电话是否接通。

performDial()实现各种电话接通后的扣除费用的操作。其中200卡每次通话扣除0.5元的通话费用和附加费用;IC卡每次通话扣除0.9元的通话费。TimeLeft()方法用于测试电话卡余额还可以拨打电话的次数。performConnection()用于电话接入操作,如果卡号和密码正确,则接通;否则,接不通。

【程序】

abstract class PhoneCard

{

doubte balace;

(1) perfermDial();

double getBalance()

{ return balance; }

double TimeLeft()

{

double current=balance;

int times=0;

do

{

(2)

times++;

}white(balance>=0);

balance=current;

return times-1;

}

}

abstract class Number_PhoneCard extends PhoneCard

{

long cardNumber:

int password;

String connectNumber;

Boolean connected;

Boolean performConnection(long cn, int pw)

{

if(cn==cardNumber && (3) )

{

connected=true;

return true;

}

else return false;

}

}

class IC Card (4)

{

boolean performDial()

{

if(balance>0.9)

{

balance-=0.9;

return true;

}

else return false;

}

}

class D200_Card (4)

{

static double additoryFee;

static{ additoryFee=0.1; }

boolean performDial()

{

if(balance>(0,5+additeryFee))

{

(5)

return true;

}

else return false;

}

}

新建文档WD12C.DOC,复制文档WD12B.DOC的内容。将标题段的段后间距设置为16磅;各段首字下沉2行,距正文为0厘米;正文各段的段后间距设置为6磅。存储为文档WD12C.DOC。

阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。

[说明]

函数int psort(int a[],int n)实现将含n个整数的数组a[]的不同元素按从小到大顺序存于数组a[]中。实现方法是从未确定的元素列中找到最小元素并将a[]的第i最小元素交换至a[i]位置。如该最小元素比已确定的最后一个最小元素大,则将它接在已确定的元素序列的后面;否则,忽视该元素。

[C函数]

int psort(int a[],int n)

{int i,J,k,P;

for(i=0,k=0;i<(1);i++){

for(j=i+1, (2) ;j<n; j++)

if(a[p]>a[j])

p=j;

if(p!=i){

t=a[p];

a[p]=a[i];

a[i]=t;

}

if((3) ) k++;

else if((4) <a[i])

(5)=a[i];

}

return k;

}

int a[]={5,7,5,6,4,3,4,6,7};

main()

{int k,n;

for(k=0;k<(Sizeof a)/Sizeof(int);k++)

printf("%5d",a[k]);

printf ("nn");

n=psort(a,(sizeof(a))/sizeof(int));

for(k=0;k<n;k++)

printf("%5d",a[k]);

printf("nn");

}

打开考生文件夹下的演示文稿yswg.ppt,按照下列要求完成对此文稿的修饰并保存。

(1)使用“Capsules”演示文稿设计模板修饰全文;幻灯片切换效果全部设置为“切出”。

(2)将第二张幻灯片版式设置为“标题和内容在文本之上”,把这张幻灯片移为第三章幻灯片;将第二张幻灯片的文本部分动画效果设置为“进入效果_基本型_飞入”、“自底部”。

最新解答的试题
付款人在进行付款时无()

A.形式审查义务

B.实质审查义务

C.附带审查义务

D.票据外有关事项的审查义务
根据《公司法》的规定,有限责任公司下列人员中,可以提议召开股东会临时会议的是()。
A.总经理B.人数过半数的股东C.监事会主席D.人数为半数的董事
关于股份有限公司中的监事会,下列说法错误的是()

A.监事会负责提议聘请或更换外部审计机构B.监事会主席和副主席由全体监事过半数选举产生C.监事会中的职工代表的比例不得低于三分之一D.监事会应至少每6个月召开一次会议
三北精神的科学内涵
阿里巴巴提供了“企业名称认证”“企业身份认证”不同种类的认证,可以根据自身的