易搜题 > 资格证大类 > 计算机等级 > 问题详情
问题详情

已知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、扫描覆盖率与多层螺旋扫描方式无关

    B、扫描覆盖率是指机架旋转一周扫描覆盖的范围

    C、扫描覆盖率的大小取决于所使用探测器阵列的宽度

    D、扫描覆盖率的大小取决于机架旋转一周的速度

    E、在相同扫描时间内,扫描的覆盖范围又称扫描覆盖率

  • 浮点加减中的对阶采取的方法是()。

    A、将较小的一个阶码调整到与较大的一个阶码相同

    B、将较大的一个阶码调整到与较小的一个阶码相同

    C、将被加数的阶码调整到与加数的阶码相同

    D、将加数的阶码调整到与被加数的阶码相同

  • 语音业务城市DT测试包含如下指标()。

    A、覆盖率,接通率,掉话率,话音质量,MOS,测试点达标率

    B、覆盖率,接通率,掉话率,话音质量,MOS

    C、覆盖率,里程掉话比,话音质量,MOS

    D、覆盖率,掉话率,MOS,接通率

  • 根据外场经验激活门限B1和去激活门限A2可在一定的范围调整,当B1和A2门限值均增加时,5G的驻留时长和覆盖率将如何变化?()

    A.驻留时长增加,覆盖率增加

    B.驻留时长减少,覆盖率增加

    C.驻留时长增加,覆盖率减少

    D.驻留时长减少,覆盖率也减少

联系客服 会员中心
TOP