已知C源程序如下:/ * longIntAdd * /include stdio. hinclude string. hdefine LENGTH 81void 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)strlen(s2)){ strcpy(s,sl); strcpy(sl,s2); strcpy(s2,s);}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;ij;i++,j--){c=s[i]; s[i] = s[j]; s[j] = c; } }(1)画出程序中函数addLInt的控制流程图(10分);(2)设计一组测试用例,使该程序addLInt函数的语句覆盖率和分支覆盖率均能达到100%。如果认为该函数的语句覆盖率或分支覆盖率无法达到100%,需说明为什么(10分)。

已知C源程序如下:

/ * longIntAdd * /

include <stdio. h>

include <string. h>

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)<strlen(s2)){ strcpy(s,sl); strcpy(sl,s2); strcpy(s2,s);

}

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<j;i++,j--){

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

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

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


相关考题:

促进Th1细胞发育的是A.LT-1B.LT-6C.LT-8D.LT-10E.LT-12

抑制Th1细胞发育的是A.LT-1B.LT-6C.LT-8D.LT-10E.LT-12

在网页中显示特殊字符,如果要输入“ A.lt;B.Lt;C.ltD.lt;

以下哪个资源定位器的写法是正确是?()A.http://www.wls.com/lt/lt.htmB.http:||www.wls.com/lt/lt.htmC.http://www.wls.com\lt\lt.htmD.http:||www.wls.com\lt\lt.htm

有以下程序includemain(){int a=5,b=lt; t=(a 有以下程序 #include<stdio.h> main() { int a=5,b=lt; t=(a<<2)|b;printf("%d\n",t); } 程序运行后的输出结果是______。A.21B.11C.6D.1

若有运算符:&gt;、一、&lt;&lt;、%、sizeof,则它们按优先级(由高至低)的正确排列顺序为( )。A.%、sizeof、&gt;、&lt;&lt;、=B.sizeof、%、&gt;、一、&lt;&lt;C.sizeof、&lt;&lt;、&gt;、%、=D.sizeof、%、&lt;&lt;、&gt;、=

正常售票的快捷键是()。A.lt+PB.trl+PC.lt+TD.lt+S

设有一列表lt,实现下列功能: 判断lt中是否包含数字0 向lt新增数字0 返回数字0所在lt中的索引 lt的长度 lt中最大元素 清空lt

7、已知lt=[1,2,3],下面表达式能够修改lt为[1,2,3,4]的是A.lt+=4B.lt.append(4)C.lt.insert(3,4)D.lt.insert(-1,4)

已知lt=[1,2,3],下面表达式能够修改lt为[1,2,3,4]的是A.lt+=4B.lt.append(4)C.lt.insert(3,4)D.lt.insert(-1,4)