文档库 最新最全的文档下载
当前位置:文档库 › 实验报告_实验5 类与类关系与抽象类(学生学号_姓名)

实验报告_实验5 类与类关系与抽象类(学生学号_姓名)

实验报告_实验5 类与类关系与抽象类(学生学号_姓名)
实验报告_实验5 类与类关系与抽象类(学生学号_姓名)

实验报告_实验5类与类关系与抽象类(学生

学号_姓名)

一、实验目的

1.理解继承的概念,掌握子类的创建方法;

2.熟悉成员变量的隐藏和方法覆盖;

3.掌握使用super访问被隐藏、覆盖的基类变量与方法;

4.理解继承的层次结构,熟悉构造方法的执行顺序;

5.理解访问修饰符的作用,熟悉访问修饰符对子类继承性的影响;

6.熟悉子类对象向上转型的实现方法和Object类的基本用法;

7.理解多态种类、意义、实现条件及基本应用;

8.理解内部类的作用、种类、实现方法及注意事项;

9.理解类与类之间的关系,了解单例模式的实现机理;

10.理解抽象类、抽象方法概念,熟悉它们的声明、使用。

二、实验内容与步骤

1.(基础题)根据题意及注释补充所缺少代码,然后运行程序

public Student(){}

public Student(String sno, String sname, int age) {

this.sname=sname;

this.sno=sno;

this.age=age;

} public String getSno() {

return sno;

}

public void setSno(String sno) {

this.sno = sno;

}

public String getSname() {

return sname;

}

public void setSname(String sname) {

this.sname= sname;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

(1): class CollegeStudent extends Student

(2): getSno()

(3): getSname()

(4): getAge()

(5): major

(6): student.setAge(26)

(7): student.setSname("Jack")

(8): cstudent.setSname("Jerry")

(9): cstudent.setSno("1840700101")

(10): cstudent.setAge(23)

(11): cstudent.setMajor("物联网工程")

回答相关问题:

(1)程序中有多少个类,哪个是主类?哪个是基类?哪个是子类?

(2)程序中子类继承了基类哪些成员?基类对象如何给成员赋初值?子类对象又是如何给成员赋值?

(3)是否可以不定义Student类的无参构造器?

2.(基础题)分析、运行以下程序,并回答相关问题:

(1)分析程序,找出有问题的代码,请问出错原因是什么?

(2)修改程序中的错误。

3.(基础题)阅读、分析以下程序,并回答相关问题:

(1)程序中存在多少个类?这些类之间是什么关系?

(2)在继承的多层结构中,构造器是按怎样顺序来执行的?

4.(基础题)请按下列要求操作程序,并回答相关问题:

(1)根据题意和注释填充程序所缺代码;

(1):

(2):

(3):

(2)请仔细阅读分析程序,指出并修正程序中的错误;

问题:

(1)多态的含义是什么?什么是向上转型对象?

(2)Java中的多态包括哪几种类型?什么是运行时的多态?它实现的条件是什么?

(3)向上转型对象可以访问哪些成员?

5.(提高题)请先创建包pack1和pack2,然后根据下列程序代码在相应包中创建程序文件;分析程序,运行MainPack1.java,回答下列问题:

(1)运行结果说明了什么?

(2)为什么有些语句不能执行?

6.(提高题)先根据程序代码生成对应的Java文件,然后分析、运行程序,回答相关问题:

(1)从程序运行结果来看,per1、per2是否为同一对象?

(2)请将MainClass类的Person per2 = Person.getPerson();语句改为

Person2 per2 = Person2.getPerson();,再次运行程序;从结果判断,per1、per2是否为同一对象?

(3)请说明单例模式的实现机理。

7.(基础题)分析程序,写出程序运行结果;然后编译、运行程序,检验自己的分析结果是否正确:

预计运行结果:

实际运行结果:

有理数抽象数据类型定义

ADT Rational { //起名要易懂 数据对象:D={e1,e2|e1,e2∈Z,e2≠0} //分母不为零 数据关系:R={|e1表示分子,e2表示分母} //说明不可丢 基本操作: InitRational (&Q,v1,v2) 初始条件:v2 ≠0 操作结果:构造有理数Q,其分子和分母分别为v1与v2。 DestroyRational(&Q) 初始条件:有理数Q存在 操作结果:有理数Q被撤销。 RationalPrint(Q) 初始条件:Q存在 操作结果:以分数形式输出有理数 RationalAdd (Q1,Q2,&sum)//Substract,Multiply等操作略 初始条件:有理数Q1与Q2存在 操作结果:用sum返回Q1与Q2的和 } ADT Rational //--采用动态分配的“顺序”存储结构-- typedef int ElemType; typedef ElemType * Rational;

Status InitRational(Rational &Q,ElemType v1, ElemType v2){ //构造有理数Q,分子分母分别为v1,v2,若v2=0则Q赋空,返回Error if(v2==0){Q=NULL;return ERROR;} /*return后括号可有可无*/ Q=(ElemType *)malloc(2*sizeof(ElemType)); //莫忘malloc.h if(!Q)exit(OVERFLOW);//分配存储空间失败, stdlib.h,注意!及适用场合用法Q[0]=v1;Q[1]=v2; /*之前的else可省略,若不省略最好加花括号*/ return(OK); } Status DestroyRational(Rational &Q) //销毁有理数Q { if(Q) { free(Q); Q=NULL; return OK; } } void OutputRational(Rational Q){ //以分数形式输出有理数Q if(!Q)printf(“the rational does not exist! \n‘); printf(“ %d/%d ”,Q[0],Q[1]); }

试卷编号班级学号姓名

说明:“阅卷总分”由阅卷人填写;“复核总分”由复核人填写,复核总分不得有改动。 一、选择题:(每小题3分,共30分) 1、.如图所示,圆型回路L 内有电流1I 、2I ,回路外有电流3I ,均在真空中,P 为L 上的点, 则( )。 (A ) 012()L d I I μ?=-? B l (B )0123()L d I I I μ?=++?B l (C ) 012 3 ()L d I I I μ?=+-? B l (D ) 1 2() L d I I μ?=+?B l 2、某宇宙飞船以0.8c 的速度离开地球,若地球上接收到它发出的两个信号之间的时间间隔为10s , 则宇航员测出的相应的时间间隔为( ) (A )6s (B )8s (C )10s (D )16.7s (3分) 3、 磁场的高斯定理说明了稳恒磁场的某些性质。下列说法正确的是 ( ) (A )磁场力是保守力; (B )磁场是非保守力场; (C) 磁场是无源场; (D)磁感应线不相交。 4、两个均质圆盘A 和B 的密度分别为A ρ和B ρ,若B A ρρ< ,但两圆盘的质量与厚度相同, 如两盘对通过盘心垂直于盘面的转动惯量各为A J 和B J ,则( ) (A )A B J J > (B )A B J J < (C )A B J J = (D )A J 和B J 哪个大,不能确定 5、假设卫星环绕地球中心作椭圆运动,则在运动过程中,卫星对地球中心的( ) (A) 角动量守恒,动能守恒 (B) 角动量守恒,机械能守恒 (C) 角动量不守恒,机械能守恒 (D) 角动量不守恒,动量也不守恒 (E) 角动量守恒,动量也守恒 6、在一个点电荷+Q 的电场中,一个检验电荷+q ,从A 点分别移到B ,C ,D 点,B ,C ,D 点 在+Q 为圆心的圆周上,如图所示,则电场力做功是( ) (A ) 从A 到B 电场力做功最大。 (B ) 从A 到C 电场力做功最大。 (C ) 从A 到D 电场力做功最大。 B (D ) 电场力做功一样大。 7、一交变磁场被限制在一半径为R 的圆柱体中,在柱体内、外分别有两个静止的点电荷A q 和B q ,则 ( ) A A q 和B q 都受力 B A q 和B q 都不受力 C A q 受力,B q 不受力 D A q 不受力,B q 受力 8、实验室测得粒子的总能量是其静止能量的K 倍, 则其相对实验室的运动速度为( ) (A) 1-K c (B) 2 1K K c - (C )1 2-K K c (D) 1 +K K c 9、如图所示,一点电荷q 位于一边长为a 的立方体的 q A 顶点A ,则通过立方体B 表面的电通量各为( ) B (A ) 6q ε (B )012εq (C )024εq (D )0εq

学号+姓名 (3)

河南工程学院《软件综合运用》课程设计题目:智能优化算法 姓名:王朋成 学号:201411003116 学院:理学院 专业班级:数学与应用数学1441班 专业课程:软件综合运用设计 指导教师:刘凯 2017年9月8日

目录 课题1.最小化加权总完工时间和问题的计算 (1) 1.1.设计目的 (1) 1.2.问题介绍 (1) 1.3.最优算法 (1) 1.4.算法原理 (1) 1.5.程序代码 (2) 1.6.运行结果 (4) 课题2:最小化最大延误时间问题的计算 (6) 2.1.设计目的 (6) 2.2.问题介绍 (6) 2.3.最优算法 (6) 2.4.算法原理 (7) 2.5.程序代码 (7) 2.6.运行结果 (9) 心得体会 (12)

实验1.最小化加权总完工时间和问题的计算 1.1.设计目的 通过课程设计,熟练掌握最小化加权完工时间和问题的算法思想、程序设计及结果输出。对MATLAB 、JAVA 等编程语言与编程环境进行复习和强化,最后进行最优排序和目标函数的输出。本次设计本质上就是寻求一个组合最优化问题的最优解。并通过本次的课程设计熟练掌握WSPT 算法的基本思想,以此解决实际问题。 1.2.问题介绍 问题描述: 本次试验所计算问题为1j j w c ∑,该问题即为:有n 个工件),...1(j n j T =,工件j T 的加工时间为j P ,权重为j W ,工件j T 在机器上的完工时间为j C 。本问题即确定工件集 ),...1(j n j T =在机器上的加工顺序或加工位置,使得目标函数∑j j c w 达到最小。 问题背景: 考虑排序问题1||∑,其中n=5 P=(12,4,7,11,6),w=(4,2,5,5,6) 由wspt 规则,可得最优排序为[],加权总完工时间为∑=435 1.3.最优算法 排列 c= (c ( 1) ,c ( 2) ,… ,c (n) ) 是问题 1 ∑ wjCj 的最优排列的充分必要条件是 WSPT 规则成立 ,即成立 ( 1)/ ( 1) ≤ ( 2)/ ( 2) ≤… ≤ (n) / (n) . 1.4.算法原理 排序问题是一类重要的组合优化问题,现在已经成为运筹学研究的一个非常活跃的分支。单机排序问题的一个重要目标函数式加权评论流时间。由于极小化加权平均流时间等价于极小化加权完工总时间,因此下面仅以加权总完工时间为

学号_姓名_3-8译码器实验报告

电子科技大学 实 验 报 告 学生姓名: 学号: 指导教师:黄敏 实验地点:主楼C2-514 实验时间:(1班)

一、实验室名称:虚拟仪器实验室 二、实验项目名称:3-8 译码器实验 三、实验学时:4学时 四、实验原理 开发板上共四个按键:SW3~SW6,其中SW3 为总开关;SW4、SW5、SW6 作为三个译码输入。本实验3-8 译码器所有的接口如下。 input ext_clk_25m, //外部输入25MHz 时钟信号 input ext_rst_n, //外部输入复位信号,低电平有效 input[3:0] switch, //4个拨码开关接口,ON -- 低电平;OFF -- 高电平。SW3 为总开关;SW4、SW5、SW6 的三个译码输入 output reg[7:0] led //8 个LED 指示灯接口

注:X 表示ON 或OFF,即任意状态。 五、实验目的 熟悉利用HDL代码输入方式进行电路的设计和仿真的流程,掌握Verilog语言的基本语法。并通过一个3-8译码器的设计把握利用EDA软件(Quartus II 13.1)进行HDL代码输入方式的电子线路设计与仿真的详细流程。 六、实验内容 利用HDL代码输入方式在Quartus II 13.1平台上实现一个3-8译码器设计,并进行仿真,然后生成配置文件下载到开发板上进行验证。 七、实验器材(设备、元器件) 1. 计算机(安装Quartus II 13.1& ModelSim13.1软件平台); 2. Cyclone IV FPGA开发板一套(带Altera USB-Blaster下载器)。 八、实验步骤 (1)新建工程,设置器件属性:在Quartus II 13.1平台中,新建一个工程(注意命名规范),在“Family”中选择“Cyclone IV E”系列,“Available device”中选择具体型号“EP4CE6E22C8”,设置好器件属性。在EDA Tool Settings 页面中,可以设置工程各个开发环节中需要用到的第三方 (Altera 公司以外)EDA 工具,我们只需要设置“Simulation”工具为 “ModelSim-Altera”,Format 为“Verilog HDL”即可,其他工具不涉及, 因此都默认为。(详见实验指导书) (2)Verilog源码文件创建与编辑:点击菜单栏的“File→New…”,然后弹出如图所示的新建文件窗口,在这里我们可以选择各种需要的设计文 件格式。可以作为工程顶层设计文件的格式主要在Design Files 类别下, 我们选择Verilog HDL File(或者VHDL File)并单击OK完成文件创 建。将新建的文件保存后通过菜单栏“Project→Add/Remove Files in Project”将刚刚创建的文件加入新建的工程中,点击“Add”加入后选 择OK按钮。(详见实验指导书) (3)Modelsim仿真验证:将工程编译,无误后,采用第三方EDA仿真工具Modelsim进行仿真。1)设置路径:点击Tools →Options…”,进

严蔚敏版数据结构课后习题答案-完整版

第1章绪论 1.1 简述下列术语:数据,数据元素、数据对象、数据结构、存储结构、数据类型和抽象数据类型。 解:数据是对客观事物的符号表示。在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。 数据元素是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。 数据对象是性质相同的数据元素的集合,是数据的一个子集。 数据结构是相互之间存在一种或多种特定关系的数据元素的集合。 存储结构是数据结构在计算机中的表示。 数据类型是一个值的集合和定义在这个值集上的一组操作的总称。 抽象数据类型是指一个数学模型以及定义在该模型上的一组操作。是对一般数据类型的扩展。 1.2 试描述数据结构和抽象数据类型的概念与程序设计语言中数据类型概念的区别。 解:抽象数据类型包含一般数据类型的概念,但含义比一般数据类型更广、更抽象。一般数据类型由具体语言系统内部定义,直接提供给编程者定义用户数据,因此称它们为预定义数据类型。抽象数据

类型通常由编程者定义,包括定义它所使用的数据和在这些数据上所进行的操作。在定义抽象数据类型中的数据部分和操作部分时,要求只定义到数据的逻辑结构和操作说明,不考虑数据的存储结构和操作的具体实现,这样抽象层次更高,更能为其他用户提供良好的使用接口。 1.3 设有数据结构(D,R),其中 {}4,3,2,1d d d d D =,{}r R =,()()(){}4,3,3,2,2,1d d d d d d r = 试按图论中图的画法惯例画出其逻辑结构图。 解: 1.4 试仿照三元组的抽象数据类型分别写出抽象数据类型复数和有理数的定义(有理数是其分子、分母均为自然数且分母不为零的分数)。 解: ADT Complex{ 数据对象:D={r,i|r,i 为实数} 数据关系:R={} 基本操作: InitComplex(&C,re,im) 操作结果:构造一个复数C ,其实部和虚部分别为re 和im DestroyCmoplex(&C)

答案 实验报告_实验8 函数(1)(学号_姓名)

实验报告_实验8 函数(1)(学号_姓名) 一、实验目的: 1、理解函数的功能 2、熟练掌握函数的定义、声明和调用方法; 二、实验内容 1、(基础题)根据海伦公式由三角形的三边长度a、b、c可以计算三角形面积,公式为:,其中:。请根据下列要求编写程序: (1)三角形面积的计算由函数triangle_area实现,函数原型为: double triangle_area(double a, double b, double c);当输入的a、b、c 值不能构成三角形时,返回0.0;(提示:构成三角形的三边条件:任意两边之和大于第三边,任意两边之差小于第三边。) (2)主函数的功能是输入三角形的三条边长,再调用triangle_area()得到面积,最后输出结果; (3)主函数在前,triangel_area()在后面定义。 程序代码: #include #include int main() { double triangle_area(double a,double b, double c);//函数声明 double x, y, z,area; printf("请输入三角形的三边长度: "); scanf("%lf%lf%lf",&x,&y,&z); area=triangle_area(x,y,z);

printf("三角形的面积=%.4lf\n\n",area); return 0; } double triangle_area(double a,double b, double c)//函数定义 { if ((a+b<=c)||(a+c<=b)||(b+c<=a))//不能构成三角形 return 0.0; double s,p; p=(a+b+c)/2.0; s=sqrt(p*(p-a)*(p-b)*(p-c)); return s; } 2、(基础题)定义一个求最大公约数函数int gcd(int x, int y),在主函数输入两个整数,然后调用gcd()输出这两个整数的最大公约数。提示:辗转相除法求最大公约数的原理: 先比较两个数的大小: (1)用较大数去除较小数,得到一个余数; (2)如果余数为0,则除数(较小数)就是最大公约数,结束运算; (3)如果余数不为0,则计算除数(较小数)和余数的最大公约数即可(舍去被 除数)。转向执行(1)。 程序运行结果如下图所示: 程序代码: #include

学校班级学号姓名

2008-2009学年度第二学期 小学二年级数学科第5、6单元测试题 (40分钟完成) 一、我会口算。(16分) 4500-500= 70+80= 5000-4000= 25千克+10千克= 600+1000= 1200-800= 2700-2000= 75千克-32千克= 900+600= 160-90= 500+3000= 6克×8= 400+500= 1000-200= 2100-100= 54千克÷9= 二、万以内数的知识我会做。(共23分,其中第1至4题每空1分,第5至8题每空2分) 1、一个数,从右边起第五位是()位,第三位是()位,千 位是第()位。 2、一千里面有()个百,一万里面有()个千。 3、8603读作(),其中8在()位上,0在()位上。 4、9999这个数从右起第三个9表示9个(),第四个9表示9个() 这是一个()位数。 5、体育馆可以容纳一万人。写数() 天空中有五百八十个气球。写数()。 6、一个四位数,千位上的数是5,十位上的数是4,百位和个位上的数 都是0,这个数是()。 7、由3个千,6个百,5个十组成的数是()。 8、用2、8、0、1这四个数组成一个最大的四位数是(), 组成一个最小的四位数是()。 三、重量单位的知识我会填。(35分,其中第1、3、4题每空1分) 1、(1)一袋盐重500克,()袋盐正好是1千克。 (2)1个2分硬币约重1克,()个2分硬币约重1千克。 1千克 = ()克 (3)4000克 = ()千克 3500克 = ()千克()克 (4)1600克+400克=( )克=( )千克 2、写出重量。(6分) 苹果重克千克千克 3、写出物品的重量单位名称。 (1)一个苹果重约120( ) (2)书包重约3()。 (3)一个大西瓜重4()。 (4)一头牛重420()。 (5)小明体重28()。 4、在○里填上“>”、“<”或“=”。 5千克○500克 3千克○3000克 600克○100千克 2500克○5千克 5、判断。(你认为对的在()里打“√”,错打“×”)(12分) (1)一袋奶粉重500克。() (2)一只鸭重3克。() (3)一根跳绳长2厘米。()

实验报告_实验5 类与类关系与抽象类(学生学号_姓名)

实验报告_实验5类与类关系与抽象类(学生 学号_姓名) 一、实验目的 1.理解继承的概念,掌握子类的创建方法; 2.熟悉成员变量的隐藏和方法覆盖; 3.掌握使用super访问被隐藏、覆盖的基类变量与方法; 4.理解继承的层次结构,熟悉构造方法的执行顺序; 5.理解访问修饰符的作用,熟悉访问修饰符对子类继承性的影响; 6.熟悉子类对象向上转型的实现方法和Object类的基本用法; 7.理解多态种类、意义、实现条件及基本应用; 8.理解内部类的作用、种类、实现方法及注意事项; 9.理解类与类之间的关系,了解单例模式的实现机理; 10.理解抽象类、抽象方法概念,熟悉它们的声明、使用。 二、实验内容与步骤 1.(基础题)根据题意及注释补充所缺少代码,然后运行程序 public Student(){} public Student(String sno, String sname, int age) { this.sname=sname; this.sno=sno; this.age=age; } public String getSno() { return sno; } public void setSno(String sno) { this.sno = sno; } public String getSname() { return sname;

} public void setSname(String sname) { this.sname= sname; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } (1): class CollegeStudent extends Student (2): getSno() (3): getSname() (4): getAge() (5): major (6): student.setAge(26) (7): student.setSname("Jack") (8): cstudent.setSname("Jerry") (9): cstudent.setSno("1840700101") (10): cstudent.setAge(23) (11): cstudent.setMajor("物联网工程") 回答相关问题: (1)程序中有多少个类,哪个是主类?哪个是基类?哪个是子类? (2)程序中子类继承了基类哪些成员?基类对象如何给成员赋初值?子类对象又是如何给成员赋值? (3)是否可以不定义Student类的无参构造器? 2.(基础题)分析、运行以下程序,并回答相关问题: (1)分析程序,找出有问题的代码,请问出错原因是什么?

班级 学号 姓名 统计学 习题活页

第四章数据的描述性分析 1.一个车间200 要求:(1)计算工人生产零件的众数、中位数和算术平均数;(2)说明该数列的分布特征;(3)计算工人生产零件的标准差与标准差系数。 2 要求:(1)计算该公司产量计划完成百分比;(2)计算该公司实际的优质品率。 3.某企业2007

要求:(1)计算平均等级指标说明二季度比一季度产品质量的变化情况;(2)由于质量变化而给该企业带来的收益(或损失)。 4 要求:(1)计算两个菜场蔬菜的平均价格;(2)比较价格的高低,并说明原因。

5.打开Ex4_1,其中有15个数据。 要求:(1)计算这组数据的算术平均数、调和平均数和几何平均数,(2)比较三种平均数的大小;(3)将这组数据减少10、增加10,计算新生成的两组数列的算术平均数、标准差和标准差系数;(4)将这组数据乘以10、除以10,计算新生成的两组数列的算术平均数、标准差和标准差系数。 6.打开Ex4_2,其中是经济学专业2个班级的微积分的期末考试成绩。 要求:(1)计算这个专业微积分成绩的最高分、最低分、算术平均数和标准差(用工具“描述统计”);(2)分别计算这两个班级微积分成绩的最高分、最低分、算术平均数和标准差(用工具“描述统计”);(3)分别统计并做表列出两个班级各档分数的次数(用函数“Frequency”)与所占比重、列出向上、向下累计的次数与频率。

7.打开Ex4_3,其中是2005年江苏省52个县市人均地区生产总值。 要求:计算各项指标,并选择答案: (1)江苏省52个县市的平均人均地区生产总值是多少元? A. 20725 B. 18674 C. 15721 D. 19711 E.85124 (2)江苏省52个县市人均地区生产总值的标准差是多少? A. 36023 B. 11969 C. 9837 D. 5632 E. 21773 (3)江苏省52个县市人均地区生产总值的中位数是多少? A. 6923 B. 4292 C. 13119 D. 5798 E. 14992 (4)江苏省52个县市人均地区生产总值的偏态系数是多少? A. 0.55 B. -1.23 C. 2.56 D. 2.48 E. -0.10 (5)江苏省52个县市人均地区生产总值的峰度系数是多少? A. 8.92 B. -5.28 C. 2.02 D. 6.57 E. -0.54 (6)江苏省52个县市人均地区生产总值的全距是多少? A. 10964 B. 108647 C. 108586 D. 32948 E. 25124 (7)根据斯透奇斯规则对52个县市数据进行分组,组数是多少? A. 9 B. 5 C. 7 D. 6 E. 8 (8)若采用等距数列,根据组数和全距的关系,确定的组距是多少? A. 18500 B. 16300 C. 29400 D. 17000 E. 23200 (9)人均地区生产总值在20600~36900元之间的县市个数是多少? A. 35 B. 8 C. 5 D. 6 E. 20 (10)人均地区生产总值大于20600元的县市个数占全部县市比例是多少? A. 32.7% B. 20.2% C. 25.0% D. 15.6% E. 28.8%

学号_姓名_Java随堂考试实验报告(2015-12-2)

重庆邮电大学《Java程序设计及Eclipse 案例开发》 随堂考试实验报告 学院名称 专业名称 班级 学生学号 学生姓名 指导教师唐晓军 完成时间2015年12月2日 最终评定成绩

一、实验题目: 1、(30分) 从键盘读入10个字符串存入数组a中,然后输出这10个字符串中最大字符串和最小字符串。 class Test{ public static void main(String args[]) { String max = "a"; String min = "z"; for(int i=0;i<10;i++){ try{ System.out.println("请输入字符串:"); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String readline = br.readLine(); if(https://www.wendangku.net/doc/0f16651258.html,pareTo(readline)<0){ max=readline; } if(https://www.wendangku.net/doc/0f16651258.html,pareTo(readline)>0){ min=readline; } }catch(NumberFormatException e){ System.out.println("字符串格式输入有误,请重新输入。\n"); i--; }catch(IOException e){} } System.out.println("最大字符串为:"+max); System.out.println("最小字符串为:"+min); } } 2、(40分) 自定义一个矩形类(Rectangle),包含的属性有:长(length),宽(width),包含的方法有:关于属性的setter和getter方法,即setLength,getLength,setWidth,getWidth,计算矩形面积的方法(getArea)。

学生实验报告单

学生实验报告单 篇一:学生实验报告单 学生实验报告单班级姓名实验日期 实验课题:电磁铁的磁力 实验目的:通过实验,使学生知道电磁铁的磁力大小是可以改 变的,它与串联电池的数量、线圈的圈数等有关系。 实验器材:电池、漆包线、铁钉、大头针或回形针。 实验原理:改变电磁铁的电池数量和缠绕圈数,可以改变电 磁铁的磁力。实验步骤: 1、在铁钉上缠绕一定圈数的漆包线,然后串联不同数量的电池,分别观察吸起大头针的数量。 2、在同一个铁钉上先后缠绕不 同圈数的漆包线,然后串联相同节数的电池,分别观察吸起大头针 的数量。 实验现象:改变电磁铁的电池数量和缠绕圈数,可以改变电 磁铁的磁力。 实验结果:1、串联电池数量多的电磁铁,吸起的大头针多,说 明它的磁力大一些。2、缠绕圈数多的电磁铁,吸起的大头针多,说 明它的磁力大一些。备注: 电磁铁的磁力强度是由四种因素决定的。 小学科学实验报告单 年级六、一班时间 2011.10.21 实验类型分组:(演示:

(∨ ∨ ))实验名称 通电直导线和通电线圈使指南针磁针偏转的实验实验器材: 电池、电池盒、小灯泡、灯座、2根导线、指南针猜测: 电和磁有关系一、通电直导线使指南针磁针偏转的实验 1、 组装一个点亮小灯泡的电路。 2、在桌面上放一个指南针,是指 针保持正常。 3、把电路中的导线拉直,靠在指南针的上方,与 磁针指的方向一致。 4、接通电流,看看指南针有何变化?断 开电流看看指南针有何变化?反复做几次,看看结果如何。 5、在短路的情况下再做几次上面的实验效果会怎样?二、通电线圈 使指南针磁针偏转的实验 1、做一个线圈(10 圈左右在)。 2、 给线圈通上电,然后移向指南针,改变不同的放法,看看线圈如 何放,指南针偏转的角度最大。制作过程: 观察到的现象或实验的结果: 通电导线和通电线圈能够使指南针发生偏转评定等级:优 秀 指导教师:康天旺 小学科学实验报告单 年级六、一班时间 2011.10.25 实验类型分组:(演示:(∨ ∨ ))实验名称 通电直导线和通电线圈使指南针磁针偏转的实验 电池、电池盒、多股绝缘胶线,大铁钉、小块砂纸、胶带、 大头针、指南针实验器材:

学校_班级_姓名_学号

2007—2008学年度第一学期六年级语文期中检测 成绩 一、词句训练 1、看拼音写词语10% j ìng m ? di ān b ǒ b ā l í shu ǎ l ài hu āng w ú r ?n y ān ( ) ( ) ( ) ( ) ( ) qu án h ?ng k ān ch ēng shu ? gu ǒ r ?ng qi à ch ū r ?n t ?u d ì ( ) ( ) ( ) ( ) ( ) 2、用“ ”划出加点字的正确读音。4% 蓦. 然(m ù m ?)薄雾(b áo b ?)逊色(x ūn x ùn )战车千乘(ch ?ng sh ang ) · · · · 秩序(zh ì ch ì)撇下(pi ē pi ě)刁难(n àn n án )枉费心机 (w ǎng w àng ) · · · · 3、用“ ”找出词语中的错别字,并把正确的字写在括号里。3% 锣鼓宣天( ) 悲愤欲决( ) 负偶顽抗( ) 惊心动魂( ) 爱不饰手( ) 银妆素裹( ) 4、把下面的句子写具体。6% ⑴他的肚量真大, 。 ⑵今夜可真黑, 。 ⑶校园里静得出奇, 。 5、根据读音或意思造句。4% ⑴di d ào 地 道 di dao 地 道 ⑵漂亮(好看的意思) 漂亮(指出色) 5、用修改符号修改下面一段话。6% 有一个劳改犯人外出修路时,检到了1000元钱,他不假思索地把它交给了监管警察。于是,监管警察却轻蔑的对他说,你别来这一套,拿自己的钱变着花样贿赂我,想换来减行,你们这号人就是不老实! 6、成语运用。3% 用几句话夸夸中国的剪纸艺术或中国的戏剧,至少用上三个成语,所用成语要用横线标出。 ……………………………………………………………………………………………装……………………………装……………………………… ……………… 学校校____________ ____________ _ 班级班级____________ ____________

科学学生实验报告单

四年级科学实验报告单

五年级科学实验报告单 1、唾液能消化淀粉的验证实验: 实验仪器:碘酒,滴管,试管,淀粉液、馒头等。 实验过程:取两个试管,分别加入等量的淀粉液,在其中一个试管中加入少量唾液,并摇晃,使其均匀混合。将两个试管放入温度为40摄氏度左右的温水中。过一会儿,分别往两个试管中放入一滴碘酒,观察现象。

实验现象:加入唾液的淀粉液没有变化,没有加入唾液的淀粉变蓝了。 实验结论:淀粉遇到碘酒会变成蓝色. 2、吸进的气体与呼出的气体是否相同的实验 实验仪器:水槽、玻璃吸管、集气瓶、烧杯、蜡烛、澄清的石灰水、火柴等。 实验一步骤: 1、用排水法收集呼出的气体,在水中用玻璃片将瓶口盖严,然后将瓶子从水中取出; 2 把瓶盖声上的玻璃片打开一个小口,将燃烧着的火柴慢慢放入瓶,看到什么现象?这说明什么? 实验一现象:燃烧的火柴熄灭了。 实验一结论:呼出的气体是不支持燃烧的气体。 实验二步骤: 1、按课本中的装置,经过弯玻璃管吸气,让瓶外空气经石灰水进入人体,石灰水有变化吗?(没有变化) 2经过直玻璃管向石灰水吹气,石灰水有变化吗?(有变化)这说明什么? 实验二结论:呼出的气体能使澄清的石灰水变浑浊。 概括出呼出的气体中含氧气少、二氧化碳多。推想出人体需要氧气,排出二氧化碳。 3、凸透镜成像 实验仪器:凸透镜、纸屏、蜡烛、火柴等。 实验步骤: 1、将点燃的蜡烛放于凸透镜和纸屏中间,立在桌上,使它们在一条直线上,并使火焰、镜面、纸屏的中心高度大体相同。 2、适当调整凸透镜与纸屏的距离,在纸屏上可以看到蜡烛的像吗?像是什么样的? 3、研究像的大小与成像的规律是怎样的? 实验结论:利用凸透镜形成的像都是倒立的。 1、当凸透镜距纸屏近,距蜡烛远时,形成的是缩小的像。 2、当凸透镜距纸屏远,距蜡烛近时,形成的是放大的像。 3、当凸透镜距纸屏和距蜡烛相等时,形成的是相等的像。

抽象数据类型线性表的定义

抽象数据类型线性表的定义如下: ADT List { 数据对象:D={ a i | a i∈ElemSet, i =1, 2, ……, n, n≥0} 数据关系:R1 = { < a i-1 , a i > | a i-1 , a i ∈D, i =2, ……, n } 基本操作: InitList (&L ) 操作结果:构造一个空的线性表L 。 DestoryList (&L) 初始条件:线性表L已存在。 操作结果:销毁线性表L。 ClearList (&L) 初始条件:线性表L已存在。 操作结果:将L重置为空表。 ListEmpty (L) 初始条件:线性表L已存在。 操作结果:若L 为空表,则返回TRUE,否则返回FALSE。 ListLength (L) 初始条件:线性表L已存在。 操作结果:返回L中数据元素个数。 GetElem ( L, i, &e ) 初始条件:线性表L已存在,1≤i≤ListLength(L)+1。

操作结果:用e返回L中第i个数据元素的值。 LocateElem ( L,e, compare() ) 初始条件:线性表L已存在,compare()是判定函数。 操作结果:返回L中第1个与e满足关系compare() 的数据元素的位序。若这样的数据元素不存在,则返 回值0。 PriorElem ( L, cur_e, &pre_e ) 初始条件:线性表L已存在。 操作结果:若cur_e是L的数据元素且不是第1个, 则用pre_e返回它的前驱,否则操作失败。 NextElem ( L, cur_e, &next_e ) 初始条件:线性表L已存在。 操作结果:若cur_e是L的数据元素且不是最后一个, 则用next_e返回它的后继,否则操作失败。 ListInsert ( &L, i, e ) 初始条件:线性表L已存在,1≤i≤ListLength(L)+1。 操作结果:在L中第i个位置之前插入新的数据元素e, L的长度加1。 ListDelete( &L, i, &e ) 初始条件:线性表L已存在且非空,1≤i≤ListLength(L)。 操作结果:删除L的第i个数据元素,并用e返回其值,

学院班级学号姓名

学院 交通学院 班级 学号 姓名 -----------------------〇------------ 装 --------------〇----------------- 订 --------------〇------------------ 线 --------------〇----------------------------------- 一、 填空(15分,每题1分) 1. 柴油机混合气形成方式有 和 两种。 2. 物体的热传递方式有 、 、 三种。 3. 燃烧放热规律的三要素是 、 、 。 4. 汽油机功率混合气的过量空气系数为 。 5. 化油器的省油系统的目的是 。 6. 发动机排出的主要有害气体是 CO 、 HC 和 __________。 7. 汽油机的_______ 是指节气门全开时测得的速度特性。 8. 发动机机械损失的测定方法有 、 、 三种。 二、 选择题(10分,每题1分) 1.汽油机在减速过程需要主要控制( ) 的排放 A.N 2 B.CO C.HC D.NO X 2.预燃室式燃烧室的预燃室容积约占整个燃烧室容积的( ) A.25~30% B.35~45% C.45~55% D.55~65% 3、下列对车用发动机增压系统优点的描述中不正确的一项是 ( ) A.减小发动机的比质量和外形尺寸 B.提高发动机的经济性指标 C.减少排气污染和噪声 D.降低发动机的机械负荷和热负荷 4、在四行程发动机实际循环中,哪个行程的温度最高? ( ) A .进气 B .压缩 C .作功 D .排气 5、汽油机的过量空气系数α的取值范围一般为( )。 A.0.85~1.1 B.1.2~1.5 C.1.8~2.0 D.1.7~2.2 6、汽油机表面点火和爆燃的主要区别是( )。 A. 表面点火时火焰传播速度较爆燃时高,最高可达 1000m/s 以上 B. 爆燃时金属敲击声比较沉闷,而表面点火时金属敲击声比较清脆 C. 表面点火是燃烧室内炽热表面点燃混合气所致,而爆燃是终燃混合气的自燃现象 D. 表面点火时伴有压力冲击波的产生,而爆燃时不产生压力冲击波 7、如果某柴油机油束雾化不好,下面哪种措施可能会明显提高油束雾化质量 ? ( ) A. 在其它条件不变的情况下,适当减小介质反压力 B. 在其它条件不变的情况下,适当降低喷油泵凸轮转速 C. 在其它条件不变的情况下,适当增加喷孔数目 D. 在其它条件不变的情况下,适当减小喷油压力

学号+姓名-(3)

学号+姓名-(3)

河南工程学院《软件综合运用》课程设计题目:智能优化算法 姓名:王朋成 学号:201411003116 学院:理学院 专业班级:数学与应用数学1441班 专业课程:软件综合运用设计 指导教师:刘凯 2017年9月8日

目录 课题1.最小化加权总完工时间和问题的计算 (1) 1.1.设计目的 (1) 1.2.问题介绍 (1) 1.3.最优算法 (2) 1.4.算法原理 (2) 1.5.程序代码 (2) 1.6.运行结果 (4)

课题2:最小化最大延误时间问题的计算 (6) 2.1.设计目的 (6) 2.2.问题介绍 (6) 2.3.最优算法 (6) 2.4.算法原理 (7) 2.5.程序代码 (7) 2.6.运行结果 (9) 心得体会 (12)

实验1.最小化加权总完工时间和问题的计算 1.1.设计目的 通过课程设计,熟练掌握最小化加权完工时间和问题的算法思想、程序设计及结果输出。对MATLAB 、JAVA 等编程语言与编程环境进行复习和强化,最后进行最优排序和目标函数的输出。本次设计本质上就是寻求一个组合最优化问题的最优解。并通过本次的课程设计熟练掌握WSPT 算法的基本思想,以此解决实际问题。 1.2.问题介绍 问题描述: 本次试验所计算问题为1j j w c ∑,该问题即为:有n 个工件 ) ,...1(j n j T =,工件j T 的加工时间为j P ,权重为j W ,工件 j T 在机器上的完工时间为j C 。本问题即确定工件 集),...1(j n j T =在机器上的加工顺序或加工位置,使得目标函数∑j j c w 达到最小。 问题背景: 考虑排序问题1||∑,其中n=5 P=(12,4,7,11,6),w=(4,2,5,5,6) 由wspt 规则,可得最优排序为[],加权总完工时间为∑=435

学号-姓名-C++第5次实验报告

实验报告 课程名称:面向对象程序设计(C++) 实验名称:类的多重/层继承和派生院(系): 专业班级: 姓名: 学号: 指导教师: 2018年10月30日

《面向对象程序设计(C++)》实验报告 课程名称:面向对象程序设计(C++) 实验项目名称:类的多重/层继承和派生 实验类型:综合型实验 实验地点:草堂机房 实验日期:2018年10月30 日 一、实验目的 (1)掌握类的多重继承和多层继承的声明方式及使用方法; (2)掌握类多重和多层继承和派生的构造函数和析构函数使用方法; (3)掌握多重继承二义性处理的方法; (4)掌握虚基类的使用方法; 二、实验内容和要求 分别定义Person类,Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)类。要求: (1)在Person类中含姓名、年龄、性别、电话等私有数据成员。在Teacher 类中还包含私有数据成员title(职称),在Cadre类中还包含私有数据成员post(职务),在Teacher_Cadre类中还包含私有数据成员wages(工资)。 (2)在Person类为Teacher类和Cadre类的直接基类;Teacher类和Cadre类为Teacher_Cadre类的直接基类; (3)使用虚基类方法继承Person类; (4)每个类都分别有有参和无参构造函数、数据成员输出函数; (5)分别创建Teacher_Cadre的无参对象和有参对象;(无参对象的数据成员从键盘输入完成构造),并分别输出两个对象的所有数据成员。 三、实验硬件、软件环境 1,PC计算机一台,配置为CPU为P4 2.8G,内存为512M,硬盘为80G; 2,WindowsXP , VC++6.0 。

学生实验报告单1

学生实验报告单 学校:三台小学实验类型:演示实验

学生实验报告单 学校:三台小学实验类型:分组实验

第二课时《光与影》 教学目标: 科学探究 1、引导学生设计实验证明光沿直线传播。 2、能在教师指导下按教材图文说明制作小孔成像盒。 情感态度与价值观 1、通过介绍我国《墨经》记载的“小孔成像”的科技史培养学生的民族自豪感。 2培养学生认真细致的观察习惯和态度。

科学知识 知道光在空气中是沿直线传播的。 教学重点:验证光在空气中是沿直线传播的。 教学难点:如何实验设计和实验过程的描述。 教学准备:手电筒、小孔盒子、蜡烛、打火机、小圆盘、硬纸板、胶管、铁丝、成像屏、图片等。 教学过程 一教学引入 清晨,太阳出来,房间撒满了阳光;黑夜,打开手电筒时光照亮了前面的路。当光照亮周围物体时,我们是否想过光的传播路线是怎样的呢? 二活动寻找光的传播路线 1、学生猜测:光是沿直线传播的。说出猜想依据 2、设计实验证明光是沿直线传播的。 (1)引导学生看教材第54页的图。 (2)出示一些实验材料,如硬纸板、胶管、铁丝、手电筒、启发学生。 (3)指名学生演示实验。明确提醒确定三个圆孔是否在一条直线 上,要求下面的学生描述观察到的现象和实验结论。 3、学生汇报。 4、小结:光是沿直线传播的。 5、应用:列举生产生活中的利用光的直线传播的实例。(如透过密

林、云层和门窗的阳光、夜间的探照灯柱、手电筒光柱等。) 三制作小孔成像 1阅读指南车信箱了解“小孔成像”。 2过渡:通过阅读,我们再一次知道了光是沿直线传播的。同学 们有没有兴趣自己制作一个小孔成像盒。 3看教材第55页,学习小孔成像制作步骤。模拟小孔成像实验。教师强调要求以及注意事项。 4学生动手制作。请记录员填好实验报告单。 5展示、交流、评价。 四、谈谈收获。 五、板书设计: 光与影 光是沿直线传播的 (温馨提示:)实验内容:小孔成像模拟实验实验目的:小孔成像的研究 器材:有小孔的盒子一个,蜡烛一根,打火机一个,硬纸板三张,成像屏一个,小圆盘实验步骤: 1把成像屏伸入小孔盒子里,立在桌上。2在盒子有小孔的一端的旁边点燃蜡烛,立在小圆盘上。3将硬纸板遮住盒子透明的部分,观察成像屏。4移动支架直止成像屏的图像清晰。实验记录: 1、移动支架离蜡烛近了、远了,图像都模糊;距离适中,图像清晰。 2、成像屏上的烛焰像是倒立的。 实验结论:光是沿直线传播的

抽象数据类型的表示与实现(实验一)

实验一抽象数据类型的表示与实现 一.实验目的及要求 (1)熟悉类C语言的描述方法,学会将类C语言描述的算法转换为C源程序实现; (2)理解抽象数据类型的定义,编写完整的程序实现一个抽象数据类型(如三元组); (3)认真阅读和掌握本实验的参考程序,上机运行程序,保存和打印出程序的运行结果,并结合程序进行分析。 二.实验内容 (1)编程实现对一组从键盘输入的数据,计算它们的最大值、最小值等,并输出。 要求:将计算过程写成一个函数,并采用引用参数实现值的求解。 (2)编程实现抽象数据类型三元组的定义、存储和基本操作,并设计一个主菜单完成各个功能的调用。 三.实验主要流程、基本操作或核心代码、算法片段(该部分如不够填写,请另加附页)(1)编程实现对一组从键盘输入的数据,计算它们的最大值、最小值等,并输出。 要求:将计算过程写成一个函数,并采用引用参数实现值的求解。 程序代码部分: 头文件: #define N 10000 void comparason(double a[],int n,double &max,double &min); 主函数: #include"" #include"" int main()

{ int n; printf("请输入数据个数\n"); scanf("%d",&n); double a[N],max,min; int i; printf("请输入数据(空格隔开)\n"); for(i=0;i

相关文档
相关文档 最新文档