三角形、nextday、佣金问题实验报告 - 图文(7)
start 1
2
3
15
4
5 14 9 6
13 10 8 7
11 12
end
(3) 语句覆盖就是要求每条语句至少执行一次
判定语句就是要求每个判定的每条分支至少执行一次 路径覆盖就是要求每条可能的路径至少执行一次
由于此题中,每个if分支无论真假都有对应的反应语句,所以,此题中的语句覆盖、判断覆盖和路径覆盖都是相同的
语句覆盖=判定覆盖=路径覆盖的测试用例:
测输入数据 预期输出 覆盖路径
试用例 test1 test2 test3 test4 test5 test6
a b c
4 5 5 15 3 2
3 10 5 15 4 2 200
6 12 8 15 5 2.828 180
非三角形 一般三角形 等腰三角形 等边三角形 直角三角形 等腰直角三
角形 提示“输入范围不合理”
1-2-3-4-14 1-2-3-4-5-9-13 1-2-3-4-5-9-10-12 1-2-3-4-5-9-10-11 1-2-3-4-5-6-8 1-2-3-4-5-6-7 1-2-3-15
tes
201 t7
节点3:(a>=1&&a<=200)&&(b>=1&&b<=200)&&(c>=1&&c<=200)
a>=1编号为1.1 a<=200编号为1.2 b>=1编号为1.3 b<=200编号为1.4 c>=1编号为1.5 c<=200编号为1.6 节点4:a+b>c && a+c>b && b+c>a
a+b>c编号为2.1 a+c>b编号为2.2 b+c>a编号为2.3 节点5:(a*a+b*b-c*c<=e-2)||(a*a+c*c-b*b<=e-2)||(c*c+b*b-a*a)<=e-2) a*a+b*b-c*c<=e-2编号为3.1 a*a+c*c-b*b<=e-2编号为3.2 c*c+b*b-a*a)<=e-2编号为3.3 节点6:a==b||b==c||a==c
a==b编号为4.1 b==c编号为4.2 a==c编号为4.3 节点9:a==b||b==c||a==c
a==b编号为5.1 b==c编号为5.2 a==c编号为5.3 节点10:a==b&&a==c
a==b编号为6.1 a==c编号为6.2 条件覆盖=条件组合覆盖 用例序号 1 2 3 输入数据 a -1 10 4 b 202 20 5 c 10 30 2 预期输出 覆盖条件 输入范围不合理 非三角形 一般三角形 F1.1\\F1.2\\F1.3\\F1.4\\F1.5\\F1.6 F2.1\\F2.2\\F2.3 T1T2F3F4F5F6 4 5 6 7 8 3 2 4 5 -- 4 2 4 5 -- 5 2.828 5 5 -- 直角三角形 等腰直角三角形 等腰三角形 等边三角形 ----- T1T2T3F4F5F6 T1T2T3T4F5F6 T1T2F3F4T5F6 T1T2F3F4T5T6 其余情况不可能存在 其中,T1包括所有1.1~1.6的情况,也就是1.1~1.6整体判断为T F1指的是1.1~1.6整体判断值为F 以上为例,其他均为此规律
Nextday函数:
解:(1)
#include
int year,month,day;
int a[12]={31,29,31,30,31,30,31,31,30,31,30,31}; int b[12]={31,28,31,30,31,30,31,31,30,31,30,31}; int y,m,d;
system( \ 936 \ clrscr();
1 printf(\请输入日期: \
2 scanf(\3
if((year>=1900&&year<=2100)&&(month>=1&&month<=12)&&(day>=1&&day<=31) ) 4 if(month<12) {
5 if(year%4||year0&&!(year@0)) { 6 if(b[month-1]>day){ 7 d=day+1; 8 m=month; 9 y=year;
10 printf(\11 else if(b[month-1]==day) 12 {d=1;
13 m=month+1;
14 y=year;
15 printf(\16 else printf(\输入错误\\n\ }
else {
17 if(a[month-1]>day) 18 {d=day+1; 19 m=month; 20 y=year;
21 printf(\
else 22 {d=1;
23 m=month+1; 24 y=year;
25 printf(\
} } else
26 { if(a[month-1]>day||b[month-1]>day) 27 printf(\ else
28 printf(\
} } else
29 printf(\超出范围\\n\
getch(); }
(2)先画出程序流程图: 开 始 printf scanf 是 否 if 3 是 否 if 4 是 否 否 是 if 5 if 26 是 否 if 6 是 if 17 否 22 18 23 19 20 21 是 否 if 11 12 16 13 14 15 29 28 27 7 8 9 24 25 10 结 束
…… 此处隐藏:72字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [实用模板]第八章:法国“新浪潮”与“左岸派”
- [实用模板]2021年北京上半年临床医学检验技师生物
- [实用模板]SAP GUI 7.10客户端安装配置文档
- [实用模板]2001年临床执业医师资格考试综合笔试试
- [实用模板]36机场工作实用英语词汇总结
- [实用模板](一)社会保险稽核通知书
- [实用模板]安全教育主题班会材料
- [实用模板]濉溪县春季呼吸道传染病防控应急演练方
- [实用模板]长沙房地产市场周报(1.30-2.3)
- [实用模板]六年级数学上册典中点 - 图文
- [实用模板]C程序设计(红皮书)习题官方参考答案
- [实用模板]中国证监会第一届创业板发行审核委员会
- [实用模板]桥梁工程复习题
- [实用模板]2011学而思数学及答案
- [实用模板]初中病句修改专项练习
- [实用模板]监理学习知识1 - 图文
- [实用模板]小机灵杯四年级试题
- [实用模板]国贸专业毕业论文模板
- [实用模板]教育学概论考试练习题-判断题4
- [实用模板]2015届高考英语一轮复习精品资料(译林
- 00Nkmhe_市场营销学工商管理_电子商务_
- 事业单位考试法律常识
- 诚信教育实施方案
- 吉大小天鹅食品安全检测箱方案(高中低
- 房地产销售培训资料
- 高一地理必修1复习提纲
- 新概念英语第二册lesson_1_练习题
- 证券公司内部培训资料
- 小学英语时间介词专项练习
- 新世纪英语专业综合教程(第二版)第1册U
- 【新课标】浙教版最新2018年八年级数学
- 工程建设管理纲要
- 外研版 必修一Module 4 A Social Surve
- Adobe认证考试 AE复习资料
- 基于H.264AVC与AVS标准的帧内预测技术
- 《食品检验机构资质认定管理办法》(质
- ABB变频器培训课件
- (完整版)小学说明文阅读练习题及答案
- 深思洛克(SenseLock) 深思IV,深思4,深
- 弟子规全文带拼音




