首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知C源程序如下: / * longIntAdd * / # include # include # define LENGTH 81 void addLInt(char sl[],char s2[]); void reverse(char s[])
已知C源程序如下: / * longIntAdd * / # include # include # define LENGTH 81 void addLInt(char sl[],char s2[]); void reverse(char s[])
admin
2011-10-24
36
问题
已知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
! =’\0’){
tmp=sl
-’0’+s2
-’0’+ c;
sl
= tmp%10+,0’;
c=tmp/10;
i++; } while(sl
! =’\0,&&c){
tmp=sl
—’0’ + c;
sl
= tmp%10+’0’;
c=tmp/10;
i++; } If(c){
sl[i++] = c+’0’;
sl
= ’\0’; } reverse(sl);
}
void reverse(cliar s[])
{
inti,j,c;
for(i=0,j = strlen(s) -l;i
c=s
; s
= s[j]; s[j] = c; } }
(1)画出程序中函数addLInt的控制流程图(10分);
(2)设计一组测试用例,使该程序addLInt函数的语句覆盖率和分支覆盖率均能达到100%。如果认为该函数的语句覆盖率或分支覆盖率无法达到100%,需说明为什么(10分)。
选项
答案
(1)函数addLInt的控制流程图。 [*] C2)测试用例 a.sl:“111111111111111l”s2:“2222222222222222” b. s1:“123456789” s2:“989” c.s1:“989” s2 :“123456789” d.sl :“999999999999” s2 :“111111” 解析:语句覆盖是指设计若干测试用例,运行被测程序,使得每个可执行语句至少执行一次。 语句覆盖率=被评价到的语句数量/可执行的语句数量×100%。 设计若干测试用例,运行被测程序使得每个判定的取真分支和取假分支至少评价一次。 判定覆盖率=被评价到的判定分支个数/判定分支的总数×100%。 当输入a、b、c、d中的测试用例后,语句覆盖率和分支覆盖率均为100%。
解析
转载请注明原文地址:https://kaotiyun.com/show/wuNZ777K
本试题收录于:
四级软件测试工程师题库NCRE全国计算机四级分类
0
四级软件测试工程师
NCRE全国计算机四级
相关试题推荐
阅读以下说明及VisualBasic程序代码,将应填入(n)上处的字句写在对应栏内。[说明]字符组合:程序界面如图示,在文本框Text1中输入若干个任意字符,单击“颠倒”按钮,将这些字符按相反的顺序显示在标签Lable1中,并在标签Labs1
阅读以下应用说明及VisualBasic程序代码,将应填入(n)处的字句写在对应栏内。【应用说明】某应用程序可选择打开用户指定的文本文件,将其内容显示在指定的文本框内供用户编辑,并将编辑后的结果保存在用户指定的文件中。运行时的窗口如图6-1所示
阅读以下应用说明、属性设置以及VisualBasic程序代码,将解答写在对应栏内。【应用说明】本应用运行时,由用户输入一个正整数n后自动产生n个正整数,然后按照用户的指定要求对该组数进行处理。该应用的运行界面如下图所示:
阅读以下说明和流程图,填补流程图中的空缺(1)~(5),将解答填入对应栏内。【说明】下面流程图的功能是:在已知字符串A中查找特定字符串B,如果存在,则输出B串首字符在A串中的位置,否则输出-1。设串A由n个字符A(0),A(1),…,A(n-1)
阅读以下说明和C++程序,将应填入(n)处的字句写在对应栏内。[说明]下面程序输出一个矩形面积,以及矩形区域上的假想的作物产量。[C++程序]#include<iostream.h>classcrop
阅读以下说明和流程图,回答问题将解答填入对应栏。[说明]本流程图采用“双向冒泡法”实现对数组a[n]的排序。双向冒泡法就是在逐步缩小的数组内,分别从数组的两端开始向内搜索,同时将大数往上浮,小数往下沉,每次交换一组数。flag是一个标志
分析下面的C程序,指出错误代码(或运行异常代码)所在的行号。[C程序]
阅读下列说明,根据网页显示的效果图,回答问题1至问题3。[说明]某咨询公司对外提供行业研究报告,其客户分为银卡、金卡及VIP客户,行业研究报告级别分为A、B和C三类,分别对应VIP、金卡及银卡权限。行业研究报告访问权限定义如下:不同级别用户
[说明1]函数voidconvelt(chal*a,intn)是用递归方法将一个正整数n按逆序存放到一个字符数组a中,例如,n=123,在a中的存放为’3’、’2’、’1’。[C函数1]voidconvert(char*a
阅读以下说明和C++程序,将应填入(n)处的字句写在对应栏内。【说明】设计一个类模板SamPle用于对一个有序数组采用二分法查找元素下标。【C++程序】#include<iostream.h>#defineMax
随机试题
普通水煮沸消毒时间一般为
A.Ⅰ型变态反应B.Ⅱ型变态反应C.Ⅲ型变态反应D.Ⅳ型变态反应E.溶血性变态反应免疫复合物型变态反应是
A、慢性萎缩性胃炎B、慢性浅表性胃炎C、自身免疫性胃炎D、幽门螺杆菌相关性胃炎E、重度不典型增生可发生MALT淋巴瘤的为
航空货物的指定商品品名编号在0001-0999之间的代表()货物。
客观性原则的含义是指( )。
设A,B为三阶矩阵,且A~B,且λ1=1,λ2=2为A的两个特征值,|B|=2,求
下列叙述中正确的是()。
F
A.annoyingB.counterpartsC.becauseD.movingE.inheritedF.narrowedG.debatedH.potentialI.soundJ.fallingK.
Althoughclichés(陈词滥调)aboutthe"vulnerability"ofwomenintheeconomyhavebeendisprovedbyhardBureauofLaborStatistics
最新回复
(
0
)