二级JAVA笔试-365
java二级考试试题及答案
java二级考试试题及答案Java是一门广泛应用于软件开发领域的编程语言。
对于想要进一步提升自己的Java编程能力的人来说,参加Java二级考试是一个很好的机会。
本文将介绍一些常见的Java二级考试试题及其答案,希望对准备参加这个考试的人有所帮助。
1. 试题一:什么是Java中的多态性?请举一个示例说明。
答案:Java中的多态性是指同一个方法可以根据不同的对象调用不同的实现。
通过继承和接口的方式,一个父类或接口可以有多个不同的子类实现。
例如,有一个父类Animal,有两个子类Dog和Cat,它们都重写了父类的eat()方法。
当我们调用eat()方法时,可以根据具体的对象类型调用对应的实现,即可以调用Dog的eat()方法或Cat的eat()方法。
2. 试题二:Java中的异常处理机制是什么?请举一个示例说明。
答案:Java中的异常处理机制是通过try-catch-finally语句块来实现的。
当可能发生异常的代码块被包含在try块中时,如果发生异常,程序会跳转到对应的catch块进行异常处理。
finally块中的代码无论是否发生异常都会被执行。
例如,当我们读取一个文件时,可能会发生文件不存在的异常。
我们可以在try块中打开文件,如果发生异常,则在catch块中进行异常处理,最后在finally块中关闭文件。
3. 试题三:什么是Java中的线程?请举一个示例说明如何创建和启动一个线程。
答案:Java中的线程是指程序中独立执行的一段代码。
通过创建线程,我们可以同时执行多个任务,提高程序的效率。
可以通过继承Thread类或实现Runnable接口来创建线程。
例如,我们可以创建一个继承Thread类的MyThread类,重写run()方法,在run()方法中定义线程要执行的任务。
然后,我们可以通过创建MyThread对象并调用start()方法来启动线程。
4. 试题四:Java中的集合框架有哪些?请列举并简要说明各个集合类的特点。
计算机二级考试Java题库及答案
计算机二级考试Java题库及答案一、选择题1.1 单选题1. 下列关于Java语言的描述,错误的是____。
A. Java是一种面向对象的程序设计语言B. Java语言可以一次编写,到处运行C. Java语言的中文名为“爪哇”D. Java语言的版本号是固定的答案:D2. 在Java语言中,下列哪个选项不是合法的数据类型?A. intB. charC. StringD. 123abc答案:D1.2 多选题1. 下列哪些是Java基本数据类型?A. intB. charC. StringD. boolean答案:ABD二、填空题1. 在Java中,一个整型常量的值可以是____。
答案:123452. Java中的String类属于____类型。
答案:类三、判断题1. Java中的所有变量都必须初始化后才能使用,这个说法是____正确的。
答案:错误2. 在Java中,一个类的构造方法名必须与类名相同,这个说法是____正确的。
答案:正确四、编程题1. 编写一个Java程序,实现以下功能:- 输出1到100之间所有的偶数- 输出1到100之间所有的奇数答案:public class EvenOdd {public static void main(String[] args) { for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {System.out.println("偶数:" + i);} else {System.out.println("奇数:" + i);}}}}2. 编写一个Java程序,实现以下功能:- 输入一个字符串,输出字符串中字母和数字的个数- 输入一个字符串,输出字符串中字母和数字的顺序(从小到大)答案:import java.util.Arrays;import java.util.Scanner;public class LetterDigitCount {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入一个字符串:");String input = scanner.nextLine();int letterCount = 0;int digitCount = 0;char[] chars = input.toCharArray();Arrays.sort(chars);for (char c : chars) {if (Character.isLetter(c)) {letterCount++;} else if (Character.isDigit(c)) {digitCount++;}}System.out.println("字符串中字母的个数:" + letterCount);System.out.println("字符串中数字的个数:" + digitCount);}}以上是计算机二级考试Java题库及答案的一个简单示例,实际题库更为丰富和全面。
全国计算机等级考试二级Java题型解析
全国计算机等级考试二级Java题型解析全国计算机等级考试二级 Java 是许多计算机学习者和从业者都关注的一项考试。
它旨在检验考生对Java 编程语言的掌握程度和运用能力。
了解其题型对于备考至关重要。
接下来,让我们详细解析一下这些题型。
首先是选择题。
这部分通常涵盖了 Java 语言的基础知识,包括数据类型、变量与常量、运算符、控制流语句(如ifelse、for、while 等)、数组、字符串处理、面向对象编程的概念(类、对象、封装、继承、多态)、异常处理等。
选择题的特点是知识点覆盖面广,但每个题目考查的内容相对较浅。
在做选择题时,考生需要对 Java 的基本概念有清晰的理解。
例如,对于数据类型,要清楚每种数据类型的取值范围和使用场景;对于控制流语句,要能准确判断程序的执行流程;对于面向对象编程的概念,要理解各种特性的含义和作用。
其次是填空题。
这部分主要考查考生对代码片段的理解和补充能力。
题目可能会给出一段不完整的 Java 代码,要求考生根据上下文和相关知识点,填写缺失的部分,使代码能够正确运行并实现特定的功能。
填空题往往会集中在一些常见的语法结构和算法上。
比如,要求填写循环条件、方法的参数或返回值、对象的属性赋值等。
考生在做这类题目时,需要仔细阅读题目中的代码,分析其逻辑和功能需求,然后运用所学知识进行准确填写。
接下来是程序改错题。
这类题型会给出一段存在错误的 Java 程序代码,考生需要找出其中的错误并进行修改。
错误可能包括语法错误、逻辑错误、运行时错误等。
对于语法错误,常见的有标点符号使用不当、关键字拼写错误、变量未声明或声明错误等。
逻辑错误则可能是算法设计不合理、条件判断错误等。
运行时错误可能是数组越界、空指针引用等。
考生在解答时,需要逐行审查代码,结合编译错误提示和自己的逻辑分析,找出并改正错误。
然后是程序设计题。
这是考试中比较具有挑战性的部分,要求考生根据给定的问题描述,独立设计并编写完整的 Java 程序来解决问题。
全国计算机二级《Java》真题及答案
全国计算机二级《Java》真题及答案1. 下列叙述中正确的是()。
A. 为了建立一个关系,首先要构造数据的逻辑关系B. 表示关系的二维表中各元组的每一个分量还可以分成若干数据项C. 一个关系的属性名表称为关系模式D. 一个关系可以包括多个二维表【答案】A2. 关系数据库管理系统所管理的关系是()。
A. 若干个二维表B. 一个DBF文件C. 一个DBC文件D. 若干个DBC文件【答案】A 本资料来源公_众.号:文得课堂,更多计算机等级考试题库及视频,上公_众.号:文得课堂。
3. 在关系中能唯一标识元组的最小属性集称为该表的键或码。
二维表中可能有若干个键,它们称为该表的()。
A. 连接码B. 关系码C. 外码D. 候选码【答案】D4. 设有关系表学生表S(学号,姓名,性别,年龄,身份证号),每个学生学号唯一。
除属性学号外,也可以作为键的是()。
A. 姓名B. 身份证号C. 姓名,性别,年龄D. 学号,姓名【答案】B5. 关系模型允许定义3类数据约束,下列不属于数据约束的是()。
A. 实体完整性约束B. 参照完整性约束C. 属性完整性约束D. 用户自定义的完整性约束【答案】C6. Java中定义常量的保留字是()。
A. constB. finalC. finallyD. native【答案】B7. 数据字典(DD)所定义的对象包含于()。
A. 数据流图(DFD)B. 程序流程图C. 软件结构图D. 方框图【答案】A8. 软件需求规格说明书的作用不包括()。
A. 软件验收的依据B. 用户与开发人员对软件要做什么的共同理解C. 软件设计的依据D. 软件可行性研究的依据【答案】D9. 下列属于黑盒测试方法的是()。
A. 语句覆盖B. 逻辑覆盖C. 边界值分析D. 路径分析【答案】C10. 下列不属于软件设计阶段任务的是()。
A. 软件总体设计B. 算法设计C. 制定软件确定测试计划D. 数据库设计【答案】C11. 对关系S和R进行集合运算,结果中既包含S中的所有元组也包含R中的所有元组,这样的集合运算称为()。
全国计算机等级考试二级Java语言程序设计试题及答案
一、选择题(每小题1分,共40小题,共40分)1.下列叙述中正确的是( )。
A.一个算法的空间复杂度大,则其时间复杂度必定大B.一个算法的空间复杂度大,则其时间复杂度必定小C.一个算法的时间复杂度大,则其空间复杂度必定小D.上述3种说法都不对D。
【解析】算法的时间复杂度和空间复杂度是从不同的角度来衡量算法的执行情况的,它们之间没有内在联系。
2.开发软件时对提高开发人员工作效率至关重要的是( )。
A.操作系统的资源管理功能B.先进的软件开发工具和环境C.程序员的数量D.计算机的并行处理能力B。
【解析】先进的软件开发工具和环境对提高开发人员工作效率是至关重要的。
3.程序设计语言的基本成分是数据成分、运算成分、控制成分和( )。
A.对象成分B.变量成分C.语句成分D.传输成分D。
【解析】程序设计语言的基本成分有:数据成分,用于描述程序所涉及的数据;运算成分,用于描述程序中所包含的运算;控制成分,用于描述程序中所包含的控制;传输成分,用于表达程序中数据的传输。
4.对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为( )。
A.125B.n/2C.nD.n+lC。
【解析】对线性表进行顺序查找时,从表中的第一个元素开始,将给定的值与表中逐个元素的关键字进行比较,直到两者相符,查找到所要找的元素为止。
在最坏情况下,要查找的元素是表的最后一个元素或查找失败,这两种情况都需要将这个元素与表中的所有元素进行比较,因此比较次数为n。
5.有下列二叉树,对此二叉树前序遍历的结果为( )。
A.XZCYABB.XYZABCC.XYABCZD.XYAZBCD。
【解析】对二叉树的前序遍历是指:先访问根结点,然后访问左子树,最后访问右子树,并且,在访问左、右子树时,先访问根结点,再依次访问其左、右子树。
6.下列叙述中正确的是( )。
A.在面向对象的程序设计中,各个对象之间具有密切的关系B.在面向对象的程序设计中,各个对象都是公用的C.在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小D.上述3种说法都不对C。
计算机等级考试二级java选择题
B、System类不能实例化
C、System类中没有定义属性
D、System类主要提供了系统环境参数的访问
此题考察的是System类。
System类是一个final类,它不能被继承,同时它又是一个抽象类,所以也是一个不能被实例化的类,它主要提供标准输入输出、错误输出流、对外部定义的属性及环境变量的访问、加载文件和库的方法、还有快速复制数组的一部分的实用方法。
(4)内部类可作为其他类的成员,而且可访问它所在类的成员。
(5)除static内部类外,不能在类内声明static成员。一旦内部类声明为static,就变成顶层类,不能再使用部分变量。这时可声明static成员。
故此题答案为C。
3. 在JDK目录中,Java程序运行环境的根目录是______。
A、bin
WindowAdapter:窗口适配器
故此题答案为D。
8、阅读下面程序
class Test implements Runnable{
public static void main(String[] args){
Test t = new Test;
t.start;
}
public void run{ }
(1)内部类的类名只能在定义它的类、程序段或在表达式内部匿名使用,外部使用他时必须给出类的全名。而且,内部类的类名不允许与包含它的类名一样。
(2)内部类可以使用它所在类的静态成员变量和实例成员变量,也可以使用它所在类的方法中的部分变量。
(3)内部类可用abstract修饰定义为抽象类,也可用private或protected定义。
A、Java中,默认所有类的对象都可串行化
B、在对象串行化时,不保存对象所属类的构造方法
全国计算机等级考试二级Java语言程序设计真题精选5(含答案)
全国计算机等级考试二级Java语言程序设计真题精选5一、单项选择题1.下列数据结构中,属于非线性结构的是()。
A.双向链表B.循环链表C.二叉链表√D.循环队列解析:线性结构是指除了第一个和最后一个结点外,所有的元素都是首尾相连的,每一个结点只有一个前驱结点和一个后继结点。
线性表、栈、队列都是线性结构,循环链表和双向链表是线性表的链式存储结构;二叉链表是二叉树的存储结构,而二叉树是非线性结构,因为二叉树有些结点有两个后继结点,不符合线性结构的定义。
2.在下列链表中,能够从任意一个结点出发直接访问到所有结点的是()。
A.单链表B.循环链表√C.双向链表D.二叉链表解析:由于线性单链表的每个结点只有一个指针域,由这个指针只能找到其后继结点,但不能找到其前驱结点。
循环链表的最后一个结点的指针域指向表头结点,所有结点的指针构成了一个环状链,只要指出表中任何一个结点的位置就可以从它出发访问到表中其他所有的结点。
双向链表中的每个结点设置有两个指针,一个指向其前驱,一个指向其后继,这样从任意一个结点开始,既可以向前查找,也可以向后查找,在结点的访问过程中一般从当前结点向链尾方向扫描,如果没有找到,则从链尾向头结点方向扫描,这样部分结点就要被遍历两次,因此不符合题意。
二叉链表是二叉树的一种链式存储结构,每个结点有两个指针域,分别指向左右子结点,可见,二叉链表只能由根结点向叶子结点的方向遍历。
3.下列与栈结构有关联的是()。
A.数组的定义域使用B.操作系统的进程调度C.函数的递归调用√D.选择结构的执行解析:递归调用就是在当前的函数中调用自身并传给相应的参数,这一动作是层层进行的,直到满足一般情况的时才停止递归调用,开始从最后一个递归调用返回,函数调用是通过栈实现的。
4.下面对软件特点描述不正确的是()。
A.软件是一种逻辑实体,具有抽象性B.软件开发、运行对计算机系统具有依赖性C.软件开发涉及软件知识产权、法律及心理等社会因素D.软件运行存在磨损和老化问题√解析:软件具有以下特点:①软件具有抽象性,是一种逻辑实体;②软件没有明显的制作过程;③软件在使用期间不存在磨损、老化问题;④对硬件和环境具有依赖性;⑤软件复杂性高,成本昂贵;⑥软件开发涉及诸多的社会因素。
全国计算机等级考试二级Java语言程序设计真题精选4(含答案)
全国计算机等级考试二级Java语言程序设计真题精选4一、单项选择题1.一个栈的初始状态为空。
现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。
A.12345ABCDEB.EDCBA54321 √C.ABCDE12345D.54321EDCBA解析:栈是操作受限的线性表,栈只能在栈顶插入和删除元素,按照先进后出的原则组织数据,入栈的顺序为12345ABCDE,题目要求各元素依次出栈,因此出栈的顺序为EDCBA54321。
2.下列叙述中正确的是()。
A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D.循环队列中元素的个数是由队头指针和队尾指针共同决定√解析:循环队列是指用一段地址连续的存储单元存储数据元素,定义两个游标:指向队头的游标(front)、指向队尾的游标(rear)。
循环队列是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环形空间。
循环队列仍然是顺序存储结构,是线性结构。
循环队列中的元素是动态变化的,每进行一次入队运算,队尾指针就加一,每进行一次出队运算,队头指针就加一,可见由队头指针和队尾指针一起反映队列中元素的动态变化情况。
从队头指针front指向的后一个位置直到队尾指针rear指向的位置之间所有的元素均为队列中的元素。
3.在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。
A.O(n)B.O(n2)n)√C.O(log2D.O(nlogn)2解析:二分法查找又称为折半查找,它充分利用元素间的次序关系,不断的将序列分为可能包含和必然不包含的两部分,采用分治策略,可以快速查找成功,但要求线性表必须采用顺序存储的方法。
可以证明对于长度为n的有序线n次。
性表,在最坏情况下,二分法查找只需要比较log24.下列叙述中正确的是()。
最新计算机二级java笔试试卷及答案
最新计算机二级java笔试试卷及答案最新计算机二级java笔试试卷及答案本文是关于计算机等级考试二级Java的笔试试卷及答案,希望对各位的复习有帮助!一、选择题((1)~(35)每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)下列选项中不符合良好程序设计风格的是A)源程序要文档化 B)数据说明的次序要规范化C)避免滥用goto语句 D)模块设计要保证高耦合、高内聚(2)从工程管理角度,软件设计一般分为两步完成,它们是A)概要设计与详细设计 B)数据设计与接口设计C)软件结构设计与数据设计 D)过程设计与数据设计(3)下列选项中不属于软件生命周期开发阶段任务的是A)软件测试 B)概要设计 C)软件维护 D)详细设计(4)在数据库系统中,用户所见的数据模式为A)概念模式 B)外模式 C)内模式 D)物理模式(5)数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和A)编码设计 B)测试阶段 C)运行阶段 D)物理设计(6)设有如下三个关系表下列操作中正确的是A)T=R∩S B)T=R∪SC)T=R×S D)T=R/S(7)下列叙述中正确的是A)一个算法的空间复杂度大,则其时间复杂度也必定大B)一个算法的空间复杂度大,则其时间复杂度必定小C)一个算法的时间复杂度大,则其空间复杂度必定小D)上述三种说法都不对(8)在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为A)63 B)64 C)6 D)7(9)数据库技术的根本目标是要解决数据的A)存储问题 B)共享问题 C)安全问题 D)保护问题(10)对下列二叉树进行中序遍历的结果是A)ACBDFEG B)ACBDFGE C)ABDCGEF D)FCADBEG(11)运行Java程序需要的工具软件所在的目录是A)JDK的bin目录 B)JDK的demo目录C)JDK的lib目录 D)JDK的jre目录(12)下列关于Java语言特点的叙述中,错误的是A)Java是面向过程的编程语言B)Java支持分布式计算C)Java是跨平台的编程语言D)Java支持多线程(13)Java的核心包中,提供编程应用的基本类的包是A)ng B)java.util C)java.applet D)java.rmi(14)下列关于Java对import语句规定的叙述中,错误的是A)在Java程序中import语句可以有多个B)在Java程序中import语句可以没有C)在Java程序中import语句必须有一个D)在Java程序中import语句必须引入在所有类定义之前(15)在编译Java程序时,用于指定生成.class文件位置的选项是A)-g B)-d C)-verbose D)-nowarn(16)阅读下面程序import java.io.*;public class TypeTransition{public static void main(String args[]){char a = 'h';int i = 100;int j = 97;int aa = a + i;System.out.println("aa="+aa);char bb = (char)j;System.out.println("bb="+bb);}}如果输出结果的第二行为bb=a,那么第一行的输出是A)aa=I B)aa=204 C)aa=v D)aa=156(17)阅读下面程序public class OperatorsAndExpressions {void equalsMethod1(){String s1=new String("how are you");String s2=new String("how are you");System.out.println(s1==s2);}public static void main(String args[]){OperatorsAndExpressions OperAndExp=new OperatorsAndExpressions();//用于复合类型数据的“==”运算符OperAndExp. equalsMethod1();}}程序运行结果是A)== B)true C)false D)equal(18)阅读下面代码if(x==0){System.out.println("冠军");}else if (x>-3){System.out.println("亚军");}else { System.out.println("季军");}若要求打印字符串“季军”,则变量x的取值范围是A)x=0 & x<=-3 x="">0 C)x>-3 D)x<=-3(19)下列关于构造方法的叙述中,错误的'是A)Java语言规定构造方法名与类名必须相同B)Java语言规定构造方法没有返回值,但不用void声明C)Java语言规定构造方法不可以重载D)Java语言规定构造方法只能通过new自动调用(20)阅读下面程序import javax.swing.JOptionPane;public class Comparison {public static void main( String args[] ){String firstNumber, //用户输入第1个数据变量secondNumber, //用户输入第2个数据变量result; //输出结果变量int number1, //用于比较的第1个数number2; //用于比较的第2个数//用户输入第1个数据的字符串firstNumber = JOptionPane.showInputDialog( "输入第1个整数:" );//用户输入第2个数据的字符串secondNumber = JOptionPane.showInputDialog( "输入第2个整数:" );//将字符串转换为整数类型number1 = Integer.parseInt( firstNumber );number2 = Integer.parseInt( secondNumber );//初始化结果变量______________________;//比较两个数据if ( number1 == number2 )result += number1 + " == " + number2;if ( number1 != number2 )result += number1 + " != " + number2;if ( number1 < number2 )result = result + " " + number1 + " < " + number2;if ( number1 > number2 )result = result + " " + number1 + " > " + number2;if ( number1 <= number2 )result = result + " " + number1 + " <= if="" number1="" number2="" result="result">= " + number2;//显示结果JOptionPane.showMessageDialog(null,result,"比较结果",RMATION_MESSAGE );System.exit( 0 );}}为使程序能正确运行并得到合理的输出结果,初始化结果变量语句(下划线处)应是。
全国计算机等级二级考试java试题及答案
全国计算机等级二级考试java试题及答案全国计算机等级二级考试java试题及答案为了使广大考生在备战计算机等级考试时,更快的掌握相应知识点,下面是店铺搜索整理的全国计算机等级二级考试java试题及答案,供参考练习,预祝考生们考出自己理想的成绩!全国计算机等级二级考试java试题及答案1、如果在创建表中建立需要存放二进制数据文档的字段,其数据类型应当为___D ___。
A.文本类型B.货币类型C.是/否类型D.OLE类型2、如果在创建表中建立需要存放时间的字段,其数据类型应当为___D___。
A.文本类型B.货币类型C.是/否类型D.日期/时间类型3、如果在创建表中建立需要存放少于255个字符的字段,其数据类型应当为___A___。
A.文本类型B.货币类型C.是/否类型D.OLE类型4、如果在创建表中建立能存放最多6.4万个字符的字段,其数据类型应当为___B___。
A.文本类型B.备注类型C.是/否类型D.OLE类型:5、如果在创建表中建立需要进行算术运算的字段,其数据类型应当为___A ___。
A.数字类型B.备注类型C.是/否类型D.OLE类型:6、下边哪个字段的`数据类型必须是8个字节___C ___。
A.数字类型B.备注类型C.日期/时间型D.OLE类型:7、下边哪个字段的数据类型必须是4个字节___D ___。
A.数字类型B.备注类型C.货币类型D.自动编号类型:8、如果在创建表中建立需要存储True/False的字段,其数据类型应当为___C ___。
A.数字类型B.备注类型C.是/否类型D.OLE类型:9、数据库中的基本单位是___A ___。
A.表B.查询C.窗体D.报表:10、从一个表或者多个表中选择一部分数据的是__B ____。
A.表B.查询C.窗体D.报表【全国计算机等级二级考试java试题及答案】。
java国家二级试卷及答案
2006年4月全国计算机等级考试二级JAVA笔试试题及答案一、选择题((1)~(35)每小题2分,共70分)下列各题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.只有根结点的二叉树是线性结构(6)对如下二叉树进行后序遍历的结果为A.ABCDEFB.DBEAFCC.ABDECFD.DEBFCA(7)在深度为7的满二叉树中,叶子结点的个数为A.32B.31C.64D.63(8)“商品”与“顾客”两个实体集之间的联系一般是A.一对一B.一对多C.多对一D.多对多(9)在E—R图中,用来表示实体的图形是A.矩形B.椭圆形C.菱形D.三角形(10)数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是A.DB包含DBS和DBMSB.DBMS包含DB和DBSC.DBS包含DB和DBMSD.没有任何关系(11)Java语言中,负责并发管理的机制是A.垃圾回收B.虚拟机C.代码安全D.多线程(12)下列描述中,错误的是A.Java要求编程者管理内存B.Java的安全性体现在多个层次上C.Applet要求在支持Java的浏览器上运行D.Java有多线程机制(13)Java为移动设备提供的平台是A.J2MEB.J2SEC.J2EED.JDK5.0(14)JDK中提供的文档生成器是A.java.exeB)javap.exeC)javadoc.exeD)javaprof.exe(15)在Java语言中,不允许使用指针体现出的Java特性是A.可移植B.解释执行C.健壮性D.安全性(16)下列不属于Swing中构件的是A.JPanelB.JTableC.MenuD.JFrame(17)下列方法中,不属于WindowListener接口的是A.windowOpened()B.windowClosed()C.windowActivated()D.mouseDragged()(18)下列语句中,属于多分支语句的是A.if语句B.switch语句C.do while语句D.for语句(19)阅读下列代码public class Test2005{public static void main(String args[]){String s=″Test″;Switch(s){case″Java″:System.out.print(″Java″);break;case″Language″:System.out.print(″Language″);break;case″Test″:System.out.print(″Test″);break;}}}其运行结果是A)JavaB.LanguageC.TestD.编译出错(20)阅读下列代码public class Test2005{public static void main(String args[]){System.out.println(~(0xa5) &0xaa);}}其运行结果是A.0xa5B.10C.0x50D.0xaa(21)阅读下列代码public class Test2005{public static void main(String args[]){System.out.println((3 >2)?4:5);}}其运行结果是A)2B.3C.4D.5(22)阅读下列代码public class Test{public static void main(String args[]){System.out.println(89 >>1);}}其运行结果是A)44B.45C.88D.90(23)在Applet中显示文字、图形等信息时,应使用的方法是A.paint()B.init()C.start()D.destroy()(24)线程生命周期中正确的状态是A.新建状态、运行状态和终止状态B.新建状态、运行状态、阻塞状态和终止状态C.新建状态、可运行状态、运行状态、阻塞状态和终止状态D.新建状态、可运行状态、运行状态、恢复状态和终止状态(25)Thread类中能运行线程体的方法是A.start()B.resume()C.init()D.run()(26)下列关于Applet的说法中,错误的是A.Applet自身不能运行,必须嵌入到其它应用程序(如浏览器)中运行B.可以在安全策略的控制下读写本地磁盘文件C.Java中不支持向Applet传递参数D.Applet的主类要定义为java.applet.Applet类的子类(27)下列选项中,不是APPLET标记的是A.PARAMB.BODYC.CODEBASED.ALT(28)在Java中,与数据库连接的技术是A.ODBCB.JDBCC.数据库厂家驱动程序D.数据库厂家的连接协议(29)下列命题中,错误的是A.Java编程时,要求应尽量多用公共变量B.Java编程时,要求应尽量少用公共变量C.Java编程时,要求应尽量不用公共变量D.Java编程时,要求应尽量使用私有变量(30)若特快订单是一种订单,则特快订单类和订单类的关系是A.使用关系B.包含关系C.继承关系D.无关系(31)若数组a定义为int[][]a=new int[3][4],则a是A.一维数组B.二维数组C.三维数组D.四维数组(32)Java语言使用的字符码集是A.ASCIIB.BCDC.DCBD.Unicode(33)在程序读入字符文件时,能够以该文件作为直接参数的类是A.FileReaderB.BufferedReaderC.FileInputStreamD.ObjectInputStream(34)java.io包的File类是A.字符流类B.字节流类C.对象流类D.非流类(35)下列描述中,正确的是A.在Serializable接口中定义了抽象方法B.在Serializable接口中定义了常量C.在Serializable接口中没有定义抽象方法,也没有定义常量D.在Serializable接口中定义了成员方法二、填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡【1】~【15】序号的横线上,答在试卷上不得分。
java 二级 试题及答案
java 二级试题及答案Java二级试题及答案Java是一种广泛应用于软件开发领域的编程语言,掌握Java编程对于计算机专业人士来说尤为重要。
为了帮助读者更好地了解与掌握Java,本文将介绍一些常见的Java二级试题以及相应的详细答案。
第一节:基础知识题1. 什么是Java语言?它的特点是什么?Java语言是一种面向对象的程序设计语言,由Sun Microsystems公司于1995年推出。
它具有以下特点:- 简单易学:Java语法简洁明了,规范性强,相对于其他编程语言来说更容易上手。
- 面向对象:Java支持面向对象的编程风格,可以通过类和对象的概念来组织代码和数据。
- 平台无关性:Java应用程序可以在不同的操作系统上运行,因为Java程序是在Java虚拟机(JVM)上运行的。
- 安全性:Java提供了一些安全特性,如字节码验证和安全管理器,以确保程序在运行时的安全性。
- 高性能:Java通过Just-In-Time(JIT)编译器将字节码转换为本地机器码,从而提高了执行效率。
2. Java中如何实现多线程?请简要描述一下多线程同步的方法。
在Java中,可以通过继承Thread类或实现Runnable接口来创建多线程。
下面是一个使用Runnable接口的示例代码:```javapublic class MyThread implements Runnable {public void run() {// 线程执行的代码}public static void main(String[] args) {Thread thread = new Thread(new MyThread());thread.start();}}```多线程同步可以通过以下方法实现:- 使用synchronized关键字:可以用来修饰方法或代码块,确保同一时间只有一个线程可以访问被修饰的代码,从而避免竞态条件和数据不一致的问题。
java二级考试题库
java二级考试题库1.什么是Java语言的运行环境?它的作用是什么?Java语言的运行环境是一种软件平台,提供了执行Java程序所需的基本工具和库。
它的作用是使Java程序的编译和执行过程更加简单和跨平台。
2.Java中的变量有哪些类型?请简要说明各类型的特点。
Java中的变量类型包括基本数据类型和引用数据类型。
其中,基本数据类型包括整型、浮点型、字符型和布尔型,它们具有固定的大小和取值范围。
引用数据类型包括类、接口和数组,它们可以动态分配内存空间,并且可以引用其他对象。
3.请分别解释Java中的静态方法和实例方法的特点。
静态方法是属于类的方法,可以通过类名直接调用,无需实例化对象。
它可以访问静态成员变量,并且不能访问非静态成员变量。
实例方法是属于对象的方法,需要通过实例化对象后才能调用。
它可以访问静态成员变量和非静态成员变量。
4.请简要介绍Java中常用的流控制语句。
Java中常用的流控制语句包括if语句、switch语句、for循环、while循环和do-while循环。
if语句用于条件判断,根据条件的真假执行相应的代码块。
switch语句用于多条件判断,根据不同的情况执行相应的代码块。
for循环用于已知循环次数的情况,反复执行一个代码块。
while循环用于不知道具体循环次数但满足条件的情况,反复执行一个代码块。
do-while循环类似于while循环,但会先执行一次代码块,再根据条件判断是否继续执行。
5.什么是异常处理?Java中的异常处理机制是如何实现的?异常处理是程序在运行过程中遇到意外情况时的处理方式。
Java中的异常处理机制通过try-catch块来实现。
在try块中编写可能会引发异常的代码,而在catch块中编写处理异常的方式。
如果try块中的代码正常执行,则不会发生异常,程序会跳过catch块继续执行。
如果try 块中的代码发生异常,异常会被catch块捕获并进行处理,避免程序终止。
计算机等级考试二级java笔试套题及答案
计算机等级考试二级java笔试套题及答案2017计算机等级考试二级java笔试套题及答案练习是巩固知识的有效手段,而考试是检验知识掌握情况的一种方式。
以下店铺整理的2017计算机等级考试二级java笔试套题及答案,希望对大家有所帮助,更多信息请关注应届毕业生网!一、选择题(每小题2分,共70分)下列各题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)软件的运行维护过程6、面向对象方法中,继承是指A)一组对象所具有的相似性质B)一个对象具有另一个对象的性质C)各对象之间的共同性质D)类之间共享属性和操作的机制7、层次型、网状型和关系型数据库划分原则是A)记录长度B)文件的大小C)联系的`复杂程度D)数据之间的联系方式8、一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员、与实体计算机之间的联系是A)一对一B)一对多C)多对多D)多对一9、数据库设计中反映用户对数据要求的模式是A)内模式B)概念模式C)外模式D)设计模式10、有三个关系R、S和T如下:则由关系R和S得到关系T的操作是A)自然连接B)交D)并11、下列特点中不属于Java的是A)多线程B)多继承C)跨平台D)动态性12、Java的反汇编命令是A)javapB)javacC)jdbD)java13、下列变量定义中,不合法的是A)Int $X;B)int _123;C)int Summer_2010_gross_saIe;D)Int #dim;14、下列选项中为单精度数的是A)2B)5.2C)0.2fD)02315、下列关于boolean类型的叙述中,正确的是A)可以将boolean类型的数值转换为int类型的数值B)可以将boolean类型的数值转换为字符串C)可以将boolean类型的数值转换为char类型的数值D)不能将boolean类型的数值转换为其他基本数据类型16、若定义int a=2,b=2,下列表达式中值不为4的是A)a*(++b)B)a*(b++)D)a*b17、下列可以获得构件前景色的方法是A)getSize()B)getForeground()C)getBackground()D)paint()18、下列程序的运行结果是public class test{private String[] data={“10”,“10.5”}; public void fun(){double s=0;for(int i=0;i<3;i++){try{s=s+Integer .parseInt(data[i]);}catch(Exception e){System.out.print(“errorl:”+da ta[i]); }}}public static void main(String[]args){ try{testd=new test();d .fun();}catch(Exception e){System.out.printIn(“error2”);}}}A)errorl:10.5考试用书C)errorl:10.5 error2D)以上都不对19、下列程序片段中,能通过编译的是A)public abstract class Animal{public void speak();}B)public abstract class Animal{public void speak(){}}C)public class Animal{public abstract void speak();}D)public abstract class Animal{public abstract void speak(){}}20、下列不属于接口WindowListener的方法是A)windowClosing()B)windowClosed()C)windowMinimized()D)windowopened()21、下列选项中,不能输出100个整数的是A)for(int i=0;i<100;i++)System.out.println(i);B)int i=0;do{System.out.println(i);i++;}while(i<100);C)int i=0;while(i<100){System.out.printIn(i);i++;}D)inti=0;while(i<100){i++;if(i<100)continue;System .out.printIn(i);}22、类变量必须带有的修饰符是A)static B)final C)public D)Volatile23、下列选项中属于字符串常量的是A)'abc' B)"abc" C)[abc] D)(abc)24、Java程序默认引用的包是A)java.text包B)java.awt包C)ng包D)java .util包25、为使下列代码正常运行,应该在下划线处填入的选项是ObjectInputStream in=new_____(new FileInputStream(“employee . dat”)); Employee[]newStaff=(Employee[〕)in.readObject();in .cIose();A)ReaderB)InputStreamC)ObjectInputD)ObjectInputStream26、下列代码将对象写入的设备是ByteArrayOutputStreambout=new ByteArrayOutputStream(); ObjectOutputStream out=new ObjectoutputStream(bout); out.writeObject(this);out .close();中华考试网A)内存 B)硬盘 C)屏幕 D)网络27、为使下列代码正常运行,应该在下划线处填入的选项是int〔〕numbers=new int[n];for(Int i=0;i numbers「i〕=i+1;A)sizeB)lengthC)dimensionD)measurement28、为使下列代码正常运行,应该在下划线处填入的选项是abstract class Person{public Person(String n)!name=n;}public____String getDescription();public String getName(){return name;}private String name;}A)static B)private C)abstract D)final29、下列能够正确创建线程的方法是I.继承ng.Thread类,并重写run()方法II.继承ng.Runnable类,并重写start()方法III.实现ng.Thread接口,并实现run()方法IV.实现ng.Runnable接口,并实现run()方法A)I,III B)II,IV C)II,III D)I,IV30、下列线程状态转换序列,在线程实际运行中可能出现的序列是A)新建→运行→阻塞→终止B)……运行→阻塞→可运行→终止C)……可运行→运行→阻塞→运行……D)新建→可运行→运行→阻塞→可运行……31、为了支持压栈线程与弹栈线程之间的交互与同步,应在下划线处填入的选项是pubIis class StackT est{private int idx=0;private int[]data=new int[8];public void push(int i){synchronized(this){______;data[idx]=i;来自idx++;}}……}A)this.notify() B)interrupt()C)this .wait() D)sleep()32、对下列程序的叙述中,正确的是1:public class X extends Thread implements Runnable{2:publ主c void run(){3: System.out.println(“this is run()”);4:}5:public static void main(String args〔〕){6:Threadt二new Thread(new X());7:t.start();8:}9:}A)第1行会产生编译错误B)第6行会产生编译错误C)第6行会产生运行错误D)程序正常运行33、下列关于Applet的叙述中,正确的是A)Applet不仅可以嵌入到浏览器中运行,还可以独立运行B)Applet的主类要定义为Applet类或JApplet类的子类C)同一个页面中的Applet之间不能通信D)Applet不支持多线程34、当一个Applet所在的Web页面被其他页面覆盖后,不可能被调用的Applet方法是A)destroy() B)init() C)stop() D)start()35、要向Applet传递参数,应该在下列drawing.html文件的下划线处填入的选项是…………A)B)C)D)二、填空题(每空2分,共30分)1、一个栈的初始状态为空。
历年计算机二级java笔试试题及答案
2005年4月Java考试试题及答案一、选择题(每小题2分,共70分)下列各题A.、B.、C.、D.四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)数据的存储结构是指()。
A.存储在外存中的数据B.数据所占的存储空间量C.数据在计算机中的顺序存储方式D.数据的逻辑结构在计算机中的表示答案:D(2)下列关于栈的描述中错误的是()。
A.栈是先进后出的线性表B.栈只能顺序存储C.栈具有记忆作用D.对栈的插入与删除操作中,不需要改变栈底指针答案:B(3)对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是()。
A.冒泡排序为n/2B.冒泡排序为nC.快速排序为nD.快速排序为n(n-1)/2答案:D(4)对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为()。
A.log2nB.n/2C.nD.n+1答案:C(5)下列对于线性链表的描述中正确的是()。
A.存储空间不一定是连续,且各元素的存储顺序是任意的B.存储空间不一定是连续,且前件元素一定存储在后件元素的前面C.存储空间必须连续,且前件元素一定存储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的答案:A(6)下列对于软件测试的描述中正确的是()。
A.软件测试的目的是证明程序是否正确B.软件测试的目的是使程序运行结果正确C.软件测试的目的是尽可能多地发现程序中的错误D.软件测试的目的是使程序符合结构化原则答案:C(7)为了使模块尽可能独立,要求()。
A.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强答案:B(8)下列描述中正确的是()。
A.程序就是软件B.软件开发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软件是程序、数据与相关文档的集合答案:D(9)数据独立性是数据库技术的重要特点之一,所谓数据独立性是指()。
国家二级(JAVA)笔试-试卷35
国家二级(JAVA)笔试-试卷35(总分:104.00,做题时间:90分钟)一、选择题(总题数:36,分数:72.00)1.选择题()下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
(分数:2.00)__________________________________________________________________________________________ 解析:2.为用户与数据库系统提供接口的语言是()。
(分数:2.00)A.高级语言B.数据描述语言(DDL)C.数据操纵语言(DML) √D.汇编语言解析:3.在下列关于二叉树的叙述中,正确的一项是()。
(分数:2.00)A.在二叉树中,任何一个结点的度都是2B.二叉树的度为2C.在二叉树中至少有一个结点的度是2D.一棵二叉树的度可以小于2 √解析:4.为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为()。
(分数:2.00)A.PAD图B.N—S图√C.结构图D.数据流图解析:5.程序设计方法要求在程序设计过程中()。
(分数:2.00)A.先编制出程序,经调试使程序运行结果正确后再画出程序的流程图B.先编制出程序,经调试使程序运行结果正确后再在程序中的适当位置处加注释C.先画出流程图,再根据流程图编制出程序,最后经调试使程序运行结果正确后再在程序中的适当位置处加注释D.以上三种说法都不对√解析:6.假设线性表的长度为n,则在最坏情况下,冒泡排序需要的比较次数为()。
(分数:2.00)A.log2nB.n2C.n1.5D.n(n-1)/2 √解析:7.在E-R图中,用来表示实体的图形是()。
(分数:2.00)A.矩形√C.菱形D.三角形解析:8.在单链表中,增加头结点的目的是()。
(分数:2.00)A.方便运算的实现√B.使单链表至少有一个结点C.标识表结点中首结点的位置D.说明单链表是线性表的链式存储实现解析:9.用黑盒技术测试用例的方法之一为()。
二级JAVA笔试356
二级JAVA笔试356(总分:100.00,做题时间:90分钟)一、{{B}}选择题{{/B}}(总题数:35,分数:70.00)1.下列关于栈的描述正确的是( )。
(分数:2.00)A.在栈中只能插入元素而不能删除元素B.在栈中只能删除元素而不能插入元素C.栈是特殊的线性表,只能在一端插入或删除元素√D.栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素解析:[解析] 栈实际上也是线性表,只不过是一种特殊的线性表。
在这种特殊的线性表中,其插入和删除只在线性表的一端进行。
2.下列关于变量作用域的描述中,不正确的是( )。
(分数:2.00)A.变量属性是用来描述变量作用域的B.局部变量作用域只能是它所在方法的代码段C.类变量能在类的方法中声明√D.类变量的作用域是整个类解析:[解析] 类变量在类中声明,作用域是整个类,它不能在类的方法中声明。
局部变量在类的方法中声明,作用域只能是它所在的方法。
3.下面程序代码运行结果为( )。
import java.awt.*; public class Test { public static void main (String args[]) { String s1="a+b+c"; String s2="+"; int i=stIndexOf (s2);System.out.println(i); } }(分数:2.00)A.0B.1C.2D.3 √解析:[解析] lastIndexOf方法返回一个整数值,指出String对象内子字符串的最后一次出现的开始位置下标。
如果没有找到子字符串,则返回-1。
本题中子串“+”在字符串“a+b+c”中出现了两次,最后一次出现的起始位置为3。
4.给出下面程序段if(x>0) System.out.println("Hello.");else if(x>-3) System.out.println("Nice to meet you!"); else System.out.println("How are you?");若打印字串"How are you?",则x的取值范围是( )。
计算机二级(JAVA)笔试300
[模拟] 计算机二级(JAVA)笔试300一、选择题(每小题2分,共70分) 下列各题[A]、[B]、[C]、[D] 四个选项中,只有一个选项是正确的。
第1题:switch语句不能用于下列哪种数据类型? ( )A.doubleB.byteC.shortD.char参考答案:Aswitch语句中表达式expression只能返回这几种类型的值:int、byte、short和char。
如果比较的数据类型是double型,则不能使用 switch结构。
第2题:假设变量sum=0和j=80都是int类型,则下列语句中的正确的是( ).A.if (true) System. out. println("true"); else;B.if (5〈〉1) System. out. println( "not equal" );C.for (iht j=20;j〈〈 50;j--) System. out. println (j);D.while (j 〉〉=50) sum +=j; j--;参考答案:A选项B中,不等于关系运算符不是〈〉,而是!=;选项C中,for循环里第二个语句j〈〈20的结果不是布尔型;选项D中,条件表达式的结果也不是布尔型,而且循环体应该包括两条语句,这时需要加{}将j--;也包含在循环体内。
第3题:下列程序的执行结果为( )。
public class c3{public static void main(String args[]){int i=13, j=10;if(i-- 〉j)i++;else j--;System.out.println(i+"\t"+j);}}A.13 10B.12 11C.11 11D.12 12参考答案:A程序是由if-else语句构成的流程,分析判断条件,变量i和j做比较,得到条件表达式的值为true,然后执行i-1,现在变量i的值为12,而j的值为10;由于条件表达式为 true,则执行i++,因此i的值为13,并跳过else子句块,循环控制语句执行完毕,这时变量i和j的值分别为13和10。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二级JAVA笔试-365(总分:100.00,做题时间:90分钟)一、选择题(总题数:40,分数:80.00)1.对于循环队列,下列叙述中正确的是( )。
A.队头指针是固定不变的B.队头指针一定大于队尾指针C.队头指针一定小于队尾指针D.队头指针可以大于队尾指针,也可以小于队尾指针(分数:2.00)A.B.C.D. √解析:2.下列叙述中正确的是( )。
A.一个逻辑数据结构只能有一种存储结构B.数据的逻辑结构属于线性结构,存储结构属于非线性结构C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率(分数:2.00)A.B.C.D. √解析:3.软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指( )。
A.模块间的关系 B.系统结构部件转换成软件的过程描述C.软件层次结构 D.软件开发过程(分数:2.00)A.B. √C.D.解析:4.下列关于顺序存储结构的叙述中错误的是( )。
A.存储密度大B.逻辑上相邻的结点物理上不必相邻C.可以通过计算直接确定第i个结点的存储地址D.插入、删除运算操作不方便(分数:2.00)A.B. √C.D.解析:5.( )复审应该把重点放在系统的总体结构、模块划分、内外接口等方面。
A.详细设计 B.系统设计C.正式 D.非正式(分数:2.00)A.B. √C.D.解析:6.下列叙述中正确的是( )。
A.黑箱(盒)测试方法完全不考虑程序的内部结构和内部特征B.黑箱(盒)测试方法主要考虑程序的内部结构和内部特征C.白箱(盒)测试不考虑程序内部的逻辑结构D.上述三种说法都不对(分数:2.00)A. √B.C.D.解析:7.关于数据库系统三级模式的说法,下列( )是正确的。
A.外模式、概念模式、内模式都只有一个B.外模式有多个,概念模式和内模式只有一个C.外模式只有一个,概念模式和内模式有多个D.3个模式中,只有概念模式才是真正存在的(分数:2.00)A.B. √C.D.解析:8.以下不使用线性结构表示实体之间联系的模型的是( )。
A.线性表 B.栈和队列C.二叉树 D.以上三个都不是(分数:2.00)A.B.C. √D.解析:9.具有3个结点的二叉树有( )。
A.2种形态 B.4种形态C.7种形态 D.5种形态(分数:2.00)A.B.C.D. √解析:10.算法具有五个特性,以下选项中不属于算法特性的是( )。
A.有穷性 B.简洁性C.确定性 D.输入输出性(分数:2.00)A.B. √C.D.解析:11.以下赋值语句合法的是( )。
A.X=Y=100 B.D-;C.X+Y; D.C=int(A+B)(分数:2.00)A.B. √C.D.解析:12.以下定义语句中正确的是( )。
A.char a='A'b='B'; B.float a=b=10.0;C.int a=10,*b=&a; D.float *a,b=&a;(分数:2.00)A.B.C. √D.解析:13.在一个C语言程序中( )。
A.main函数必须出现在所有函数之前B.main函数可以有多个C.main函数可以有参数D.main函数可以没有参数,也可以去掉MAIN后面的括号(分数:2.00)A.B.C. √D.解析:14.以下4组用户定义标识符中,全部合法的一组是( )。
A .mainencludesinB.If-maxturboC.txtREAL3COMD.intk_2_001(分数:2.00)A. √B.C.D.解析:15.以下选项中,不能作为合法常量的是( )。
A.1.234e04 B.1.234e0.4C.1.234e+4 D.1.234e0(分数:2.00)A.B. √C.D.解析:16.以下叙述中不正确的是( )。
A.调用printf函数时,不一定要有输出项B.使用putchar函数时,必须在之前包含头文件stdio.hC.在C语言中,主函数后的“()”不能省略D.调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCⅡ码(分数:2.00)A.B.C.D. √解析:17.若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是( )。
A.a=(b=4)=3; B.a=b=c+1;C.a=(b=4)+c; D.a=1+(b=c=4);(分数:2.00)A. √B.C.D.解析:18.已知:int a[4][3]=1,2,3,4,5,6,7,8,9,10,11,12;int(*ptr)[3]=a,*p=a[0];则以下能够正确表示数组元素a[1][2]的表达式是( )。
A.*(*(a+1)+2) B.*(*(p+5))C.(*ptr+1)+2 D.*((ptr+1)[2])(分数:2.00)A. √B.C.D.解析:19.设变量x和y均己正确定义并赋值。
以下if语句中,在编译时将产生错误信息的是( )。
A.if(x++);B.if(x>y&&y!=0);C.if (x>0) x--else y++;D.if(y<0);else x++;(分数:2.00)A.B.C. √D.解析:20.有以下程序:main()int i=0,j=1,k=2;if(!(i++&&(j++||k++)))printf("%d,%d,%d/n",i,j,k);执行后输出的结果是( )。
A.1,1,2 B.2,2,1C.2,2,2 D.2,2,3(分数:2.00)A. √B.C.D.解析:21.有以下程序:#include <stdio.h>main()int a=1,b=2,c=3,d=0;if(a==1 &&b++==2)if (b!=2||c--!=3)printf("%d,%d,%d/n", a,b, c);else printf("%d, %d, %d/n", a,b, c);else printf("%d, %d,%d/n",a,b,c);程序运行后输出的结果是( )。
A.1,2,3B.1,3,2C.1,3,3D.3,2,1(分数:2.00)A.B.C. √D.解析:22.以下程序的输出结果是( )。
#include<stdio.h>main()int i=0,a=0;while(i<20)for(;;)if((i%10)==0)break;else i--;i+=11;a+=I;printf("%d/n",a);A.21 B.32C.33 D.11(分数:2.00)A.B. √C.D.解析:23.若有以下定义和语句:char s1[10]=" abcd!"*s2="/n123//";printf("%d %d/n", strlen(s1), strlen(s2));则输出的结果是( )。
A.5 5 B.10 5C.10 7 D.5 8(分数:2.00)A. √B.C.D.解析:24.下面函数的功能是( )。
a(s1,s2)char s1[],s2[];while(s2++=s1++);A.字符串比较 B.字符串复制C.字符串链接 D.字符串反向(分数:2.00)A.B. √C.D.解析:25.已知:char a[3][10]="Beijing","ShangHai","Tianjin", *pa=a;,不能正确显示字符串"ShangHai"的语句是( )。
A.printf("%s",a+1); B.printf("%s",*(a+1))C.printf("%s",*a+1); D.printf("%s",&a[1][0])(分数:2.00)A.B.C. √D.解析:26.若有定义:int *p[3];,则以下叙述中正确的是( )。
A.定义了一个基类型为int的指针变量p,该变量有三个指针B.定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针C.定义了一个名为+p的整型数组,该数组含有三个int类型元素D.定义了一个可指向一维数组的指针变量p,所指一维数组应具有三个int类型元素(分数:2.00)A.B. √C.D.解析:27.已有定义:char a[]="xyz",b[]='x','y','z';,以下叙述中正确的是( )。
A.数组a和b的长度相同 B.a数组长度小于b数组长度C.a数组长度大于b数组长度 D.上述说法都不对(分数:2.00)A.B.C. √D.解析:28.以下程序的输出结果是( )。
main()unsigned int n;int i=-521:n=i;printf("n=%u/n",n);A.n=-521 B.n=521C.n=4294966775 D.n=102170103(分数:2.00)A.B.C. √D.解析:29.下面程序的输出结果是( )。
main()int a=1,i=a+1;doa++;while(!~i++>3);printf("%d/n",a),A.1 B.2C.3 D.4(分数:2.00)A.B. √C.D.解析:30.下面程序的输出结果是( )。
#include <stdio.h>f(char *s)char *p=s;while(*p!'/0')p++;return(p-s);main()printf("%d/n",f("ABCDEF"));A.3 B.6C.8 D.0(分数:2.00)A.B. √C.D.解析:31.有以下程序:void swap1(int c[])int t;t=c[0];c[0]=c[1];c[1]=t;int swap2(int c0, int c1) int t;t=c0; c0=c1; c1=t,return c1;main()int a[2]=3,5,b[2]=3,5;swapl(a); b[1]=swap2(b[0],b[1]);printf("%d %d %d %d/n",a[0],a[1],b[0],b[1]);其输出结果是( )。
A.5 3 3 3 B.5 3 3 5C.3 5 3 5 D.3 5 5 3(分数:2.00)A. √B.C.D.解析:32.有以下程序:void sum(int *a)a[0]=a[1];main()int aa[10]=1,2,3,4,5,6,7,8,9,10,i;for(i=3;i>=0;i-=2) sum(&aa[i]);printf("%d/n",aa[0]);执行后输出的结果是( )。