题目

已知C源程序如下:

/ * longIntAdd * /

include

include

define LENGTH 81

void addLInt(char sl[],char s2[]); void reverse(char s[]) ; int main()

{

char intstrl[LENGTH],intstr2[LENGTH];

printf("请输入超长整数的被加数和加数:\n")

scanf("%s%s" ,intstrl ,intstr2) ; addLInt(intstrl ,intstr2) j printf("超长整数和为: %s" .intstrl); return 0;

}

void addLInt(char sl[] ,char s2[]) {

int i=0,tmp,c=0;

char s[LENGTH];

if(strlen(s1)

}

reverse(sl);reverse(s2);

while(s2[i]! ='\0'){

tmp=sl[i]-'0'+s2[i]-'0'+ c;

sl[i] = tmp%10+,0';

c=tmp/10;

i++; } while(sl[i]! ='\0,&&c){

tmp=sl[i] —'0' + c;

sl[i] = tmp%10+'0';

c=tmp/10;

i++; } If(c){

sl[i++] = c+'0';

sl[i] = '\0'; } reverse(sl);

}

void reverse(cliar s[])

{

inti,j,c;

for(i=0,j = strlen(s) -l;i

c=s[i]; s[i] = s[j]; s[j] = c; } }

(1)画出程序中函数addLInt的控制流程图(10分);

(2)设计一组测试用例,使该程序addLInt函数的语句覆盖率和分支覆盖率均能达到100%。如果认为该函数的语句覆盖率或分支覆盖率无法达到100%,需说明为什么(10分)。

相关标签: 覆盖率   被加数  

答案
查看答案
相关试题
城市绿化覆盖率的计算公式为()。
A.城市绿化覆盖率(%)=(城市內全部绿化种植垂直投影面积÷城市用地面积)×100%
B.城市绿化覆盖率(%)=(城市建成区內绿地面积之和÷城市用地面积)×100%
C.城市绿化覆盖率(%)=(城市公园绿地面积÷城市建成区內绿地面积之和)×100%
D.城市绿化覆盖率(%)=(城市公园绿地面积÷城市用地面积)×100%

下列指导选择和使用测试覆盖率的原则中错误的是

  • A.覆盖率不是目的,仅是一种手段
  • B.不要追求绝对100%的覆盖率
  • C.只根据测试覆盖率指标来指导测试用例的设计
下列关于流动性覆盖率计算公式正确的是()。

A.流动性覆盖率=优质流动性资产/未来30天现金净流入量X100%

B.流动性覆盖率=优质流动性资产/未来30天现金净流出量X100%

C.流动性覆盖率=优质流动性资产/未来15天现金净流出量X100%

D.流动性覆盖率=优质流动性资产/未来15天现金净流入量X100%

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

A.形式审查义务

B.实质审查义务

C.附带审查义务

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

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