20165212任胤第四周课上作业补做

20165212任胤 第四周课上测试补做


题目:jdb调试递归循环程序

程序代码:

import java.util.Arrays;
   public class B {
       public static void main(String [] args) {
           if(args.length < 1){
               System.out.println("Usage: java CLSumRecursion num1 num2 ...");
               System.exit(0);
          }
 int m = Integer.parseInt(arg[0])
int sum=0;
int i;
 for(i=1;i<=m;i++)
{
   sum=sum+fact(i);
}
System.out.println(sum);
}
public static int fact(int n){
  if (n==0)
  return 1;
  else
 return n*fact(n-1);

}
}

未能完成原因分析:

  • 我在课上完成了自己写循环递归程序的任务,用的是 Scanner 语句,而我在课下调试过程中发现 Scanner 语句使用 jdb 调试时无法读取输入.
  • 上周课下学习疏忽,导致调试过程生疏,各种不熟练,很僵硬.
  • 当时不会使用 Integer 语句.

说明:上面的这个程序是我拷贝娄老师博客上面的,不是我自己写的.运行结果我就不贴出来了,只贴出调试结果.

m为给定值,i为当前执行到的数值,sum为当前阶乘之和

m=3

m=5,并运行几步

m=8,但只运行到1!+2!+3!+4!+5!+6!.

感想:课上做不出来测试感觉很不爽,以后不会的了

原文地址:https://www.cnblogs.com/FenixRen/p/8646220.html

时间: 2024-10-19 20:11:31

20165212任胤第四周课上作业补做的相关文章

20165305 苏振龙《Java程序设计》第四周课上测试补做

第一次测试 第二次测试 第三次测试 上传代码 第四次测试 总结 之前我一直在git bash进行程序设计,但是对于我来说操作起来有点困难,所以我改用了虚拟机,之后之前一直困扰我的问题在虚拟机下就没有了,而且一些·不要能进行的操作例如"tree","jdb调试"等都可以顺利进行.在上一周的课上试验中因为在用git bash运行代码时总是出现不识别的地方,并且也一直没有很好的解决,在以后的学习中我会多留意一些,看是否能找到解决方法. 原文地址:https://www.c

第八周课上内容补做

第八周课上内容补做 1. 通过输入gcc -S -o main.s main.c 将下面c程序"week04学号.c"编译成汇编代码 int g(int x){ return x+3; } int f(int x){ int i = 学号后两位: return g(x)+i; } int main(void){ return f(8)+1; } 删除汇编代码中 . 开头的代码,提交f 函数的汇编代码截图,图中用矩形标出函数栈帧的形成和销毁的代码. 结合C函数调用机制及栈帧指针中的实例,

20165337课上考试补做

第一周的学习是在同学的带领下完成的,考试的时候还是手忙脚乱,没有按时完成. 题1 算出从1加到我的学号后四位 https://gitee.com/BESTI-IS-JAVA-2018/20165337/tree/master/y20165337 题2 带包的代码编译运行测试 https://gitee.com/BESTI-IS-JAVA-2018/20165337/tree/master/yy20165337/src 题3 输入错误的执行命令观察结果 https://gitee.com/BEST

课堂作业第四周课上作业一

题目要求 查找list[]中的最大值:int Largest(int list[], int length); n n首份实现代码如下: int Largest(int list[], int length) { int i,max; for(i = 0; i < (length – 1); i ++ ) { if(list[i] > max) { max=list[i]; } } return max; } 编写一个程序对Largest函数进行测试,并将你的所有的测试用例写在纸上. 代码 #

20165339第四周课上作业补交

一.书上代码运行截图 递归 JDB 二.知识点 Ctrl+Shift+T打开三个标签 stop in <class id>.<method>在方法中设置断点 stop at <class id>:<line>在行中设置断点 clear列出断点 clear <class id>.<method>清除方法中的断点 clear <class id>:<line>清除行中的断点 use [source file pat

课堂作业第四周课上作业二

题目要求:返回一个整数数组中最大子数组的和. 要求: 要求程序必须能处理1000 个元素: 每个元素是int32 类型的: 输入一个整形数组,数组里有正数也有负数. 数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和. 求所有子数组的和的最大值.要求时间复杂度为O(n) 我的伙伴是侯涛亮,我负责程序分析,代码编程,他主要负责代码复审和代码测试计划 工作照: 设计思路:用随机数产生固定的个数为n,其中有负有正,for循环循环N次,默认最大子数组和为零,从a[0]开始使数组的每一个相加为

20165305 苏振龙《Java程序设计》第七&#183;周课上测试补做

第十一章 ?如果想在main()以外独立设计流程,可以撰写类操作java.lang.Runnable接口,流程的进入点是操作在run()方法中. ?如果想要加装主线程,就要创建 Thread 实例,要启动额外的主线程就是调用 Thread 实例的 start() 方法. ?主线程会从main()方法开始执行,直到main()方法结束后停滞JVM.如果主线程中启动了额外线程,默认会等待被启动的所有线程都执行完run()方法才终止JVM.如果一个Thead被表示为Daemon线程,在所有的非Daem

20165305 苏振龙《Java程序设计》第八周课上测试补做

1. 下载附件中的world.sql.zip, 参考http://www.cnblogs.com/rocedu/p/6371315.html#SECDB,导入world.sql,提交导入成功截图 2. 编写程序,查询世界上超过"你学号前边七位并把最后一位家到最高位,最高位为0时置1"(比如学号20165201,超过3016520:学号20165208,超过1016520)的所有城市列表,提交运行结果截图 3. 编写程序,查询世界上的所有中东国家的总人口 4. 编写程序,查询世界上的平均

20165303课上考试补做

第一题 这是统计到你的学号的后四位的所有自然数的和 https://gitee.com/BESTI-IS-JAVA-2018/20165303WeiYujava/blob/master/java/java/Kernighan.java 第二题 这是带包的代码编译运行测试 https://gitee.com/BESTI-IS-JAVA-2018/20165303WeiYujava/tree/master/java/java/bin/is5303 第三题 这是为了告诉我们正确的运行java应该是哪个