软考实训报告_第1页
软考实训报告_第2页
软考实训报告_第3页
软考实训报告_第4页
软考实训报告_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实训报告姓名: 学号: 专业: 班级: 指导教师: 实训项目: 软考实战训练 起始日期:2015年6月29日至2015年7月10日软考实战训练任务书班级:软件中121 专业: 软件工程一、实训目的软考实战训练是计软件工程中职本专业的一门重要的实践性教学课程。通过软考实战训练,使学生在专业基础知识的基础上进行强化训练。程序员作为最初级的软考,对中职本学生来讲也是比较吃力的,尤其是下午的C语言和Java(或C+)语言,学生的得分率很低,掌握计算机相关的专业基础知识的基础上,同时强化训练下午答题技巧和知识,为通过软考程序员考试做好准备。通过本次实训,使学生掌握两种语言在程序员大纲中的要求,提高实践动

2、手编程能力,为程序员下午考试打下坚实的基础。二、实训要求认真听讲。遵守实训时间安排按时上机,认真练习。认真书写实训报告。三、实训内容及时间安排序号实习内容总天数讲课操作其他备注1C语言的程序结构、C语言的数据类型、运算符和表达式0.50.20.32C语言的基本语句、标准输入输出函数0.50.20.33数组和函数20.51.54指针20.51.55Java语言的程序结构和基本语法0.50.20.36类、成员、构造函数20.51.57继承及接口20.51.58成绩评定0.30.39报告撰写0.20.2合计(天数)102.66.90.5四、成绩评定成绩包括平时检查(包括出勤)、考试成绩和实训报告三个

3、部分。由实训指导教师科学评定成绩,各项成绩按比例累加得到实训总成绩。实训各项占总成绩比例如下:平时检查:20考试成绩:50实训报告:30注:其中平时检查和实训报告具有一票否决权,其一不及格总成绩为不及格。五、说明1本实训是计算机导论课程的一部分,在本实训期间,每一部分内容都是教师先讲解,让学生了解之后再进行练习。2本实训注重在规定的时间内完成考试题目,目的在于加强学生的动手能力。3上述学时为参考学时,可以根据实训进程做适当的调整。六、参考资料1 谭浩强.C程序设计.(第四版).北京:清华大学出版社,20102 (美) Ben Klemens著.C程序设计新思维.北京:人民邮电出版社,20153

4、 李芳.C程序设计教程与实训.北京:清华大学出版社,20094 谭浩强.C程序设计辅导.(第四版).北京:清华大学出版社,20105 程序员考试同步辅导(下午科目)(第二版),20106 耿祥义.JAVA2 实用教程.北京:清华大学出版社,20067 朱仲杰.JAVA2 全方位学习.北京:机械工业出版社,2006 8 张思民.JAVA程序设计实践教程.北京:清华大学出版社,20069 汤一平.Java 语言程序设计.北京:科学出版社,200610 刘艺.Java 程序设计大学教程. 北京:机械工业出版社,200611 耿祥义.Java课程设计.北京:清华大学出版社,200312 Sharon

5、Zakhour. Java教程. 北京:人民邮电出版社,2007 沈阳工程学院 软考实战训练成绩评定表系(部): 信息工程系 班级: 软件中121 学生姓名: 杨武 平时成绩考试成绩实训报告成绩总评成绩指导教师年 月 日 目 录 1 C语言程序设计.1 1.1 C语言的程序结构.11.1.1 C语言的数据类型.11.1.2 C语言的常量和变量.11.1.3 C语言的运算符和表达式.1 1.2 C语言的数据类型、运算符和表达式.2 1.2.1 C语言的数据类型.2 1.2.2 语言的运算符和表达式.2 1.3 C语言的基本语句.3 1.3.1 表达式语句和复和语句.3 1.3.2 控制语句.3

6、1.3.3 函数调用语句与空语句.4 1.4标准输入输出函数.4 1.4.1 字符输入输出函数.4 1.4.2 格式化输入输出函数.4 1.5数组和函数.4 1.5.1 数组的定义、引用及参数传递.4 1.5.2 C语言函数的概念.5 1.5.3 函数的划分、定义格式和说明.5 1.5.4 函数的调用、返回值和参数.6 1.5.5 函数的存储类型及库函数.6 1.6 指针.6 1.6.1 指针的基本概念.6 1.6.2 变量、数组、字符串、函数的指针和指向的指针变量.6 1.6.3 指针作为函数的参数传递.7 1.6.4 返回指针值的函数.7 1.6.5 指针数组和指向指针的指针.71.7 操

7、作练习.82 Java语言程序设计.142.1 Java语言的程序结构和基本语法.142.1.1 Java语言的程序结构.142.1.2 Java语言的数据类型.142.1.3 Java语言的控制结构.142.1.4 Java语言的运算符和表达式.152.2 类、成员、构造函数.152.2.1 类及其成员.152.2.2 构造函数.162.2.3 this关键字.162.2.4 Apple类.162.3 继承及接口.172.3.1 继承.172.3.2 super的使用.172.3.3 接口.172.4 操作练习.17结 论.21致谢.22参考文献.23沈阳工程学院实训报告1 C语言程序设计1

8、.1 C语言的程序结构Windows 2000是Microsoft公司在Windows NT和Windows 98 的基础上开发而成的最新操作系统。1.1.1 C语言的数据类型 短整型(short int) 整型 基本整型(int) 长整型(long int) 字符型(char) 基本类型 单精度型(float) 浮点型 双精度型(double) 长双精度型(long double) 枚举类型(enum) 数据类型 数组类型 构造类型 结构体类型(struct) 共用体类型(union) 指针类型(*) 空类型(void)1.1.2 C语言的常量和变量对于基本数据类型量,按其值是否可变又分为常

9、量和变量两种。在程序执行过程中,其值不发生改变的量称为常量,其值可变的量称为变量。它们可与数据类型结合起来分类,例如,可分为整型常量、整型变量、浮点常量、浮点变量、字符常量、字符变量。1.1.3 C语言的运算符和表达式运算符是说明特定操作的符号,它是构造C语言表达式的工具,C语言的运算异常丰富,除了控制语句和输入输出以外的几乎所有的基本操作都作为运算符处理。常见的运算符有算术运算符、关系运算符与逻辑运算符。1.2 C语言的数据类型、运算符和表达式 1.2.1 C语言的数据类型C语言提供了以下一些数据类型,由这些数据类型可以构造出不同的数据结构: 1.2.2 语言的运算符和表达式C语言的运算符范

10、围很宽,把除了控制语句和输入输出以外的几乎所有的基本操作都作为运算符处理,C的运算符有以下几类:(1)算术运算符(+ - * / %)(2)关系运算符( = = !=)(3)逻辑运算符(! & |)(4)位运算符( | &)(5)赋值运算符(=及其扩展赋值运算符)(6)条件运算符(?:)(7)逗号运算符(,)(8)指针运算符(* &)(9)求字节数运算符(sizeof)(10)强制类型转换运算符(类型)(11)分量运算符(, -)(12)下标运算符()(13)其他(如函数调用运算符()用算术运算符和括号将运算对象(也称操作数)连接起来的、符合C语法规则的式子,称为C算术表达式。由赋值运算符将一

11、个变量和一个表达式连接起来的式子称为“赋值表达式”。用一个逗号将两个表达式连接起来的式子称为“逗号表达式”。1.3 C语言的基本语句1.3.1 表达式语句和复和语句表达式语句是由常量、变量、运算符组合,计算以后返回一个结果值。表达式的结束标志就是分号“;”,c语言中所有的语句和声明都是用分号结束,在分号出现之前,语句是不完整的。把多个语句用括号括起来组成的一个语句称复合语句。 在程序中应把复合语句看成是单条语句,而不是多条语句,例如 x=y+z;a=b+c;printf(%d%d,x,a); 是一条复合语句。复合语句内的各条语句都必须以分号“;”结尾;此外,在括号“”外不能加分号。 所以一般复

12、合语句用于 要执行某段特殊功能的程序比如for语句 if语句 while 语句 甚至 某些函数等1.3.2 控制语句C语言有九种控制语句。可分成以下三类:(1).条件判断语句if语句、switch语句;(2).循环执行语句dowhile语句、while语句、for语句;(3).转向语句break语句、continue语句、return语句、goto语句(此语句尽量少用,因为这不利结构化程序设计,滥用它会使程序流程无规律、可读性差)1.3.3 函数调用语句与空语句函数调用语句由函数名、实际参数加上分号“;”组成。其一般形式为: 函数名(实际参数表) ;执行函数语句就是调用函数体并把实际参数赋予函

13、数定义中的形式参数,然后执行被调函数体中的语句,求取函数值。调用库函数,输出字符串。1.4标准输入输出函数1.4.1 字符输入输出函数prutchar 函数(字符数出函数)的作用是向终端输出一个字符串。其一般形式为:PUTCHAR(C),它输出字符串变量c的值,c可以是字符型变量或整型变量。、getchar 函数(字符输入函数)的作用是从终端(或系统隐含制定的输入设备)输入一个字符串。getchar函数没有参数,其一般形式为:GETCHAR(C) 函数的值就是从输入得到的字符。1.4.2 格式化输入输出函数在前面各章节中已用到printf函数(格式化输出函数)。他的作用是向终端(或系统隐含指定

14、的输出设备)输出若干个任意了类型的数据(putchar 只能输出字符,而且只能是一个字符,而printf可以输出多个数据,且为任意类型)printf行数的一般格式为:PRINTF(格式控制,输出表列)例如:printf(%d,%cn,i,c);括号包括两部分:(1)“格式控制”使用双撇号括起来的字符串,也称“转换控制字符串”,它包括两种信息。(格式说明和普通字符)(2)“输出表列”是需要输出的一些数据,可以是表达式。1.5数组和函数1.5.1 数组的定义、引用及参数传递数组定义的方式为 类型说明符 数组名敞亮表达式;例如: inte a10;它表示定义了一个整数行数组,数组名为a,此数组有10

15、个元素。数组必须先定义,然后使用。C语言规定只能逐个引用数组元素而不能一次应用整个数组。数组元素的表示形式为: 数组名 下标;下标可以是正型常亮或整型表达式。对数组元素的初始化对数组可以下方法实现。(1)在定义数组时对数组元素赋予初值。例如:int a10=0,1,2,3,4,5,6,7,8,9;(2)可以只给一部分元素赋值。例如:int a10=0,1,2,3,4例如:a0=a5+a7-a2*31.5.2 C语言函数的概念在C语言中,子程序的作用是由函数来完成的。一个C程序可以由一个朱涵和若干个其他函数构成。由主函数调用其他函数,其他函数也可以互相调用。同一个函数可以被一个或多函数调用人一多

16、次。1.5.3 函数的划分、定义格式和说明函数包括无参数函数定义的一般形式,有参数函数定义的一般形式和空函数构成。无参函数 定义的一般形式:类型标识符 函数名()声明部分语句不分有参函数定义的一般形式类型标识符 函数名(形式参数表列)声明部分语句不分例如:int max(int x,int y)int z;z=xy? x:y;return(z);空函数类型说明符 函数名() 例如:void dummy() 1.5.4 函数的参数、返回值和调用函数参数,在调用函数时,多数情况下,主调函数和被调函数之间有数据传递关系。这就是前面提到的有参函数。前面以提到:在定义函数时函数名后面的口号中的标量名称为

17、“形式参数”(简称“形参”),在主调函数中调用一个函数时,函数名后面括号中的参数(可以是一个表达式)成为“实际参数”(简称“实参”)函数返回值通常,希望通过函数调用使主函数能得到一个确定值函数的返回值是通过函数中return语句获得的。return语句将被调用函数中的一个确定值带回主调函数中去。return函数中可以由一个以上的return语句,执行到哪一个return语句,哪一个语句起作用。return后面的值可以是一个表达式函数值的类型。既然函数又返回值,这个值当然应属于某一个确定的类型,应当在定义函数时制定函数值的类型。在定义函数时制定的函数类型一般应该和return语句中的表达式雷星一

18、致。函数调用:函数调用的一般形式为函数名(实参表列)按函数在程序中楚翔的位置来分,可以分为三中函数调用方式(1)函数语句(2)函数表达式(3)函数参数1.5.5 函数的存储类型及库函数自动的(auto)寄存器的(register) 外部的(extern) 静态的(static)1.6 指针 1.6.1 指针的基本概念指针是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元,因此,将地址形象化称为“指针”。1.6.2 变量、数组、字符串、函数的指针和指向的指针变量变量的指针就是变量的地址

19、,存放变量地址的变量是指针变量,它用来指向另一个变量。为了表示指针变量和它所指向的变量之间的联系,在程序中用“*”符号表示“指向”的对象,如果定义i_point-ereri 为指针变量,则(*i_pointer)是i_pointer所指向的变量。数组指针,一个变量有一个地址,一个数组包含若干元素,每个数组元素都在内存中占用存储单元,他们都有相应的地址。指针变量既然可以指向变量,当然也可以指向数组元素(把某一元素的地址放到一个指针变量中)。所谓数组元素的指针就是数组云阿苏的地址。字符串的表现形式(1)用字符数组存放一个字符串,然后输出该字符串。例:#include void main() cja

20、r srting=I love China!;printf(%sn,string);(2)用字符指针指向一个字符串可以不定义字符数组,而定义一个字符指针。用字符指针指向字符串的字符。例:#include void main() char *string=I love China!; printf(%sn,string);函数指针定义形式为 数据类型 (* 指针变量名)(行数参数表列)这里的“数据类型”是指函数返回值的类型。指向的指针变量定义形式为 基类型 *指针变量名1.6.3 指针作为函数的参数传递将一个字符串从一个函数传递到另一个函数,可以用地址传递的办法,即用字符数组名作参数,也可以用指

21、向字符的指针变量作参数。在被调用的函数中可以改变字符串的内容,在主调函数中可以得到改变了的字符串。 1.6.4 返回指针值的函数一个函数可以返回一个整型值、字符串、实型值等,也可以返回指针型的数据的,即地址。其概念与以前类似,只是返回的值的类型是之类类型而已。这种返回指针的函数,一般定义形式为:类型名 *函数名(参数表列);例如:inter *a(int x,int y)1.6.5 指针数组和指向指针的指针指针的数组,一个数组,若其元素均为指针类型数据,称为指针数组,也就是说,指针数组中的每一个元素都相当于一个变量,一维指针数组的定义形式为:类型名 *数组名数组长度;例如inter * p4;

22、定义指向指针数据的指针变量例如:char * * p;p的前面有两个*号,*运算符的结合形式从右到左,因此* * p相当于*(*p),显然* p是指针变量的定义形式,如果没有最前面的*,那就是定义了一个指向字符数据的指针变量。现在它前面又有一个*号,表示指针变量p是指向下一个字符指针变量(即指向字符型数据的指针变量)的。*p就是p所指向的另一个指针变量,如果有:p=name+2;printf(%on,*p);printf(%sn.*p);第一个printf函数语句输出name2的值(它是一个地址),第二printf函数语句以字符串形式(%s)输出字符串“Great Wall”。1.7 操作练习

23、(1)阅读一下说明和流程图,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】下面的流程图中有两个判断条件A0和B0。这些判断条件的各种组合情况如下表所示。表中Y表示相应的条件成立,N表示相应的条件不成立。每一列表示一种条件组合,并在列首用相应的序号表示。表1.1条件序号 1234A0YYNNB0YNYN【流程图】图1.1 【问题1】当遇到哪几种条件组合时,流程图能执行“1-i”?(写出相应序号即可)答:1或A0,B02或A0,B0【问题2】当遇到哪几种条件组合时,流程图能执行“2-j”?(写出相应序号即可)答:2或A0,B04或A0,B0【问题3】当遇到哪几种条件组合时,流程图能执行“

24、3-k”?(写出相应序号即可)答: 2或A0,B0 4或A0,B0【问题4】该流程图共有多少条实际执行路径?答:4(2)阅读以下说明和C函数,将对应填入 (n) 处的语句或语句成分写在答题纸的对应栏内。【说明1】函数deledigit(char *s)的功能是将字符串S中的数字字符去掉,使圣域字符按原次序构成一个新串,并保存在原串空间中。其思路是;先申请一个与S等长的临时字符串空间并令T指向它,将非数字字符按次序暂存入该空间,最后再拷贝给S。【C函数】void dildigit(char *s)char *t=(char *)malloc( strlen(s)+1 ); /*申请串空间*/in

25、t i,k=0;if(!t) return;for(i=0;i=0&*(s+i)1 )ch=*s;*s=*(s+len-1);*(s+len-1)=ch;reverse( s+1 )(3)阅读以下说明和C代码,回答问题1和问题2,将解答写在答题纸的对应栏内。【说明1】下面代码的设计意图是:将保存的文本文件data.txt中的一系列整数(不超过100个)读取出来存入数组arr,然后调用函数sort()对数组arr的元素进行排序,最后在显示屏输出数组arr的内容。【C代码】表1.2行号代码12345678911121314151617181920212223242526 #include void

26、 sort(int a,int n) /*对n个元素的整型数组a按递增方式排列*/ /* 此处代码省略 */ return; int main() inti,num=0; int arr100; fILE fp; fp=fopen(“data.txt”,”r”); if(!fp) return -1; while(!feof(fp) fscanf(fp,”%d”,arrnum+); sort(arr,num); for(i=0;inext; /*p轴向第一个元素结点*/int delTag =0;while(p)ef(p-datanext ;else if(p-datanext= p-next

27、 ; free(p);p= q-next ; delTag=1;else break;if( !delTag, ) return -1;return 0;2 Java语言程序设计2.1 Java语言的程序结构和基本语法2.1.1 Java语言的程序结构编写Java程序时,应注意以下几点:(1) 大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同的。类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass。(2) 方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面

28、的每个单词首字母大写,例如myFirstJavaClass。(3) 源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记Java是大小写敏感的),文件名的后缀为.java。(如果文件名和类名不相同则会导致编译错误)。(4) 主方法入口:所有的Java 程序由public static void main(Stringargs)方法开始执行2.1.2 Java语言的数据类型基本数据类型也称作简单数据类型。Java语言有8种简单数据类型,分别是boolean、byte、short、int、long、float、double、char。这8种数据类型习惯上可分为4大

29、类型:逻辑类型:boolean字符类型:char整数类型:byte、short、int、long浮点类型:float、double2.1.3 Java语言的控制结构控制结构的作用是控制程序中语句的执行顺序,它是结构化程序设计的关键。if语句包括if-else语句都是用来构成分支结构的。if语句存在3种形式,每形式都需要使用布尔表达式。在大多数情况下,在一个if语句需要执行多句代码时,需要用一对花括号将它们包括起来。switch语句可以简洁地实现多路选择。它提供了一种基于一个表达式的值来使程序执行不同部分的简单方法。while语句是Java最基本的循环语句。其语句的基本格式是:while(条件表

30、达式)循环体;do-while语句与while语句非常类似,不同的是,do-while语句首先执行循环体,然后计算终止条件,若结果为true,则继续执行循环体,直到条件表达式结果为false。其格式为:do while(条件表达式)for循环语句通过控制一系列的表达式重复循环体内的程序,直到条件不再匹配为止。其语句的基本格式为:for(表达式1;表达式2;表达式3)循环体;break用于结束整个循环。也可以跳转至某一标号。continue用于结束本次循环。也可以跳转至某一标号。2.1.4 Java语言的运算符和表达式运算符是一种特殊符号,用以表示数据的运算、赋值和比较,一般由一至三个字符组成

31、。运算符共分以下几种: 算术运算符赋值运算符比较运算符逻辑运算符移位运算符Java表达式是变量、常量、运算符、方法调用的序列,它执行指定的计算并返回某个确定的值。其中,运算符按操作数的数目:有一元运算符(+、-)、二元运算符(+、-、等等)和三元运算符(?:),它们分别对应一到三个操作数。表达式一般按运算符来分:算术表达式(float x=8.3f、i+)、关系表达式(37、34)&true、!false)、位运算表达式(a=343)、赋值表达式、条件表达式(b=10089?a=ture:a=false)以及复合表达式。还有一种叫“表达式语句”,就是在表达式后加上分号作为语句来使用。(int

32、i=123;)2.2 类、成员、构造函数2.2.1 类及其成员类是组成java程序的基本要素,一个java应用程序就是由若干个类所构成的。类是java语言中最重要的“数据类型”,类声明的变量被称为对象,及类是用来创建对象的“模板”。类的实现包括连个部分,即类声明和类体。类体分为两个部分:一部分是变量的声明;另一部分是方法的定义。成员变量的类型可以是java中的任何一种数据类型,包括基本类型:整型、浮点型、字符型;引用类型:数组、对象和接口。2.2.2 构造函数一般我们讲的“构造函数”就是“构造方法”;构造方法是一种特殊的方法,具有以下特点。(1)构造方法的方法名必须与类名相同。(2)构造方法没

33、有返回类型,也不能定义为void,在方法名前面不声明方法类型。(3)构造方法的主要作用是完成对象的初始化工作,它能够把定义对象时的参数传给对象的域。(4)一个类可以定义多个构造方法,如果在定义类时没有定义构造方法,则编译系统会自动插入一个无参数的默认构造器,这个构造器不执行任何代码。(5)构造方法可以重载,以参数的个数,类型,顺序。2.2.3 this关键字在一个类中,当调用构造方法创建对象实例时,如果类的实例变量和局部变量名称相同,则要用this关键字区分。反之,编译可能出错。(1)在一个构造方法中,通过this关键字调用所在类中的另一个构造方法。(2)在一个实例方法内,局部变量或参数与实例

34、变量名称相同,编译口器无法区分变量,这时要用this关键字。(3)在一个实例方法内,通过this关键字访问当前实例的引用。2.2.4 Apple类Java Apple就是用Java语言编写的一些小应用程序,它们可以直接嵌入到网页中,并能够产生特殊的效果。包含Applet的网页被称为Java-Powered页,可以称其为Java支持的网页。当用户访问这样的网页时,Applet被下载到用户计算机上执行,但前提是用户使用的是支持Java的网络浏览器。由于Applet是再用户计算机上执行的,因此它的执行速度是不受网络宽带或者MODEM存取速度的限制,用户可以更好的欣赏网页上Applet产生的多媒体效果

35、。 2.3 继承及接口2.3.1 继承所谓子类继承父类的成员变量作为自己的一个成员变量,就好像它们是在子类中直接声明一样,可以被子类中自己定义的任何实例方法操作,也就是说,一个子类继承的成员应当是这个类的完全意义的成员,如果子类中定义的实例方法不能操作父类的某个成员变量,该成员变量就没有被子类继承;所谓子类继承父类的方法作为子类中的一个方法,就像它们在子类中直接定义了一样,可以被子类中自己定义的任何实例方法调用。2.3.2 super的使用子类一旦隐藏了继承的成员变量,那么子类创建的就不再拥有该变量,该变量将归关键字super所拥有,同样子类一旦隐藏了继承的方法,那么子类创建的对象就不能调用被

36、隐藏的方法,该方法的调用由关键字super负责。因此,如果在子类中想使用被子类隐藏的成员变量或方法就需要使用关键字super。2.3.3 接口Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。两种含义:一,Java接口,Java语言中存在的结构,有特定的语法和结构;二,一个类所具有的方法的特征集合,是一种逻辑上的抽象。前者叫做“Java接口”,后者叫做“接口”。2.4 操作练习(1)下列语句序列执行后,x的值是( 5 )。int a=3,b=4,x=5;if(+ab) x

37、=x+1;(2) 完形填空。java.util库中提供了Vector模板类,可作为动态数组使用,并可容纳任意数据类型。该类的部分方法说明如下所示: * 方法名含义 * add(k)向vector对象的尾部添加一个元素k * removeElementAt(i)删除序号为i的元素(vector元素序号从0开始) * isEmpty()判断vector对象是否含有元素 * size()返回vector对象中所包含的元素个数 【Java代码】Import java.util.* ;public class test2_2 static private final int Arrav.size =6;

38、public static void main(String args) Vector theVector=new Vector();/初始化theVector,将theVector的元素设置为0至5for (int cEachItem=0; cEachItemArray_size;cEachItem+)theVector.add( cEachItem );showVector(theVector);theVector.removeElementAt(3);showVector(theVector);public static void showVector(Vector theVector)

39、 if(theVector.isEmpty()System.out.println(theVector is empty.);return;for(int loop=0;looptheVector.size();loop+)System.out.print(theVector.get(loop);System.out.print( );System.out.println();运行结果为:0 1 2 3 4 5 theVector is errnpty (3)已知类LinkedList表示列表类,该类具有4个方法:addElement()、lastElement()、numberOfEleme

40、nt()以及removeLastElement()。4个方法的含义分别如下。l void addElement (Obect):在列表尾部添加一个对象。l Object lastElement():返回列表尾部对象。l int numberOfElement():返回列表中对象个数。l void removeLastElement():删除列表尾部的对象。现需要借助LinkedList来实现一个Stack栈类,Java代码1和Java代码2分别采用继承和组合的方式实现。【Java代码1】public class Stack extends LinkedList public void push

41、 (Object o) /压栈addElement(o);public Object peek () /获取栈顶元素return return last Element() ;public boolean isEmpty () /判断栈是否为空return numberOfElement () = =0;public Object pop () /弹栈Object o = lastElement (); Remove Last Element() ;return o ;【Java代码2】public class Stack private LinkedListlist ;public Stack(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论