教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 实用模板 >

三角形、nextday、佣金问题实验报告 - 图文(7)

来源:网络收集 时间:2026-07-31
导读: start 1 2 3 15 4 5 14 9 6 13 10 8 7 11 12 end (3) 语句覆盖就是要求每条语句至少执行一次 判定语句就是要求每个判定的每条分支至少执行一次 路径覆盖就是要求每条可能的路径至少执行一次 由于此题中,每个if分

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 main() {

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字,全部文档内容请下载后查看。喜欢就下载吧 ……
三角形、nextday、佣金问题实验报告 - 图文(7).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/520057.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)