首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知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
33
问题
已知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)分别
阅读以下说明C++代码,将应填入(n)处的字句写在对应栏内。[说明]本程序实现了雇员信息管理功能,其中封装了雇员信息及其设置、修改、删除操作。已知当输入为“Smith312960.0”时,程序的输出是:姓名:Smith年龄:31工
阅读以下说明及VisualBasic程序代码,将应填入(n)处的字句写在对应栏内。[说明]某单位组织一次职业技术考核比赛,由十名评委对选手的现场表现打分(0到100以内的数值)。本程序接收原始评分后,去掉一个最高分、一个最低分,最后计算并输出选
阅读以下说明和流程图,回答问题1~2,将解答填入答题纸对应的解答栏内。[说明]给定一个十进制整数A,将其转换为R进制数的方法是:将A的整数部分逐次除以R,直到商等于0为止,将所得的余数由低位到高位排列在一起,就得到了对应R的进制数。以A=11,R
阅读以下说明和C++代码,将应填入(n)处的字句写在对应栏内。【说明】C++标准模板库中提供了vector模板类,可作为动态数组使用,并可容纳任意数据类型,其所属的命名空间为std。vector模板类的部分方法说明如下表所示:【C++代码
阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。【说明】对20个数进行排序,可以利用选择法,即从后19个比较过程中,选择一个最小的与第一个元素交换,依次类推,即用第二个元素与后18个进行比较,并进行交换。【函数】
阅读以下说明和C函数,将应填入(n)处的字句写在答题纸的对应栏内。[说明]某班级有N名学生,他们可根据自己的情况选修名称和数量不尽相同的课程。设N等于6,学生信息、所选课程及成绩用链表结构存储,如图5-1所示。程序中相应的类
阅读以下说明和C++程序,将应填入(n)处的字句写在对应栏内。【说明】字符串在程序设计中扮演着重要角色。现需要设计字符串基类string,包含设置字符串、返回字符串长度及内容等功能。另有一个具有编辑功能的串类edlt_string,派生
阅读以下说明,回答问题1至问题5。[说明]某网吧拓扑结构如图1-1所示,可提供影视、游戏竞技、视频聊天等多种服务,采用VLAN划分来区分不同的服务。网吧要求实现千兆接入,可采用的方式为______。A.FTTxB.ADSLC.
阅读以下说明、C函数和问题,回答问题,将解答填入对应栏内。【说明】当数组中的元素已经排列有序时,可以采用折半查找(二分查找)法查找一个元素。下面的函数biSearch(intr[],intlow,inthigh,intkey)用非递归方式在数
随机试题
准确度与精密度不存在以下关系
患者女,28岁,3年前因慢性肥厚性鼻炎行下鼻甲部分切除术,术后出现鼻及鼻咽部干燥,头痛、头昏。为避免出现萎缩性鼻炎,下鼻甲手术切除部分一般不要超过
薄某,女,48岁,急性阻塞性化脓性胆管炎,准备急症手术。化验1/11pH7.31,HCO3-15mmol/L,为纠正代谢性酸中毒,应选用()。
下列关于信用风险的说法,正确的是()。
甲公司适用的所得税税率为25%,目前资本结构中,长期借款比重20%,公司债券比重30%,长期应付款比重5%,留存收益比重10%,普通股资本比重35%。有关资料如下:(1)长期借款的金额为200万元,年利率为10%,借款手续费率为0.2%,期限为5年,每年
【2013山西孝义】_______是全部教育活动的主题和灵魂,是教育的最高理想。
—个20人的班级举行百分制测验,平均分为79分,所有人得分都是整数且任意两人得分不同。班级前5名的平均分正好是16到20名平均分的2倍。则班级第6名和第15名之间的分差最大为多少分?
下列关于医学常识的说法正确的是()。
某学校甲、乙、丙三位老师年龄各不相同,一位喜欢足球,一位喜欢篮球,一位喜欢排球。现在知道:甲比喜欢足球的人年龄大;喜欢排球的老师比喜欢篮球的老师年龄小;乙老师年龄最大。由此可以推出:
根据《合同法》的有关规定,下列关于合同履行标准的判定,正确的是()。
最新回复
(
0
)