首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知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
34
问题
已知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全国计算机四级
相关试题推荐
阅读以下说明和C程序,将应填入(n)处的字句写在对应栏内。【说明】下面的程序按照以下规则输出给定名词的复数形式。a.若名词以“y”结尾,则删除y并添加“ies”;b.若名词以“s”、“ch”或“sh”结尾,则添加“es”;
函数fib1和fib2存在错误,只需分别修改其中的一行代码即可改正错误。(1)函数fib1不能通过编译,请写出fib1中错误所在行修改正确后的完整代码。(2)函数fib2在n≤2时不能获得正确结果,请写出fib2中错误所在行修改正确后的完整
阅读以下说明,以及用C++在开发过程中所编写的程序代码,将应填入(n)处的字句写在对应栏内。【说明】在下面程序横线处填上适当的字句,3个(2)空填的是一样的。使其输出结果为:x=5x=6y=7x=8
阅读以下说明和C函数,将解答填入答题纸的对应栏内。【说明】函数del_substr(S,T)的功能是从头至尾扫描字符串S,删除其中与字符串T相同的所有子串,其处理过程为:首先从串S的第一个字符开始查找子串T,若找到,则将后面的字符向前移动将子串T覆盖掉
阅读以下应用说明以及用VisualBasic语言编写的程序代码,将应填入(n)处的字句写在答题纸的对应栏内。【应用4.1】设应用程序的运行窗口内有一个文字标签(Label)以及一个框架,其中有三个复选框(chk1,chk2,chk3),各个复选
以下C++代码实现一个简单客户关系管理系统(CRM)中通过工厂(CustomerFactory)对象来创建客户(Customer)对象的功能。客户分为创建成功的客户(RealCustomer)和空客户(NullCustomer)。空客户对象是当不满足特定条
关系数据库是(20)的集合,它由一个或多个关系模式定义。SQL语言中的数据定义功能包括对数据库、基本表、(21)和(22)的定义。设有关系Students(学号,姓名,年龄,性别,系名),如果要查询姓名至少包含5个字母,且倒数第二个字母为“G”的学生的学
关系数据库是(20)的集合,它由一个或多个关系模式定义。SQL语言中的数据定义功能包括对数据库、基本表、(21)和(22)的定义。设有关系Students(学号,姓名,年龄,性别,系名),如果要查询姓名至少包含5个字母,且倒数第二个字母为“G”的学生的学
设属性A是关系R的主属性,则属性A不能取空值(NULL)。这是(21)。有关系模式A(C,T,H,R,S),其中各属性的含义是:C:课程T:教员H:上课时间R:教室S:学生根据语义有如下函数依赖集:F={C→T,(H,R)
关于IP地址和硬件地址的区别,下列说法正确的一项是(51)。
随机试题
以厂要征收存款利息所得税的是()。
资产评估法对行业协会相关内容作出了明确规定,这些内容包括()。
在实践中,应用性政策研究组织多被称为
关于磁共振尿路成像技术的成像原理,正确的是
A、桂枝汤B、桑菊饮C、银翘散D、茵陈蒿汤合消风散E、普济消毒饮多形红斑风寒证,内治应首选
A.囊肿衬里上皮为一薄层复层鳞状上皮,无上皮钉突。基底细胞层界限清楚,棘层较薄B.瘤细胞呈交错排列的纤维结缔组织,内散在牙源性上皮团C.肿瘤组织内可见到淀粉样物质钙化,呈同心圆样沉积D.肿瘤内牙釉质、牙本质、牙骨质和牙髓排列如同正常牙E.巨细胞多分
行于脉内之气是
由于旅游团行程安排得很紧张,其中有位游客找到地陪,希望能去买些当地特色商品。地陪正确的处理方式是()。
3,7,15,(),43
Businessmemoisfrequentlyusedincompanies.Itiscalledanintra-companycommunicationbecauseitisusedbypeopleintheir
最新回复
(
0
)