java、数据结构试题无答案

合集下载

java数据结构笔试题目

java数据结构笔试题目

java数据结构笔试题目Java数据结构笔试题目⒈数组●数组的基本概念●数组的声明和初始化●数组的访问和修改●多维数组●数组的常见操作(排序、查找、插入、删除)⒉链表●链表的基本概念●链表的实现(单链表、双链表、循环链表)●链表的插入和删除●链表的反转●链表的常见操作(查找、更新、合并)⒊栈和队列●栈的基本概念和特点●栈的实现和应用●队列的基本概念和特点●队列的实现和应用●栈和队列的比较⒋树●树的基本概念和术语●二叉树的基本概念和实现●二叉树的遍历(前序、中序、后序)●二叉搜索树●平衡二叉树和红黑树⒌图●图的基本概念和术语●图的表示方法(邻接矩阵、邻接表)●图的遍历算法(深度优先搜索、广度优先搜索)●最短路径算法(Dijkstra、Floyd-Warshall)●最小树算法(Prim、Kruskal)⒍散列表●散列函数的定义和特点●散列表的基本概念和实现●冲突解决方法(开放寻址法、链表法)●散列表的性能分析和优化●哈希算法和应用⒎堆●堆的基本概念和特点●堆的实现(二叉堆、斐波那契堆)●堆的应用(优先队列、堆排序)●堆的性能分析和优化●堆与其他数据结构的联系⒏排序算法●冒泡排序●插入排序●选择排序●快速排序●归并排序●堆排序●希尔排序●桶排序和基数排序⒐搜索算法●顺序搜索●二分搜索●插值搜索●哈希搜索●广度优先搜索●深度优先搜索●A搜索算法⒑字符串匹配算法●暴力匹配算法●KMP算法●Boyer-Moore算法●Rabin-Karp算法●后缀树和后缀数组1⒈复杂度分析●时间复杂度●空间复杂度●最好、最坏和平均情况复杂度●复杂度的比较和选择●复杂度分析的实例附件:无法律名词及注释:⒈版权:著作权法所赋予作品创作者对其原创作品的独占权利。

⒉商标:商标法所保护的一种标识,用于区分和识别特定商品或服务的来源。

⒊专利:专利法所赋予的一种权利,用于保护发明者的发明创造,限制他人在专利权期限内制造、使用、销售、进口该发明。

java数据结构笔试题目

java数据结构笔试题目

java数据结构笔试题目一、链表⒈单链表的实现及常见操作⒉双向链表的实现及常见操作⒊循环链表的实现及常见操作二、栈和队列⒈栈的实现及常见操作⒉队列的实现及常见操作⒊栈和队列的应用场景三、递归⒈递归的基本概念和原理⒉递归和迭代的对比⒊递归的注意事项和常见问题四、树⒈二叉树的创建和遍历⒉二叉搜索树的实现及常见操作⒊平衡二叉树的实现及常见操作⒋堆的实现及常见操作⒌优先队列的实现及常见操作五、图⒈图的表示方法和基本操作⒉图的遍历算法(深度优先搜索和广度优先搜索)⒊最小树算法(Prim和Kruskal算法)⒋最短路径算法(Dijkstra和Floyd-Warshall算法)六、排序算法⒈冒泡排序⒉插入排序⒊选择排序⒋快速排序⒌归并排序⒍堆排序⒎计数排序⒏桶排序⒐基数排序七、哈希表⒈哈希表的概念和原理⒉哈希函数的设计和冲突解决方法⒊哈希表的常见操作和应用场景八、字符串⒈字符串的基本操作⒉字符串匹配算法(暴力匹配、KMP算法)⒊字符串压缩算法(Run-length encoding、Huffman编码)附件:⒈代码示例:包含上述数据结构的Java实现代码⒉笔试题目:一些常见的Java数据结构的笔试题目法律名词及注释:⒈数据结构:计算机科学中用于存储和组织数据的方式或结构⒉链表:一种常见的数据结构,由一系列结点组成,每个结点包含指向下一个结点的引用(指针)⒊栈:一种先进后出(LIFO)的数据结构,只允许在栈的一端进行插入和删除操作。

⒋队列:一种先进先出(FIFO)的数据结构,允许在一端插入元素,在另一端删除元素。

⒌递归:程序调用自身的编程技术,常用于解决需要重复执行相同或相似任务的问题。

⒍树:一种非线性的数据结构,由结点和边组成,结点之间存在层次关系。

⒎图:一种表示元素之间关系的数据结构,由顶点和边组成。

⒏排序算法:将一组数据按照某种方式进行排列的算法。

⒐哈希表:一种根据关键字直接访问内存位置的数据结构,实现了快速的查找操作。

java数据结构笔试题目

java数据结构笔试题目

java数据结构笔试题目```markdown1:简介本文档提供了一些常见的Java数据结构笔试题目,旨在帮助读者加深对Java数据结构的理解和掌握。

2:数组2.1 数组的基本操作- 创建数组- 访问数组元素- 修改数组元素值- 遍历数组2.2 数组的常见问题- 数组的查找:线性查找、二分查找- 数组的排序:冒泡排序、插入排序、选择排序、快速排序3:链表3.1 链表的基本操作- 创建链表- 插入节点- 删除节点- 遍历链表3.2 链表的常见问题- 链表的翻转- 链表的合并- 链表的判环4:栈和队列4.1 栈的基本操作- 入栈- 出栈- 获取栈顶元素4.2 队列的基本操作- 入队- 出队- 获取队首元素4.3 栈和队列的常见问题- 有效的括号- 用两个栈实现队列- 用队列实现栈5:树5.1 二叉树- 二叉树的遍历:前序遍历、中序遍历、后序遍历- 二叉树的查找:二叉查找树5.2 平衡树- AVL树- 红黑树6:图6.1 图的表示方法- 邻接矩阵- 邻接表6.2 图的常见算法- 图的遍历:深度优先搜索(DFS)、广度优先搜索(BFS)- 最短路径算法:迪杰斯特拉算法、弗洛伊德算法- 最小树算法:普里姆算法、克鲁斯卡尔算法7:哈希表7.1 哈希函数- 散列函数- 冲突解决方法:开放地址法、链地址法8:文件处理8.1 文件读写操作- 文件的创建- 文件的读取- 文件的写入9:多线程9.1 线程的创建与启动9.2 线程的同步与互斥9.3 线程的通信10:总结本文介绍了Java数据结构的一些常见笔试题目,涉及数组、链表、栈、队列、树、图、哈希表、文件处理以及多线程等内容。

通过学习这些题目,读者能够加深对Java数据结构的理解和掌握。

附件:1:示例代码2:数据结构类图法律名词及注释:- 数组:一种线性数据结构,用于存储一组相同类型的元素。

- 链表:一种动态数据结构,由一系列节点组成,每个节点包含数据和指向下一个节点的引用。

Java 数据结构经典题

Java 数据结构经典题

1.把二元查找树转变成排序的双向链表题目:输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。

要求不能创建任何新的结点,只调整指针的指向。

10/ \6 14/ \ / \4 8 12 16转换成双向链表4=6=8=10=12=14=16。

首先我们定义的二元查找树节点的数据结构如下:struct BSTreeNode{int m_nValue; // value of nodeBSTreeNode *m_pLeft; // left child of nodeBSTreeNode *m_pRight; // right child of node};2.设计包含min函数的栈。

定义栈的数据结构,要求添加一个min函数,能够得到栈的最小元素。

要求函数min、push以及pop的时间复杂度都是O(1)。

3.求子数组的最大和题目:输入一个整形数组,数组里有正数也有负数。

数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。

求所有子数组的和的最大值。

要求时间复杂度为O(n)。

例如输入的数组为1, -2, 3, 10, -4, 7, 2, -5,和最大的子数组为3, 10, -4, 7, 2,因此输出为该子数组的和18。

4.在二元树中找出和为某一值的所有路径题目:输入一个整数和一棵二元树。

从树的根结点开始往下访问一直到叶结点所经过的所有结点形成一条路径。

打印出和与输入整数相等的所有路径。

例如输入整数22和如下二元树10/ \5 12/ \4 7则打印出两条路径:10, 12和10, 5, 7。

二元树节点的数据结构定义为:struct BinaryTreeNode // a node in the binary tree{int m_nValue; // value of nodeBinaryTreeNode *m_pLeft; // left child of nodeBinaryTreeNode *m_pRight; // right child of node};5.查找最小的k个元素题目:输入n个整数,输出其中最小的k个。

数据结构(java)复习题及答案

数据结构(java)复习题及答案

数据结构(java)复习题及答案⼀、选择题1、数据结构在计算机内存中的表⽰是指____A__A.数据的存储结构 B.数据结构C. 数据的逻辑结构D.数据元素之间的关系2、若⼀个算法的时间复杂度⽤T(n)表⽰,其中n的含义是( A )A.问题规模 B.语句条数C.循环层数 D.函数数量3、下列选项中与数据存储结构⽆关的术语是( D )A.顺序表B.链表C.链队列D.栈4、已知循环队列的存储空间⼤⼩为m,队头指针front指向队头元素,队尾指针rear指向队尾元素的下⼀个位置,则向队列中插⼊新元素时,修改指针的操作是( D )A.rear=(rear-1)%m;B.front=(front+1)%m;C.front=(front-1)%m;D.rear=(rear+1)%m;5、栈和队列的共同点是__C______A.都是先进后出B.都是先进先出C.只允许在端点处插⼊和删除元素D.没有共同点6、已知⼀堆栈的进栈序列为1234,则下列哪个序列为不可能的出栈序列______D__A.1234B.4321C.2143D.41237、具有线性结构的数据结构是( C )A.树 B.图C.栈和队列 D.⼴义表8、假设以数组A[60]存放循环队列的元素,其头指针是front=47,当前队列有50个元素,则队列的尾指针值为( B )A.3 B.37C.50 D.979、若栈采⽤链式存储结构,则下列说法中正确的是( B )A.需要判断栈满且需要判断栈空B.不需要判断栈满但需要判断栈空C.需要判断栈满但不需要判断栈空D.不需要判断栈满也不需要判断栈空10、若⼀棵具有n(n>0)个结点的⼆叉树的先序序列与后序序列正好相反,则该⼆叉树⼀定是( C )A.结点均⽆左孩⼦的⼆叉树B.结点均⽆右孩⼦的⼆叉树C.⾼度为n的⼆叉树D.存在度为2的结点的⼆叉树11、若⼀棵⼆叉树中度为l的结点个数是3,度为2的结点个数是4,则该⼆叉树叶⼦结点的个数是( B )A.4B.5C.7D.812、在n个结点的线索⼆叉树中,线索的数⽬为_C_______A.n-1 B. nC.n+1D.2n13、⼀棵完全⼆叉树有1001个结点,其中有____B_____叶⼦结点A.500B.501C.503D.50515、⼀个有n个顶点的⽆向图最多有___C____条边。

java数据结构测试题及答案解析

java数据结构测试题及答案解析

java数据结构测试题及答案解析java数据结构测试题及答案解析一、概述本文档旨在提供一套完整且详细的java数据结构测试题及答案解析。

通过这些测试题,您可以测试自己对java数据结构的理解程度,并通过答案解析来深入了解相关的概念和技巧。

二、章节2.1 数组题目1:请编写一个方法,将一个给定的数组按照从小到大的顺序进行排序。

题目2:请编写一个方法,查找一个给定的元素在数组中的索引位置。

如果找不到,则返回-1:答案解析:对于题目1,可以使用经典的排序算法(如冒泡排序、插入排序、快速排序等)来实现。

具体实现方法可以参考相关的算法教材。

对于题目2,可以使用线性搜索或者二分搜索来实现。

线性搜索的时间复杂度为O(n),二分搜索的时间复杂度为O(logn)。

具体实现方法可以参考相关的算法教材。

2.2 链表题目1:请编写一个方法,将一个给定的链表按照从小到大的顺序进行排序。

题目2:请编写一个方法,查找一个给定的元素在链表中的索引位置。

如果找不到,则返回-1:答案解析:对于题目1,可以使用经典的排序算法(如冒泡排序、插入排序、快速排序等)来实现。

具体实现方法可以参考相关的算法教材。

对于题目2,可以使用遍历链表的方式来查找。

时间复杂度为O(n)。

具体实现方法可以参考相关的算法教材。

2.3 栈和队列题目1:请编写一个方法,判断一个给定的字符串是否是一个有效的括号序列。

题目2:请编写一个方法,将一个给定的字符串按照逆序输出。

答案解析:对于题目1,可以使用栈来实现。

遍历字符串,如果遇到左括号,则将其入栈;如果遇到右括号,则判断栈是否为空,若为空或者栈顶元素不是与之对应的左括号,则说明括号序列不合法。

时间复杂度为O(n)。

具体实现方法可以参考相关的算法教材。

对于题目2,可以使用栈来实现。

遍历字符串,将每个字符入栈,然后依次出栈输出。

时间复杂度为O(n)。

具体实现方法可以参考相关的算法教材。

2.4 树题目1:请编写一个方法,判断一个给定的二叉树是否是平衡二叉树。

java数据结构算法面试题

java数据结构算法面试题

java数据结构算法面试题面试对于求职者来说是一个重要的环节,尤其是对于计算机专业的求职者来说,数据结构和算法是面试中经常涉及的重要话题。

掌握Java数据结构和算法面试题,对于成功通过面试至关重要。

本文将介绍一些常见的Java数据结构和算法面试题,并给出相应的解答。

一、数组1. 给定一个整数数组,如何找到其中的最大值和最小值?解答:可以使用遍历数组的方式比较每个元素与当前的最大值和最小值,更新最大值和最小值。

2. 给定一个整数数组,如何找到其中两个数的和等于指定的目标值?解答:可以使用两层循环遍历数组,对每对不同的数进行求和判断是否等于目标值。

二、链表1. 如何实现链表的反转?解答:可以创建一个新的链表,然后遍历原链表,将原链表的每个节点插入到新链表的头部即可。

2. 如何判断链表中是否存在环?解答:可以使用快慢指针的方式遍历链表,如果存在环,则快指针最终会追上慢指针。

三、栈和队列1. 如何使用栈实现队列?解答:可以使用两个栈,一个用于入队操作,另一个用于出队操作。

当进行出队操作时,如果出队的栈为空,则需要将入队的栈中的元素依次出栈并入队栈,然后再出队。

2. 如何使用队列实现栈?解答:可以使用两个队列,一个用于入栈操作,另一个用于出栈操作。

当进行出栈操作时,需要将入栈的队列中的元素依次出队并入出栈的队列,直到剩下一个元素,即为需要出栈的元素。

四、排序算法1. 如何实现快速排序算法?解答:快速排序算法是一种分治算法,基本思想是选择一个基准元素,将数组分成两个子数组,小于基准元素的放在左边,大于基准元素的放在右边,然后递归地对子数组进行排序。

2. 如何实现归并排序算法?解答:归并排序算法也是一种分治算法,基本思想是将数组递归地分成两个子数组,然后合并两个有序的子数组,最终得到一个有序的数组。

五、查找算法1. 如何实现二分查找算法?解答:二分查找算法是一种分而治之的思想,首先将数组按照中间元素划分为两个子数组,然后判断目标值与中间元素的大小关系,从而确定目标值在哪个子数组中,然后递归地进行查找。

《数据结构(Java版)(第4版)》样卷及答案

《数据结构(Java版)(第4版)》样卷及答案
public static StringBuffer trim(StringBuffer s)
//将 s 中所有空格删除,返回操作后的 s 串
{
int i=0; while (i<s.length() && s.charAt(i)!=' ')
//i 记住第 1 个空格下标
i++;
for (int j=i; j<s.length(); j++) if (s.charAt(j)!=' ') s.setCharAt(i++, s.charAt(j));
String target="aababbabac", pattern="ab", str="aba";
System.out.println("\""+target+"\".replaceAll(\""+pattern+"\", \""+str+"\")=\""+
target.replaceAll(pattern,str)+"\"");
5. mat+(i*n+j)*4=1000+(4*8+5)*4=1148 6. n*(n-1)/2 7. {43,61*,72,96};{43,17,20,32}。解释见《习题解答》第 54 页习 8-9。 8. 见《数据结构(Java 版)(第 4 版)习题解答》第 57 页习 9-4。
二、 问答题(50 分=5 分×10 题)

《数据结构(Java语言版)》试卷1

《数据结构(Java语言版)》试卷1

长沙民政学院2015年上学期期末考试卷(A卷)考试科目:《数据结构》考试形式:闭卷适应班级:软开 1431-1439一、单项选择(共20题,每题2分, 共40分)1、以下数据结构中哪一个是非线性结构?()A. 队列B. 栈C.二叉树D. 线性表2、()不是算法的主要特性。

A.输入性 B.输出性 C.有穷性 D.高效性3、()不是线性表的存储结构。

A.叉链表 B.单链表 C.双向链表 D.循环链表4、线性表是:A.一个有限序列,可以为空;B. 一个有限序列,不能为空;C. 一个无限序列,可以为空;D. 一个无序序列,不能为空5、用链表表示线性表的优点是()。

A.便于随机存取B.花费的存储空间较顺序存储少C.便于插入和删除D.数据元素的物理顺序与逻辑顺序相同6、若某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用()存储方式最节省运算时间。

A. 单链表B. 仅有头指针的单循环链表C. 双链表D.仅有尾指针的单循环链表7、栈中元素的进出原则是()A. 先进先出B.后进先出C. 栈空则进D. 栈满则出8、若已知一个栈的入栈序列是1,2,3,…,n,其输出序列为p1,p2,p3,…,pn,若p1=n,则pi为( )A.i B.n=i C.n-i+1 D.不确定9、若依次输入数据元素序列{a,b,c,d,e,f,g}进栈,出栈操作可以和入栈操作间隔进行,则下列哪个元素序列可以由出栈序列得到?( )A.{ c,d,b,e,g,a,f} B.{ f,e,g,d,a,c,b}C.{e,f,d,g,b,c,a} D.{d,e,c,f,b,g,a}10、一个栈的入栈序列是1,2,3,4,5,则下列序列中不可能的出栈序列是( )A.2,3,4,1,5 B.2,3,1,4,5C.5,4,1,3,2 D.1,5,4,3,211、判断一个循环队列( m0为最大队列长度(以元素为单位),front和rear分别为队列的队头指针和队尾指针) 为空队列的条件是( )。

java数据结构面试题

java数据结构面试题

1.栈和队列的共同特点是(只允许在端点处插入和删除元素)4.栈通常采用的两种存储结构是(线性存储结构和链表存储结构)5.下列关于栈的叙述正确的是(D)A.栈是非线性结构B.栈是一种树状结构C.栈具有先进先出的特征D.栈有后进先出的特征6.链表不具有的特点是(B)A.不必事先估计存储空间 B.可随机访问任一元素C.插入删除不需要移动元素D.所需空间与线性表长度成正比7.用链表表示线性表的优点是(便于插入和删除操作)8.在单链表中,增加头结点的目的是(方便运算的实现)9.循环链表的主要优点是(从表中任一结点出发都能访问到整个链表)10.线性表L=(a1,a2,a3,……ai,……an),下列说法正确的是(D)A.每个元素都有一个直接前件和直接后件B.线性表中至少要有一个元素C.表中诸元素的排列顺序必须是由小到大或由大到小D.除第一个和最后一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件11.线性表若采用链式存储结构时,要求内存中可用存储单元的地址(D)A.必须是连续的B.部分地址必须是连续的C.一定是不连续的D.连续不连续都可以12.线性表的顺序存储结构和线性表的链式存储结构分别是(随机存取的存储结构、顺序存取的存储结构)13.树是结点的集合,它的根结点数目是(有且只有1)14.在深度为5的满二叉树中,叶子结点的个数为(31)15.具有3个结点的二叉树有(5种形态)16.设一棵二叉树中有3个叶子结点,有8个度为1的结点,则该二叉树中总的结点数为(13)17.已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是(cedba)18.已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF,则该二叉树的后序遍历为(DGEBHFCA)19.若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是(gdbehfca)20.数据库保护分为:安全性控制、完整性控制、并发性控制和数据的恢复。

java数据结构测试题及答案解析

java数据结构测试题及答案解析

1 下列数据结构中,能用二分法进行查找的是__A____。

A、顺序存储的有序线性表B、线性链表C、二叉链表D、有序线性链表解析:二分法查找只合用于顺序存储的有序表。

在此所说的有序表是指线性表中的元素按值非递减罗列(即从小到大,但允许相邻元素值相等)。

2 在软件设计中,不属于过程设计工具的是__D____。

A、PDL(过程设计语言)B、PAD 图C、N-S 图D、DFD 图解析:软件设计工具包括:程序流程图、 N-S、PAD、HIPO,判定表, PDL(伪码)。

而 DFD(数据流图)属于结构化分析工具。

3 在 switch(expression)语句中, expression 的数据类型不能是__A____。

A、doubleB、charC、byteD、short解析:表达式expression 只能返回这个几种类型的值: int、byte、short 和 char。

多分支语句把表达式返回的值挨次与每一个 case 子句中的值相比较,如果遇到匹配的值,则执行该 case 子句后的语句序列。

4 下列叙述中,错误的是__D____。

A、父类不能替代子类B、子类能够替代父类C、子类继承父类D、父类包含子类5 通过继承实现代码复用:Java 中所有的类都是通过直接或者间接地继承 ng.Object 类得到的。

继承而得到的类称为子类,被继承的类称为父类。

子类不能继承父类中访问权限为 private 的成员变量和方法,子类可以重写父类的方法,及命名与父类同名的成员变量。

子类通过隐藏父类的成员变量和重写父类的方法,把父类的状态和行为改变为自身的状态和行为。

注意:子类中重写的方法和父类中被重写的方法要具有相同的名字,相同的参数表和相同的返回类型,只是函数体不同。

由于子类继承了父类所有的属性(私有的除外),所以子类对象可以作为父类对象使用。

程序中凡是使用父类对象的地方,都可以用子类对象来代替。

一个对象可以通过引用子类的实例来调用子类的方法。

数据结构与算法试卷(java版)

数据结构与算法试卷(java版)

数据结构与算法试卷(java版)
以下是一份数据结构与算法试卷(Java版)的示例,供您参考:
数据结构与算法试卷(Java版)
一、选择题(请从下列四个选项中选出一个正确答案)
1. 下列数据结构中,哪一个是线性结构?
A. 树
B. 图
C. 队列
D. 栈
2. 下列排序算法中,哪一个是稳定排序算法?
A. 快速排序
B. 冒泡排序
C. 插入排序
D. 归并排序
3. 下列数据结构中,哪一个是栈?
A. 链表
B. 队列
C. 栈
D. 二叉树
4. 下列数据结构中,哪一个是队列?
A. 链表
B. 栈
C. 队列
D. 哈希表
5. 下列排序算法中,哪一个是比较排序算法?
A. 计数排序
B. 插入排序
C. 选择排序
D. 快速排序
二、填空题(请根据题目要求填写正确的答案)
1. 在数据结构中,________是一种树形结构,它由根节点和若干个子树组成。

答案:森林(或二叉树)
2. 在算法中,________是一种分治策略的排序算法,它的基本思想是将待排
序的元素分成若干个子序列,分别对子序列进行排序,最后将排好序的子序列合并成一个有序序列。

答案:归并排序(或合并排序)
3. 在数据结构中,________是一种特殊的线性结构,它只允许在表的一端插
入元素,另一端删除元素。

答案:栈(或队列)
4. 在数据结构中,________是一种非线性结构,它由节点和边组成。

答案:图(或无向图、有向图)。

java数据结构期末考试题及答案

java数据结构期末考试题及答案

java数据结构期末考试题及答案一、选择题(每题2分,共20分)1. 在Java中,以下哪个类是实现了List接口的?A. ArrayListB. LinkedListC. HashSetD. TreeMap答案:A、B2. 以下哪个方法用于在ArrayList中添加元素?A. add(E e)B. put(E key, V value)C. insert(int index, E element)D. append(E element)答案:A3. 在Java中,哪个类实现了Map接口?A. ArrayListB. HashMapC. HashSetD. LinkedList答案:B4. 以下哪个排序算法的时间复杂度为O(nlogn)?A. 冒泡排序B. 快速排序C. 选择排序D. 插入排序答案:B5. 在Java中,哪个类提供了优先队列的功能?A. PriorityQueueB. LinkedListC. StackD. TreeSet答案:A6. 在Java中,以下哪个方法用于删除LinkedList中的元素?A. remove(Object o)B. poll()C. pop()D. dequeue()答案:A、B7. 在Java中,以下哪个类实现了Set接口?A. ArrayListB. HashSetC. HashMapD. LinkedList答案:B8. 在Java中,哪个类提供了栈的功能?A. StackB. LinkedListC. PriorityQueueD. TreeSet答案:A9. 在Java中,以下哪个方法用于在HashMap中添加键值对?A. add(K key, V value)B. put(K key, V value)C. insert(K key, V value)D. append(K key, V value)答案:B10. 在Java中,以下哪个类实现了SortedSet接口?A. TreeSetB. HashSetC. LinkedHashSetD. ArrayList答案:A二、填空题(每题2分,共20分)1. 在Java中,______类实现了List接口,允许对元素进行索引访问。

二级JAVA笔试-算法和数据结构程序设计基础_真题-无答案

二级JAVA笔试-算法和数据结构程序设计基础_真题-无答案

二级JAVA笔试-算法和数据结构、程序设计基础(总分80,考试时间90分钟)一、选择题1. 下列关于栈叙述正确的是______。

A.栈顶元素最先被删除 B.栈顶元素最后才能被删除C.栈底元素永远不能被删除 D.以上三种说法部不对2. 下列叙述中正确的是______。

A.有一个以上根节点的数据结构不一定是非线性结构B.只有一个根节点的数据结构不一定是线性结构C.循环链表是非线性结构D.双向链表是非线性结构3. 某二叉树共有7个节点,其中叶子节点只有1个,则该二叉树的深度为______(假设根节点在第1层)。

A.3 B.4 C.6 D.74. 下列叙述正确的是______。

A.算法就是程序 B.设计算法时只需要考虑数据结构的设计C.设计算法时只需要考虑结果的可靠性 D.以上三种说法都不对5. 下列关于线性链表的叙述中,正确的是______。

A.各数据节点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致B.各数据节点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续C.进行插入与删除时,不需要移动表中的元素D.以上三种说法都不对6. 下列关于二叉树的叙述中,正确的是______。

A.叶子节点总是比度为2的节点少一个B.叶子节点总是比度为2的节点多一个C.叶子节点数是度为2的节点数的两倍D.度为2的节点数是度为1的节点数的两倍7. 下列叙述中正确的是______。

A.栈是一种先进先出的线性表 B.队列是一种后进先出的线性表C.栈与队列都是非线性结构 D.以上三种说法都不对8. 一棵二叉树共有25个节点,其中5个是叶子节点,则度为1的节点数为______。

A.4 B.10 C.6 D.169. 下列链表中,其逻辑结构属于非线性结构的是______。

A.二叉链表 B.循环链表 C.双向链表 D.带链的栈10. 设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。

现经过一系列入队与出队运算后,front=15,rear=15,则循环队列中的元素个数为______。

二级JAVA笔试-374_真题-无答案

二级JAVA笔试-374_真题-无答案

二级JAVA笔试-374(总分100,考试时间90分钟)一、选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的。

1. 数据的存储结构是指( )。

A.存储在外存中的数据 B.数据所占的存储空间量C.数据在计算机中的顺序存储方式 D.数据的逻辑结构在计算机中的表示2. 下列关于队列的叙述中正确的是( )。

A.在队列中只能插入数据 B.在队列中只能删除数据C.队列是先进先出的线性表 D.队列是先进后出的线性表3. 在数据结构中,从逻辑上可以把数据结构分成( )。

A.动态结构和静态结构 B.线性结构和非线性结构C.集合结构和非集合结构 D.树状结构和图状结构4. 循环链表的主要优点是( )。

A.不再需要头指针了B.从表中任一结点出发都能访问到整个链表C.在进行插入、删除运算时,能更好地保证链表不断开D.已知某个结点的位置后,能够容易地找到它的直接前件5. 数据库系统依赖于( )支持数据独立性。

A.具有封装机制 B.定义完整性约束条件C.模式分级,各级模式之间的映射 D.DDL语言与DML语言互相独立6. 设有关系R和S,关系代数表达式R-(R-S)表示的是( )。

A.R∩S B.R-SC.R∪S D.R÷S7. 下列关于算法的叙述错误的是( )。

A.算法是为解决一个特定的问题而采取的特定的有限的步骤B.算法是用于求解某个特定问题的一些指令的集合C.算法是从计算机的操作角度对解题过程的抽象,是程序的核心D.算法是从如何组织处理操作对象的角度进行抽象8. 在关系数据库中,用来表示实体之间联系的是( )。

A.树结构 B.网结构C.线性表 D.二维表9. 在数据库管理系统提供的数据功能中,负责多用户环境下的事务处理和自动恢复、并发控制和死锁检测、运行日志的组织管理等功能的是( )。

A.数据定义功能 B.数据运行管理功能C.数据操纵功能 D.数据控制功能10. 对关系S和关系R进行集合运算,结果中既包含S中元组也包含R中元组,这种集合运算称为( )。

java数据结构操作题

java数据结构操作题

java数据结构操作题以下是一些Java数据结构操作题:数组1.给定一个整数数组,找出数组中的最大值和最小值。

2.给定一个整数数组,找出数组中的所有奇数。

3.给定一个整数数组,找出数组中的所有偶数。

4.给定一个整数数组,找出数组中的所有素数。

5.给定一个整数数组,找出数组中的所有斐波那契数。

链表●给定一个链表,找出链表的长度。

●给定一个链表,找出链表的中间节点。

●给定一个链表,找出链表的倒数第n个节点。

●给定一个链表,将链表逆序。

●给定一个链表,删除链表中的重复元素。

栈1.给定一个栈,求出栈中的元素个数。

2.给定一个栈,将栈中的元素逆序。

3.给定一个栈,判断栈是否为空。

4.给定一个栈,将栈中的元素从栈顶到栈底输出。

5.给定一个栈,将栈中的元素从栈底到栈顶输出。

队列●给定一个队列,求出队列中的元素个数。

●给定一个队列,将队列中的元素逆序。

●给定一个队列,判断队列是否为空。

●给定一个队列,将队列中的元素从队头到队尾输出。

●给定一个队列,将队列中的元素从队尾到队头输出。

哈希表1.给定一个哈希表,求出哈希表中键值对的个数。

2.给定一个哈希表,判断哈希表中是否存在键为key的键值对。

3.给定一个哈希表,将哈希表中的键值对逆序。

4.给定一个哈希表,将哈希表中的键值对从键值对中删除。

5.给定一个哈希表,将哈希表中的所有键值对输出。

二叉树●给定一个二叉树,求出二叉树的高度。

●给定一个二叉树,求出二叉树的叶子节点个数。

●给定一个二叉树,求出二叉树的最大深度。

●给定一个二叉树,求出二叉树的最小深度。

●给定一个二叉树,判断二叉树是否为完全二叉树。

排序1.给定一个数组,使用冒泡排序将数组排序。

2.给定一个数组,使用选择排序将数组排序。

3.给定一个数组,使用插入排序将数组排序。

4.给定一个数组,使用希尔排序将数组排序。

5.给定一个数组,使用归并排序将数组排序。

查找●给定一个数组,使用顺序查找查找数组中的元素。

●给定一个数组,使用二分查找查找数组中的元素。

数据结构Java版第二章习题

数据结构Java版第二章习题

数据结构Java版第二章习题在学习数据结构的过程中,第二章的习题往往是巩固和深化对相关概念理解的重要环节。

这一章可能涵盖了诸如数组、链表、栈、队列等基本数据结构的知识。

先来说说数组,这是一种最简单也最常见的数据结构。

在 Java 中,数组是一组相同类型元素的有序集合。

它的优点很明显,比如可以通过索引快速访问元素,查找操作的时间复杂度为 O(1)。

但缺点也不能忽视,比如数组的长度固定,插入和删除元素可能需要移动大量元素,导致时间复杂度较高。

来看一道关于数组的习题:给定一个整数数组,找出其中出现次数最多的元素。

这就需要我们遍历数组,使用一个辅助的数据结构(比如哈希表)来记录每个元素出现的次数,最后找出出现次数最多的那个元素。

再说说链表,链表是由一系列节点组成的,每个节点包含数据和指向下一个节点的引用。

相比于数组,链表在插入和删除操作上具有优势,时间复杂度为 O(1)。

但查找操作的时间复杂度为 O(n)。

有这样一道链表的习题:实现一个链表的反转。

这就需要我们改变链表节点的指针指向,依次将每个节点的 next 指针指向前一个节点,从而实现链表的反转。

接下来是栈,栈是一种特殊的线性表,遵循后进先出(LIFO)的原则。

在 Java 中,可以使用数组或者链表来实现栈。

比如有这样一道关于栈的习题:判断一个表达式中的括号是否匹配。

我们可以将左括号入栈,遇到右括号时弹出栈顶的左括号进行匹配,如果最后栈为空,则括号匹配成功。

然后是队列,队列遵循先进先出(FIFO)的原则。

在实际应用中,比如排队系统、任务调度等都可以用到队列。

例如,有这样一道队列的习题:实现一个循环队列。

这就需要我们处理好队列的头尾指针,以及队列满和空的判断条件。

在解决这些习题的过程中,我们不仅要熟练掌握各种数据结构的特点和操作方法,还要具备良好的逻辑思维和代码实现能力。

同时,通过不断地练习和思考,我们能够更加深入地理解数据结构的本质,为今后解决更复杂的问题打下坚实的基础。

Java、数据结构选择无答案

Java、数据结构选择无答案

Java 选择题一、选择题(1)栈和队列的共同特点是A)都是先进先出B)都是先进后出C)只允许在端点处插入和删除元素D)没有共同点(2)已知二*树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是A)acbedB)decabC)deabcD)cedba(3)链表不具有的特点是A)不必事先估计存储空间B)可随机访问任一元素C)插入删除不需要移动元素D)所需空间与线性表长度成正比(4)结构化程序设计的3种结构是A)顺序结构、选择结构、转移结构B)分支结构、等价结构、循环结构C)多分支结构、赋值结构、等价结构D)顺序结构、选择结构、循环结构(5)为了提高测试的效率,应该A)随机选取测试数据B)取一切可能的输入数据作为测试数据C)在完成编码以后制定软件的测试计划D)集中对付那些错误群集的程序(6)算法的时间复杂度是指A)执行算法程序所需要的时间B)算法程序的长度C)算法执行过程中所需要的基本运算次数D)算法程序中的指令条数(7)软件生命周期中所花费用最多的阶段是A)详细设计B)软件编码C)软件测试D)软件维护(8)数据库管理系统DBMS中用来定义模式、内模式和外模式的语言为A)CB)BasicC)DDLD)DML(9)下列有关数据库的描述,正确的是A)数据库是一个DBF文件B)数据库是一个关系C)数据库是一个结构化的数据集合D)数据库是一组文件(10)下列有关数据库的描述,正确的是A)数据处理是将信息转化为数据的过程B)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C)关系中的每一列称为元组,一个元组就是一个字段D)如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字(11)下列哪个类是由编译器自动生成对象的特殊类,是用于类操作?A)System类B)Class类C)Thread类D)Object类(12)在Java源文件中什么类最多只能有一个,其他类的个数不限?A)publicB)privateC)protectedD)没有这种类(13)下列哪个选项是short型数据的取值范围?A)-128 ~+127B)-32768~+32767C)-2147483648~+2417483647D)-3.40282347E38 ~+3.40282347E38(14)下列哪项是将一个十六进制值赋值给一个long型变量?A)long number = 123L;B)long number = 0123;C)long number = 0123L;D)long number = 0x123L;(15)下列程序段执行后的输出结果为int x=3;inty=10;System.out.println(y%x);A)0B)1C)2D)3(16)下列的哪个程序段可能导致错误?A)String s = " hello";String t = " good ";String k = s + t;B)String s = " hello";String t;t = s[3]+ "one";C)String s = " hello";String standard = s.toUpperCase();D)String s = "hello";String t = s + "good";(17)在下列程序的划线处应填入的语句是class Person{private int a;}public class Man extends Person{public int b;public static void main(String arg[]){Person p = new Person();Man t = new Man ();int i;}}A)i = w;B)i = b;C)i = p.a;D)i = t.b;(18)有如下程序段if (x>0){ System.out.println("first"); }else if (x>-4){ System.out.println("second"); }else { System.out.println("third"); }x的取值在什么范围内时,将打印出字符串"second"?A)x > 0B)x > -4C)x <= -4D)x <= 0 & & x > -4(19)下列程序的输出结果是public class fff{void printValue(int m){do { System.out.println("The value is"+m);}while(--m > 10 )}public static void main(String arg[]){int i=10;Test t= new Test();t.printValue(i);}}A)8B)9C)10D)11(20)下列关于变量的叙述哪个是错的?A)实例变量是类的成员变量B)实例变量用关键字static声明C)在方法中定义的局部变量在该方法被执行时创建D)局部变量在使用前必须被初始化(21)给出下列的程序,其叙述正确的是public class Man{static int arr[]= new int[10];public static void main(String a[]){System.out.println(arr[1]);}}A)编译时将发生错误B)编译时正确但是运行时出错C)输出为0D)输出为null(22)下列常见的系统定义的异常中,哪个是数组越界异常?A)ArrayIndexOutOfBoundsExceptionB)IOExceptionC)NullPointerExceptionD)ArithmeticException(23)下列哪个关键字通常用来对对象进行加锁,该标记使得对对象的访问是排他的?A)transientB)serializeC)synchronizedD)static(24)下列有关线程的叙述哪个是正确的?A)一旦一个线程被创建,它就立即开始运行B)调用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行C)主线程不具有默认优先级D)Java中线程的优先级从低到高以整数0~9表示(25)resume()方法负责恢复被哪个方法挂起的线程?A)stop()B)sleep()C)wait()D)suspend()(26)下列哪个选项不是FilterInputStream的子类?A)CheckedInputStreamB)BufferedInputStreamC)PushbackInputStreamD)FileInputStream(27)下列哪个选项不是InputStream类中的方法?A)public abstract int read()throws IOExceptionB)public final void writeInt(int v)throws IOExceptionC)public void close()throws IOExceptionD)public int available()throws IOException(28)下列哪个选项可能包含菜单条?A)PanelB)FrameC)AppletD)Dialog(29)下列哪个选项是创建一个标识有"关闭"按钮的语句?A)TextField b = new TextField("关闭");B)TextArea b = new TextArea ("关闭");C)Button b = new Button("关闭");D)Checkbox b = new Checkbox("关闭");(30)下列哪个选项是javax.swing.JApplet的父类?A)java.awt.panelB)java.applet.AppletC)java.awt.frameD)java.awt.Window(31)下列哪个命令是在当前主机的指定端口上启动远程对象注册服务程序?A)rmicB)rmiregistryC)rmidD)serialver(32)给出下列的代码,则以下哪个选项返回true?String s= "hello ";String t = "hello";char c[]= {′h′,′e′,′l′,′l′,′o′} ;A)s.equals(t);B)t.equals(c);C)s==t;D)t==c;(33)执行完语句int []x = new int[25];后,则下列哪项说法是正确的?A)x[24]值为0B)x[24]值未定义C)x[25]值为0D)x[0]值为空(34)在Java语言的下列哪个包是编译器自动导入的?A)ngB)java.awtC)java.ioD)java.applet(35)Socket的工作流程是①打开连接到Socket的输入/输出②按某个协议对Socket进行读/写操作③创建Socket④关闭SocketA)①③②④B)②①③④C)③①②④D)①②③④二、填空题(1)算法的基本特征是可行性、确定性、【1】和拥有足够的情报。

java数据结构题目

java数据结构题目

java数据结构题目标题:java 数据结构题目正文:Java 是一种面向对象的编程语言,具有良好的可移植性和跨平台性,因此被广泛应用于各种领域的软件开发中。

在 Java 中,数据结构是一个非常重要的概念,它可以用来组织和存储数据,从而实现高效的数据处理和访问。

Java 中常见的数据结构包括数组、链表、栈、队列、二叉树、图等。

数组是 Java 中最基本的数据结构之一,可以用来存储一系列数据,具有快速插入、删除、查找等操作的特点。

数组的使用方法比较简单,可以通过声明一个数组对象,然后使用数组名和索引来访问数组中的元素。

链表是一种线性的数据结构,由一组节点组成,每个节点存储了一个数据元素和一个指向下一个节点的指针。

链表可以用来存储各种类型的数据,但是需要进行节点的插入、删除和查找等操作时,操作效率会比较低。

栈和队列是 Java 中常用的后进先出的数据结构,可以用来存储序列中的前后元素。

栈是一种只能向前访问的数据结构,可以用来存储序列中的最前元素,以及在序列中插入、删除元素。

队列是一种只能向后访问的数据结构,可以用来存储序列中的后元素,以及在序列中插入、删除元素。

二叉树是一种树形数据结构,由一组节点组成,每个节点最多只有两个子节点。

二叉树可以用来存储各种类型的数据,并且具有快速查找、插入、删除等操作的特点。

二叉树的遍历方式包括前序遍历、中序遍历、后序遍历和层次遍历等。

图是 Java 中一种复杂的数据结构,由一组节点和它们之间的边组成。

图可以用来存储各种类型的数据,并且具有快速查找、插入、删除等操作的特点。

图的遍历方式包括广度优先遍历、深度优先遍历、欧拉回路等。

拓展:除了上述常见的数据结构外,Java 中还有很多其他的数据结构,比如哈希表、堆、队列等。

哈希表是一种基于哈希函数实现的数据结构,可以用来存储各种类型的数据,具有快速查找、插入、删除等操作的特点。

堆是一种后进先出的数据结构,可以用来存储序列中的后元素,以及在序列中插入、删除元素。

《数据结构(java语言版)》试卷1

《数据结构(java语言版)》试卷1

《数据结构(Java语言版)》试卷1
一、选择题(每题5分,共25分)
1.
在Java中,哪种数据结构不支持“修改”操作?
A. ArrayList
B. LinkedList
C. HashSet
D. HashMap
2.
下列哪个算法的时间复杂度为O(nlogn)?
A. 冒泡排序
B. 快速排序
C. 插入排序
D. 选择排序
3.
以下哪个是栈(Stack)数据结构的特性?
A. 先入后出(FILO)
B. 先入先出(FIFO)
C. 按值访问
D. 按索引访问
4.
下列哪个是队列(Queue)数据结构的特性?
A. 先入后出(FILO)
B. 先入先出(FIFO)
C. 按值访问
D. 按索引访问
5.
在Java中,哪种数据结构可以存储重复的元素?
A. HashSet
B. TreeSet
C. ArrayList
D. LinkedList
6.
二、填空题(每空3分,共18分)
1.在Java中,ArrayList是基于____________实现的。

2.二叉树的深度为h,则最多有____________个节点。

3.图的遍历方法有____________和____________。

4.堆排序的时间复杂度为____________。

5.链表的特点是每个节点包含两部分:和。

三、简答题(每题10分,共20分)
1.简述数组和链表的区别。

2.简述二叉树的中序遍历过程。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、选择题(1)已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF,则该二叉树的后序遍历为A.GEDHFBCAB.DGEBHFCAC.ABCDEFGHD.ACBFEDHG(2)树是结点的集合,它的根结点数目是A.有且只有1B.1或多于1C.0或1D.至少2(3)如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是A.e3,e1,e4,e2B.e2,e4,e3,e1C.e3,e4,e1,e2D.任意顺序(4)在设计程序时,应采纳的原则之一是A.不限制goto语句的使用B.减少或取消注解行C.程序越短越好D.程序结构应有助于读者理解(5)程序设计语言的基本成分是数据成分、运算成分、控制成分和A.对象成分B.变量成分C.语句成分D.传输成分(6)下列叙述中,不属于软件需求规格说明书的作用的是A.便于用户、开发人员进行理解和交流B.反映出用户问题的结构,可以作为软件开发工作的基础和依据C.作为确认测试和验收的依据D.便于开发人员进行需求分析(7)下列不属于软件工程的3个要素的是A)工具B.过程C.方法D.环境(8)单个用户使用的数据视图的描述称为A.外模式B.概念模式C.内模式D.存储模式(9)将E-R图转换到关系模式时,实体与联系都可以表示成A.属性B.关系C.键D.域(10)SQL语言又称为A.结构化定义语言B.结构化控制语言C.结构化查询语言D.结构化操纵语言(11)下列哪个选项是合法的标识符?A.123B._nameC.classD.1first(12)下列哪个选项是Java调试器,如果编译器返回程序代码的错误,可以用它对程序进行调试?A.java.exeB.javadoc.exeC.jdb.exeD.javaprof.exe(13)下列的哪个选项可以正确用以表示八进制值8?A.0x8B.0x10C.08D.010(14)下列的哪个赋值语句是不正确的?A.float f = 11.1;B.double d = 5.3E12;C.float d = 3.14f ;D.double f=11.1E10f;(15)下列的哪个赋值语句是正确的?A.char a=12;B.int a=12.0;C.int a=12.0f;D.int a=(int)12.0;(16)给出下列的代码,哪行在编译时可能会有错误?①public void modify(){②int i, j, k;③i = 100;④while (i > 0 ){⑤j = i * 2;⑥System.out.println (" The value of j is " + j );⑦k = k + 1;⑧}⑨}A.line 4B.line 6C.line 7D.line 8(17)下列关于继承的哪项叙述是正确的?A.在java中允许多重继承B.在java中一个类只能实现一个接口C.在java中一个类不能同时继承一个类和实现一个接口D.java的单一继承使代码更可靠(18)下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?A.privateB.无修饰符C.publicD.protected(19)给出下列代码,如何使成员变量m 被方法fun()直接访问?class Test{private int m;public static void fun(){...}}A.将private int m 改为protected int mB.将private int m 改为public int mC.将private int m 改为static int mD.将private int m 改为int m(20)已知有下列类的说明,则下列哪个语句是正确的?public class Test{private float f = 1.0f;int m = 12;static int n=1;public static void main(String arg[]){Test t = new Test();}}A.t.f;B.this.n;C.Test.m;D.Test.f;(21)给出下列代码,则数组初始化中哪项是不正确的?byte[]array1,array2[];byte array3[][];byte [][]array4;A.array2 = array1B.array2=array3C.array2=array4D.array3=array4(22)下列代码的执行结果是public class Test{public int aMethod(){static int i=0;i++;System.out.println(i);}public static void main(String args[]){Test test = new Test();test.aMethod();}}A.编译错误B.0C.1D.运行成功,但不输出(23)下列关于内部类的说法不正确的是A.内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用B.内部类可以使用它所在类的静态成员变量和实例成员变量C.内部类不可以用abstract修饰符定义为抽象类D.内部类可作为其他类的成员,而且可访问它所在类的成员(24)顺序执行下列程序语句后,则b的值是String a="Hello";String b=a.substring(0,2);A.HelloB.helloC.HelD.null(25)在oneMethod()方法运行正常的情况下,程序段将输出什么? public void test(){try { oneMethod();System.out.println("condition 1");} catch (ArrayIndexOutOfBoundsException e){System.out.println("condition 2");} catch(Exception e){System.out.println("condition 3");} finally{System.out.println("finally");}}A.condition 1B.condition 2C.condition 3D.condition 1finally(26)下列常见的系统定义的异常中,哪个是输入、输出异常? A.ClassNotFoundExceptionB.IOExceptionC.FileNotFoundExceptionD.UnknownHostException(27)下列哪个不是nio包的新特点?A.内存映射技术B.文件锁定C.字符及编码D.阻塞I/O(28)下列哪个选项是正确计算42度(角度)的余弦值?A.double d=Math.cos(42);B.double d=Math.cosine(42);C.double d=Math.cos(Math.toRadians(42));D.double d=Math.cos(Math.toDegrees(42));(29)下列InputStream类中哪个方法可以用于关闭流?A.skip()B.close()C.mark()D.reset()(30)下列方法中哪个是执行线程的方法?A.run()B.start()C.sleep()D.suspend()(31)下列关于Frame类的说法不正确的是A.Frame是Window类的直接子类B.Frame对象显示的效果是一个窗口C.Frame被默认初始化为可见D.Frame的默认布局管理器为BorderLayout(32)下列Java常见事件类中哪个是鼠标事件类?A.InputEventB.KeyEventC.MouseEventD.WindowEvent(33)在Applet的关键方法中,下列哪个方法是关闭浏览器以释放Applet占用的所有资源?A.init()B.start()C.paint()D.destroy()(34)下列哪个是面向大型企业级用容器管理专用构件的应用平台?A.J2EEB.J2MEC.J2SED.J2DE(35)下列哪个选项的java源文件代码片段是不正确的?A.package testpackage;public class Test{ }B.import java.io.*;package testpackage;public class Test{ }C.import java.io.*;class Person{ }public class Test{ }D.import java.io.*;import java.awt.*;public class Test{ }二、填空题(1)数据结构分为逻辑结构与存储结构,线性链表属于。

(2)在面向对象方法中,类之间共享属性和操作的机制称为。

(3)耦合和内聚是评价模块独立性的两个主要标准,其中反映了模块内各成分之间的联系。

(4)一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体"项目主管"与实体"项目"的联系属于的联系。

(5)数据库设计分为以下6个设计阶段:需求分析阶段、、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。

(6)Java语言用进行解释执行。

(7)在一个类的内部嵌套定义的类称为。

(8)设有数组定义:int a[]= { 11 , 22 , 33 , 44 , 55 , 66 , 77 , 88 , 99 }; 则执行下列几个语句后的输出结果是。

for (int i = 0 ; i < a.length ; i ++ )if(a[i]%3==0 )System.out.println(a[i]+" ");(9)下面程序的运行结果是。

import java.io.* ;public class ABC{public static void main(String args[]){ int i ;int a []= { 11,22,33,44,55,66,77,88,99 };for (i = 0 ; i <= a.length / 2 ; i ++ )System.out.print(a[i]+a[a.length-i-1]+" ");System.out.println();}}解析:题中a.length / 2的值应为4,所以for循环执行了5次。

第一次输出的是元素a[0]与a[8]的和;第二次输出的是元素a[1]与a[7]的和; 第三次输出的是元素a[2]与a[6]的和; 第四次输出的是元素a[3]与a[5]的和; 第五次输出的是元素a[4]与a[4]的和。

相关文档
最新文档