作业题目

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第二次作业相关推荐

  1. 丁贵才130702010042第二次作业

    第二次作业 2.9 设有如下语句,请用相应的谓词公式分别把它们表示出来: (1)有的人喜欢梅花,有的人喜欢菊花,有的人既喜欢梅花有喜欢梅花. 解:定义谓词 P(x):x是人 L(x,y):x喜欢y y ...

  2. 20189317 《网络攻防技术》 第二周作业

    一.黑客信息 (1)国外黑客 1971年,卡普尔从耶鲁大学毕业.在校期间,他专修心理学.语言学以及计算机学科.也就是在这时他开始对计算机萌生兴趣.他继续到研究生院深造.20世纪60年代,退学是许多人的 ...

  3. mysql 三阶多项式拟合_2014年9月份考试机械CAD_CAM第二次作业

    2014年9月份考试机械CAD/CAM第二次作业 一.单项选择题(本大题共40分,共 20 小题,每小题 2 分) 1. 在CAD作业中,采用数据文件形式来处理工程数表.线图数据,其目的是() A. ...

  4. 2021年春季学期-信号与系统-第二次作业参考答案-第十小题

    本文是 2021年春季学期-信号与系统-第二次作业参考答案 的参考答案. ▌第十题 10 从网络学堂下载代表两个信号的音频文件: 音频文件: f1(t)f_1 \left( t \right)f1​( ...

  5. 2021年春季学期-信号与系统-第二次作业参考答案-第九小题

    本文是 2021年春季学期-信号与系统-第二次作业参考答案 的参考答案. ▌第九题 9. 已知三个系统的输入输出关系分别为: 把上述三个子系统进行如下的级联,求系统的输入输出关系,它是线性.时不变系统 ...

  6. 2021年春季学期-信号与系统-第二次作业参考答案-第八小题

    本文是 2021年春季学期-信号与系统-第二次作业参考答案 的参考答案. ▌第八题 8. 判断下列系统是否为线性.时不变.因果? (1)第一小题 r(t)=ddte(t)r\left( t \righ ...

  7. 2021年春季学期-信号与系统-第二次作业参考答案-第七小题

    本文是 2021年春季学期-信号与系统-第二次作业参考答案 的参考答案. ▌第七题 7. 判断下列系统是否可逆.若可逆,给出它的逆系统:若不可逆,指出使该系统产生相同输出的两个输入信号. 判断系统是否 ...

  8. 2021年春季学期-信号与系统-第二次作业参考答案-第六小题

    本文是 2021年春季学期-信号与系统-第二次作业参考答案 的参考答案. ▌第六题 6. 有一线性时不变系统, 当激励e1(t)=u(t)e_1 \left( t \right) = u\left( ...

  9. 2021年春季学期-信号与系统-第二次作业参考答案-第五小题

    本文是 2021年春季学期-信号与系统-第二次作业参考答案 的参考答案. ▌第五题 5. Consider a LTI systems whose response to the singal x1( ...

最新文章

  1. Java 反射 (快速了解反射)
  2. 数据库常用的基本操作
  3. go 怎么等待所有的协程完成_GO语言基础进阶教程:Go语言的协程——Goroutine
  4. java工程师有什么要求_什么是java,java工程师应该具备哪些能力?
  5. CodeForces 1213F (强联通分量分解+拓扑排序)
  6. LSGO软件技术团队2015~2016学年第十周(1102~1108)总结
  7. {ubuntu}不能挂载windows
  8. vue element form 默认校验
  9. 东农计算机应用与技术,东农16春《计算机应用与技术》在线作业.doc
  10. 《游戏设计艺术(第2版)》——学习笔记(9)第9章 游戏为玩家而生
  11. Linux ubuntu 串口调试工具
  12. 打造自己的ip代理池
  13. css代码中的ul和li是什么意思呢
  14. ubuntu网速慢的解决
  15. 阿里10年:一个普通技术人的成长之路
  16. HP DL380 G7安装部署VM ESXI6.5.0
  17. 多彩的产品之年——产品经理一席谈
  18. 部门 2016 总结
  19. linux 删除保存wifi密码,怎样删除保存的无线上网WiFi密码
  20. 山东电销机器人_客服人员,你担心山东百应电销营销机器人系统抢你饭碗吗?...

热门文章

  1. “猜你喜欢”是怎么猜中你心思的?
  2. 你绝对不知道浏览器还有这样的功能
  3. 追求代码质量: 不要被覆盖报告所迷惑
  4. vue:axios二次封装,接口统一存放
  5. html监控服务器状态,HTML5-WebSocket实现对服务器CPU实时监控
  6. [swift] LeetCode 136. Single Number
  7. 一致 先验分布 后验分布_「分布式技术」分布式事务最终一致性解决方案,下篇...
  8. python检测端口是否被侦听
  9. Perl调用shell命令方法小结
  10. shell 脚本批量安装perl包