首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知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
60
问题
已知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)分别
阅读以下说明及VisualBasic程序代码,将应填入(n)处的字句写在对应栏内。[说明]我国现行使用的公民身份证号码有两种,分别遵循两个国家标准:〖GB11643-1989〗和〖GB11643-1999〗。〖CB11643-1989〗
阅读以下说明C++代码,将应填入(n)处的字句写在对应栏内。[说明]本程序实现了雇员信息管理功能,其中封装了雇员信息及其设置、修改、删除操作。已知当输入为“Smith312960.0”时,程序的输出是:姓名:Smith年龄:31工
阅读以下说明和VisualBasic代码,将应填入(n)处的字句写在对应栏内。[说明]本程序实现的功能是查看磁盘上的图片及其基本信息。程序运行界面如下图所示,用户只要逐步选择适当的驱动器、目录和图片文件,图片内容随即显示在界面中央,文件的基本信
阅读下列函数说明和C函数,将应填入(n)处的字句写在对应栏内。[说明]用链式存储结构实现的栈称为链栈。若链栈元素的数据类型为datatype,以LinkStack记链栈结构,其类型定义为:typedefstructnode{datat
阅读以下说明和C++程序,将应填入(n)处的字句写在对应栏内。【说明】以下程序的功能是设计一个栈类stack<T>,并建立一个整数栈。【程序】#include<iostream.h>#include<stdli
请将以上【C++代码1】与【C++代码2】程序段中的(1)~(7)空缺处的语句填写完整。请用150字以内的文字简要说明【C++代码1】、【C++代码2】这两种对传输门进行状态模拟的设计思路的区别之处。
什么是临界资源(criticalresource)?请用100字以内的文字简要说明。【问题5】【C代码3】中x,y是两个已定义的整型变量。对该程序段进行覆盖测试时,必须适当地选取测试用例。如表5-10所示给出了可供选择的4组测试用例。若要实现
阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。[说明]函数intpsort(inta[],intn)实现将含n个整数的数组a[]的不同元素按从小到大顺序存于数组a[]中。实现方法是从未确定的元素列中找到最小元素
阅读以下说明,回答问题1至问题5。[说明]某网吧拓扑结构如图1-1所示,可提供影视、游戏竞技、视频聊天等多种服务,采用VLAN划分来区分不同的服务。网吧要求实现千兆接入,可采用的方式为______。A.FTTxB.ADSLC.
随机试题
大学生要树立马克思主义的信仰,因为马克思主义具有持久的生命力、马克思主义以改造世界为己任、()
“泪添几曲黄河溢,恨压三峰华岳低”所用的修辞手法是()
护理学基本概念的核心是()
下列各项中,会引起持有至到期投资账面价值发生增减变动的有()。
2×21年3月1日。甲公司为购建厂房借入专门借款5000万元,借款期限为2年,年利率10%。2×21年4月1日,甲公司购建活动开始并向施工方支付了第一笔款项2000万元,预计工期为2年。在施工过程中,甲公司与施工方发生了质量纠纷,施工活动从2×21年7月1
下面几个不同进制的数中,最小的数是()。
某学校为了保证升学率,吸引更多优秀生源,在新学期全校推行“淘汰制”,对连续两次期末考试成绩排在全年级后5%的同学进行“淘汰”——勒令其退学。该学校的做法()。
二战后发达资本主义国家经济较快发展的原因是什么?
目前主要应用于银行、税务、商店等的票据打印的打印机是( )。
A、Hethoughtthatitwasapersonalmatteranddidnotgiveanyadvice.B、Hetoldthecustomersthetruth.C、Hesaidthatthecl
最新回复
(
0
)