首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知C源程序如下: /*分数运算 fsys.c*/ #include<stdio.h> int main() { long int a,b,c,d,i,x,y,z; char op; printf("两分数b/a
已知C源程序如下: /*分数运算 fsys.c*/ #include<stdio.h> int main() { long int a,b,c,d,i,x,y,z; char op; printf("两分数b/a
admin
2011-05-12
15
问题
已知C源程序如下:
/*分数运算 fsys.c*/
#include<stdio.h>
int main()
{
long int a,b,c,d,i,x,y,z;
char op;
printf("两分数b/a,d/c作+、-、*、/四则运算。结果为分数。\n");
printf("请输入分数运算式:b/a op d/c\n");
scanf("%ld/%ld%c%ld%ld",&b,&a,&op,&d,&C) ;
if(a==0||c==0){
printf("分母为0,输入错误!\n");
return(0);
}
if(op==’+’){
y=b*c+d*a;
x=a*c; /*运算结果均为y/x*/
}
if(op==’-’){
y=b*c-d*a;
x=a*c;
}
if(op==’*’){
y=b*d;
x=a*c;
}
if(op==’/’){
y=b*c;
x=a*d;
}
z=x;
if(x>y)z=y;
i=z;
while(i>1){
if(x%i==0&&y%i==0){x=x/i;y=y/i;continue;};
i——;
}
printf("%ld/%ld%c%ld/%ld=%ld/%ld.\n",b,a,op,d,c,y,x);
return 0;
}
设计一组测试用例,使该程序所有函数的语句覆盖率和分支覆盖率均能达到100%。如果认为该程序的语句覆盖率或分支覆盖率无法达到100%,需说明为什么。
选项
答案
测试用例: 用例1:输入:2/0+3/1;输出;分母为0,输入错误!返回; 用例2:输入:2/1+3/0;输出:分母为0,输入错误!返回; 用例3:输入:2/1+3/1;输出:2/1+3/1=5/1;正常;返回; 用例4:输入:3/1-2/1;输出:3/1-2/1=1/1;正常;返回; 用例5;输入:3/1*2/1,输出:3/1*2/1=6/1;正常;返回; 用例6:输入:3/1/2/1;输出:3/1/2/1=3/2;正常;返回; 用例7:输入:1/5+3/5;输出:1/5+3/5=4/5;正常,返回; 用例8:输入:2/8+6/8;输出:2/8+6/8=1/1;正常;返回; 结论:利用上面的测试用例,即可使该程序的语句覆盖率或分支覆盖率达到100%。
解析
转载请注明原文地址:https://kaotiyun.com/show/FuNZ777K
本试题收录于:
四级软件测试工程师题库NCRE全国计算机四级分类
0
四级软件测试工程师
NCRE全国计算机四级
相关试题推荐
阅读以下说明和C++程序,将应填入(N)处的字句写在对应栏内。[函数8.1说明]现考虑编写一个扑克游戏:只用一副无大小王的扑克,扑克的花色(suit)分为Spade、Heart、Diamond和Club,每门花色的牌共13张,面值(rank)分别
阅读以下说明和流程图,回答问题,并将解答填入对应栏内。【说明】求解约瑟夫环问题。算法分析:n个士兵围成一圈,给他们依次编号,班长指定从第w个士兵开始报数,报到第s个士兵出列,依次重复下去,直至所有士兵都出列。【流程图】
阅读以下说明和C++程序,将应填入(n)处的字句写在对应栏内。[说明]本程序中预设了若干个用户名和口令。用户输入正确的用户名后,可以查找对应的口令,一旦输入结束标记“end”,程序结束。[C++程序]#include<iostream.h
阅读以下说明和VisualBasic代码,将应填入(n)处的字句写在对应栏内。[说明]本程序实现的功能是查看磁盘上的图片及其基本信息。程序运行界面如下图所示,用户只要逐步选择适当的驱动器、目录和图片文件,图片内容随即显示在界面中央,文件的基本信
请将【算法4-1】和【算法4-2】中,(1)~(7)空缺处的内容补充完整。请从以下选项中选择相应的判断逻辑填写【算法4-2】中的“判断条件1”至“判断条件3”。注意,如“判断条件2”的逻辑判断结果为假,则无须对“判断条件3”进行判断。判断条件1
阅读以下说明和C程序,将应填入(n)处的字句写在对应栏内。【说明】下面的程序用DoleRob算法生成N阶(N为奇数)魔方阵(各行、列、对角线数字之和相等)。该算法的过程为:从1开始,按如下方法依次插入各自然数,直到N2为止。a.在第一行的
阅读以下说明和Java代码,将应填入(n)处的字句写在对应栏内。【说明】java.util库中提供了Vector模板类,可作为动态数组使用,并可容纳任意数据类型。该类的部分方法说明如下表所示:【Java代码】import(1)
阅读以下说明和Java代码,将应填入(n)处的字句写在对应栏内。【说明】下面代码里,instr是一个抽象类,它被两个子类wind和rain分别实现,而brass又继承了wind类,并覆盖了play方法。【程序】(1)
阅读以下说明,回答问题1至问题5。[说明]客户机TUser连接终端服务器TServer的网络拓扑示意图如图2-1所示。关于终端服务器的安装,说法正确的是______。A.在安装Windows2003操作系统时已默认安装终端服务
阅读下列说明和C++代码,将应填入(n)________处的字句写在对应栏内。【说明】现如今线下支付系统可以使用现金(Cash)、移动支付、银行卡(Card)(信用卡(CreditCard)和储蓄卡(DebitCard))等多种支付方式(Pay
随机试题
ThemovieremindsmeofwhatIhadseeninBeijingthosedays.
从中药的水提取液中萃取强亲脂性成分,选择的溶剂应为
患者女,25岁,近来发热、乏力、体重下降、关节肌肉疼痛来院就诊。查体:面部可见紫红色蝶形红斑,抗Sm抗体阳性。该患者的护理中,哪项不正确
幕墙工程安装前,施工单位应根据幕墙的类别和设计要求,制作若干幕墙试件,委托有资质的检测机构,对其进行抗风压性能、气密性能、水密性能进行检测。有抗震要求的幕墙还应增加()检测。
邮寄调查法的优点包括()。
贯彻科学发展观,就要树立正确的政绩观,彻底改变“唯GDP论英雄”的政绩评价方式,这是因为GDP不能()。
一、注意事项1.申论考试是对应考者阅读理解能力、综合分析能力、提出和解决问题能力、文字表达能力的测试。2.作答参考时限:阅读资料40分钟,作答110分钟。3.仔细阅读给定资料,按照后面提出的“申论要求”依次作答。二、给定资
下列选项成立的有()。
A、 B、 C、 D、 B
Duringthe1950s,talentedAfricanAmericanactresseslikeDorothyDandridgewereoften______,relegatedtoplayingmostlystere
最新回复
(
0
)