TJUSCSST第二次作业
作业题目
Below are four faulty programs. Each includes a test case that results in failure.
Answer the following questions (in the next slide) about each program.
public int findLast (int[] x, int y) {
//Effects: If x==null throw
NullPointerException
// else return the index of the last element
// in x that equals y.
// If no such element exists, return -1
for (int i=x.length-1; i > 0; i--)
{
if (x[i] == y)
{
return i;
}
}
return -1;
}
// test: x=[2, 3, 5]; y = 2
// Expected = 0
public static int lastZero (int[] x) {
//Effects: if x==null throw
NullPointerException
// else return the index of the LAST 0 in x.
// Return -1 if 0 does not occur in x
for (int i = 0; i < x.length; i++)
{
if (x[i] == 0)
{
return i;
}
} return -1;
}
// test: x=[0, 1, 0]
// Expected = 2
问题
Identify the fault.
If possible, identify a test case that does not execute the
fault. (Reachability)
If possible, identify a test case that executes the fault, but
does not result in an error state.
If possible identify a test case that results in an error, but
not a failure.
作业解答:
1.第一个程序的For循环应该i大于等于0,
第二个程序应改为for (int i=x.length-1; i >= 0; i--) ;
2.第一个程序 x = [], y = 2,
第二个程序 无论怎么输入 都会execute the fault;
3.第一个程序 x = [2,3,4],y = 4,
第二个程序 test: x = [3];
4 第一个程序 test: x = [2],
第二个程序 test: x = [1,0,3]。
转载于:https://www.cnblogs.com/moody/p/5257930.html
TJUSCSST第二次作业相关推荐
- 丁贵才130702010042第二次作业
第二次作业 2.9 设有如下语句,请用相应的谓词公式分别把它们表示出来: (1)有的人喜欢梅花,有的人喜欢菊花,有的人既喜欢梅花有喜欢梅花. 解:定义谓词 P(x):x是人 L(x,y):x喜欢y y ...
- 20189317 《网络攻防技术》 第二周作业
一.黑客信息 (1)国外黑客 1971年,卡普尔从耶鲁大学毕业.在校期间,他专修心理学.语言学以及计算机学科.也就是在这时他开始对计算机萌生兴趣.他继续到研究生院深造.20世纪60年代,退学是许多人的 ...
- mysql 三阶多项式拟合_2014年9月份考试机械CAD_CAM第二次作业
2014年9月份考试机械CAD/CAM第二次作业 一.单项选择题(本大题共40分,共 20 小题,每小题 2 分) 1. 在CAD作业中,采用数据文件形式来处理工程数表.线图数据,其目的是() A. ...
- 2021年春季学期-信号与系统-第二次作业参考答案-第十小题
本文是 2021年春季学期-信号与系统-第二次作业参考答案 的参考答案. ▌第十题 10 从网络学堂下载代表两个信号的音频文件: 音频文件: f1(t)f_1 \left( t \right)f1( ...
- 2021年春季学期-信号与系统-第二次作业参考答案-第九小题
本文是 2021年春季学期-信号与系统-第二次作业参考答案 的参考答案. ▌第九题 9. 已知三个系统的输入输出关系分别为: 把上述三个子系统进行如下的级联,求系统的输入输出关系,它是线性.时不变系统 ...
- 2021年春季学期-信号与系统-第二次作业参考答案-第八小题
本文是 2021年春季学期-信号与系统-第二次作业参考答案 的参考答案. ▌第八题 8. 判断下列系统是否为线性.时不变.因果? (1)第一小题 r(t)=ddte(t)r\left( t \righ ...
- 2021年春季学期-信号与系统-第二次作业参考答案-第七小题
本文是 2021年春季学期-信号与系统-第二次作业参考答案 的参考答案. ▌第七题 7. 判断下列系统是否可逆.若可逆,给出它的逆系统:若不可逆,指出使该系统产生相同输出的两个输入信号. 判断系统是否 ...
- 2021年春季学期-信号与系统-第二次作业参考答案-第六小题
本文是 2021年春季学期-信号与系统-第二次作业参考答案 的参考答案. ▌第六题 6. 有一线性时不变系统, 当激励e1(t)=u(t)e_1 \left( t \right) = u\left( ...
- 2021年春季学期-信号与系统-第二次作业参考答案-第五小题
本文是 2021年春季学期-信号与系统-第二次作业参考答案 的参考答案. ▌第五题 5. Consider a LTI systems whose response to the singal x1( ...
最新文章
- Java 反射 (快速了解反射)
- 数据库常用的基本操作
- go 怎么等待所有的协程完成_GO语言基础进阶教程:Go语言的协程——Goroutine
- java工程师有什么要求_什么是java,java工程师应该具备哪些能力?
- CodeForces 1213F (强联通分量分解+拓扑排序)
- LSGO软件技术团队2015~2016学年第十周(1102~1108)总结
- {ubuntu}不能挂载windows
- vue element form 默认校验
- 东农计算机应用与技术,东农16春《计算机应用与技术》在线作业.doc
- 《游戏设计艺术(第2版)》——学习笔记(9)第9章 游戏为玩家而生
- Linux ubuntu 串口调试工具
- 打造自己的ip代理池
- css代码中的ul和li是什么意思呢
- ubuntu网速慢的解决
- 阿里10年:一个普通技术人的成长之路
- HP DL380 G7安装部署VM ESXI6.5.0
- 多彩的产品之年——产品经理一席谈
- 部门 2016 总结
- linux 删除保存wifi密码,怎样删除保存的无线上网WiFi密码
- 山东电销机器人_客服人员,你担心山东百应电销营销机器人系统抢你饭碗吗?...
热门文章
- “猜你喜欢”是怎么猜中你心思的?
- 你绝对不知道浏览器还有这样的功能
- 追求代码质量: 不要被覆盖报告所迷惑
- vue:axios二次封装,接口统一存放
- html监控服务器状态,HTML5-WebSocket实现对服务器CPU实时监控
- [swift] LeetCode 136. Single Number
- 一致 先验分布 后验分布_「分布式技术」分布式事务最终一致性解决方案,下篇...
- python检测端口是否被侦听
- Perl调用shell命令方法小结
- shell 脚本批量安装perl包