软件工程作业01课堂练习

import java.util.Scanner;

public class Test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner in=new Scanner(System.in);
		System.out.println("请输入数组的长度:");
		int length=in.nextInt();
		System.out.println("请输入一个数组:");
		int[] a=new int [length];
		for(int i=0;i<length;i++)
		{
			a[i]=in.nextInt();
		}
		int max=a[0];
		int sum=0;
		for(int m=0;m<length;m++)
		{
			if(sum<=0)
			{
				sum=a[m];
			}
			else
			{
				sum+=a[m];
			}
			if(sum>max)
			{
				max=sum;
			}
		}
		System.out.println("子数组最大的和为"+max);
	}
}

  

时间: 2024-08-03 04:49:54

软件工程作业01课堂练习的相关文章

软件工程作业01

程序要求:自动生成三十到小学四则运算题,支持整数 和 真分数 程序所用语言:Java 设计思路:1.产生3个随机数num1,num2,num3.num1和num2范围为0-99的整数 num3为0-3的整数 num1,num2用来计算,num3一个用来判断+-*/ 2. if  num3=0 输出num1+num2=  if  num3=1 输出num1+num2=       if  num3=2 输出num1+num2= if  num3=3 如果num2==0 重新随机num2直到不为0

《结对作业2》——软件工程作业.vo5

软件工程作业.vo5 一.题目选择 我们选择题目一: [x] 能够自动生成四则运算练习题 [x] 可以定制题目数量 [x] 用户可以选择运算符 [x] 用户设置最大数(如十以内.百以内等) [x] 用户选择是否有括号.是否有小数 [x] 用户选择输出方式(如输出到文件.打印机等) 二.职责分配 驾驶员--毕振国-博客地址 导航员--杨颢 三.结果展示 1.操作界面示例 2.输出界面示例 ++(此处应有掌声,啪啪啪啪啪啪啪啪啪啪啪啪啪啪啪--)++ 四.代码审查表 代码地址: https://co

《Junit》——软件工程作业.vo2

<Junit>--软件工程作业.vo2 一.开发工具选择 我选择Eclipse: 二.编写与测试环节 (1)编写想要测试的Java类 (2)导入Junit (3)编写测试类 单元测试覆盖标准: [x] 语句覆盖:选择合适用例,所有语句被执行一次. [x] 判定覆盖:每个判定至少取一次真.一次假. [x] 条件覆盖:每个条件的各种可能结果至少满足一次. [x] 判定条件覆盖:同时满足判断覆盖和条件覆盖. [x] 条件组合覆盖:所有组合情况都要覆盖一次. 代码如下: package first;

第一次软件工程作业

工具类软件 :Visual Studio 2015 类型:运行环境windows操作系统,可在线模式也可以单机运行. 在这里分享一下使用Visual Studio 2015的感受,刚开始在学校设计程序时使用的软件是VC6.0,后来就上网搜索有哪些程序设计软件,于是就找到了这一款,在软件介绍中被它的多样化功能所吸引,体现在以下几方面: 特点一:支持多种编程语言,可以开发多种项目. 它支持C\C++\C#\Android\ios\javascript\vb等等,也就是说可以用这一个工具来做不同种类的

高级软件工程作业 No. 0x01

第一部分:结缘计算机 1.你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢?(必答) 自从第一次接触计算机,就被其神奇的功能所折服,一心想要去搞懂他.高中的时候会简单的使用 Linux,会搭建网站,偶尔也会在学校的机房搞一些大事情,后来由于高考成绩不理想,本科被无情的调剂到毫不相关的专业.年轻的时候大多会抱怨命运的不公,撒开玩了一年半载.后来也渐渐领悟到了随遇而安,在清闲的时候自己去踏实的学习一些计算机相关知识.再次捡起的那一刻发现真的很开心!为了弥补曾经的遗憾,也为了实现当初未完的梦

2017软件工程作业---第一次

首先自我介绍一下,我叫李传康,江苏徐州人,毕业于吉林建筑大学,专业是计算机科学与技术,为人还算友善,欢迎随时来扰. 一.下面,让我来回答一些问题: (1)回想一下你曾经对计算机专业的畅想 当初你是如何做出选择计算机专业的决定的?你认为过去接触到的课程是否符合你对计算机专业的期待,为什么?你觉得计算机是你喜欢的领域吗,它是你擅长的领域吗?(注:不可以回答 "不是","是".请把这当成以后工作时面试题,需要回答足够长度,提供足够信息,让对方了解你.比如,给出为什么.)

软件工程作业 - Week 1

构建之法读后疑问: 初步的完成构建程序设计思路之后实现过程中发现了问题或者可以优化的地方是立马就改进还是完成之后按照步骤统一进行优化. 覆盖性测试,针对一些永远用不到只是用来预防极为极端的情况下,例如内存不足等,非常难以模拟的代码也需要覆盖吗?如果是成本岂不是很高 所谓敏捷开发在任何时候都适合吗?如果不是得话是什么时候不适合呢 拿一些测试应该由编写的人完成 哪一些应该由其他人完成比较好?有没有具体的划分 封闭开发以及合作开发应该以怎么样的频率交替核实?例如两个人开发进度不同 一个人需要交流 另一

软件工程作业-08

•每个人评价一下大家手头正在使用输入法或者搜索类的软件产品. 从用户界面.记住用户选择.短期刺激.长期使用的好处坏处.不要让用户犯简单的错误. 评价软件: 搜狗拼音 用户界面 这是界面,非常简单,用户可以自定义皮肤,让用户感到非常舒适,比较个性化. 而在使用上搜狗拼音也充分考虑到了用户的使用体验使打字时的界面非常炫酷或者唯美,这点做得非常棒. 记住用户选择 在记住用户选择方面,想必每个输入法都必须做到这一点,而相比而言搜狗做得更好,它会记住用户刚刚输入的子并把它放在第一个选择位置上. 而且搜狗输

第四次软件工程作业

1.敏捷开发是在什么样的背景下产生的?其主要特点有哪些?什么时候选择敏捷开发更恰当,为什么? 敏捷开发产生的背景:从20世纪70年代到90年代提出并使用的许多软件开发方法都试图在软件构思.文档化.开发和测试的过程中强加某种形式的严格性. 在20世纪90年代后期,一些抵制这种严格性的开发人员系统地阐述了他们自己的原则,试图强调灵活性在快速有效的软件生产中所发挥的作用.他们将他 们的思想整理为“敏捷宣言”. 主要特点:1. 工作在小的团队中    2. 团队是跨功能的-包括测试人员,开发人员,文档开