一、选择题
1、在下列选项中,哪个不是一个算法一般应该具有的基本特征______。
A、确定性
B、可行性
C、无穷性
D、拥有足够的情报
2、希尔排序法属于哪一种类型的排序法______。
A、交换类排序法
B、插入类排序法
C、选择类排序法
D、建堆排序法
3、下列关于队列的叙述中正确的是______。
A、在队列中只能插入数据
B、在队列中只能删除数据
C、队列是先进先出的线性表
D、队列是先进后出的线性表
4、对长度为N的线性表进行顺序查找,在最坏情况下所需要的比较次数为______。
A、N+1
B、N
C、(N+1)/2
D、N/2
5、信息隐蔽的概念与下述哪一种概念直接相关______。
A、软件结构定义
B、模块独立性
C、模块类型划分
D、模拟耦合度
6、面向对象的设计方法与传统的的面向过程的方法有本质不同,它的基本原理是______。
A、模拟现实世界中不同事物之间的联系
B、强调模拟现实世界中的算法而不强调概念
C、使用现实世界的概念抽象地思考问题从而自然地解决问题
D、鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考
7、在结构化方法中,软件功能分解属于下列软件开发中的______阶段。
A、详细设计
B、需求分析
C、总体设计
D、编程调试
8、软件调试的目的是______。
A、发现错误
B、改正错误
C、改善软件的性能
D、挖掘软件的潜能
9、按条件f对关系R进行选择,其关系代数表达式为______。
A、
B、
C、бf(R)
D、∏f(R)
10、数据库概念设计的过程中,视图设计一般有三种设计次序,以下各项中不对的是______。
A、自顶向下
B、由底向上
C、由内向外
D、由整体到局部
11、下面有关变量及其作用域的陈述______是不对的。
A、在方法里面定义的局部变量在方法退出的时候被撤销
B、局部变量也叫自动变量
C、在方法外面定义的实例变量在对象被构造时创建
D、在方法中定义的方法的参变量只要该对象被需要就一直存在
12、下面有关Java代码安全性的叙述______是不对的。
A、字节码校验器加载查询执行需要的所有类
B、运行时解释器执行代码
C、在运行时,字节码被加载,验证然后在解释器里面运行
D、类加载器通过分离本机文件系统的类和从网络导入的类增加安全性
13、给出下面的代码:
public class Data{
public static void main (String args[]){
float f=0.0;
f+=1.0;
System.out.println(f);
}
}
______叙述是对的。
A、编译时将发生错误
B、编译时正确但是运行时出错
C、输出为1.0
D、输出为null
14、类的设计要求它的某个成员变量不能被外部类访问。应该使用下面的______修饰符获得需要的访问控制。
A、public
B、no modifier
C、protected
D、private
15、假设以下代码
public class Parent {
public int addValue( int a, int b) {
int s;
s = a+b;
return s;
}
}
class Child extends Parent {
}
选项中______方法可以正确加入类Child中且父类的方法不会被覆盖。
A、int addValue( int a, int b ){// do something...}
B、public void addValue (){// do something...}
C、public int addValue( int a, int b )throws MyException {//do something...}
D、public float addValue ( int a ,int b, float b=1.0 ){// do something...}
16、______表达式是声明一个含有10个String对象的数组。
A、char str[];
B、char str[][];
C、String str[]= new String[10];
D、String str[10];
17、假设有以下代码
String s= "hello";
String t = "hello";
char c[] = {'h','e','l','l','o'} ;
下列选项中返回false的语句是。
A、s.equals(t);
B、t.equals(c);
C、s==t;
D、t.equals(new String("hello"));
18、欲构造ArrayList类的一个实例,此类实现了List接口,下列______方法是正确的。
A、ArrayList myList=new Object( );
B、List myList=new ArrayList( );
C、ArrayList myList=new List( );
D、List myList=new List( );
19、paint()方法使用______类型的参数。
A、Graphics
B、Graphics2D
C、String
D、Color
20、下面______表达式是正确的。
A、byte=128;
B、Boolean=null;
C、long l=0xfffL;
D、double=0.9239d;
21、下列程序运行的结果是______。
public class Example{
String str=new String("good");
char[]ch={'a','b','c'};
public static void main(String args[]){
Example ex=new Example();
ex.change(ex.str,ex.ch);
System.out.print(ex.str+" and ");
System.out.print(ex.ch);
}
public void change(String str,char ch[]){
str="test ok";
ch[0]='g';
}
}
A、good and abc
B、good and gbc
C、test ok and abc
D、test ok and gbc
22、要从文件"file.dat"文件中读出第10个字节到变量C中,下列______方法适合。
A、FileInputStream in=new FileInputStream("file.dat"); in.skip(9); int
c=in.read();
B、FileInputStream in=new FileInputStream("file.dat"); in.skip(10); int
c=in.read();
C、FileInputStream in=new FileInputStream("file.dat"); int c=in.read();
D、RandomAccessFile in=new RandomAccessFile("file.dat"); in.skip(9); int c=in.readByte();
23、给出下面代码:
public class Person{
static int arr[] = new int[10];
public static void main(String a[])
{
System.out.println(arr[1]);
}
}
______语句是正确的。
A、编译时将产生错误
B、编译时正确,运行时将产生错误
C、输出0
D、输出空
24、下列代码______会出错。
1) public void modify() {
2) int i,j,k;
3) i=100;
4) while (i>0) {
5) j=i*2;
6) System.out.println (" The value of j is " +j );
7) k=k+1;
8) i--;
9) }
10) }
A、line 4
B、line 6
C、line 7
D、line 8
25、下面关于Applet的说法正确的是______。
A、Applet也需要main方法
B、Applet继承自java.awt.Applet或javax.swing.JApplet
C、Applet能访问本地文件
D、Applet程序不需要编译
26、下列程序的运行结果是______。
int i=9;
switch (i) {
default:
System.out.println("default");
case 0:
System.out.println("zero");
break;
case 1:
System.out.println("one");
case 2:
System.out.println("two");
}
A、default
B、default,zero
C、error default clause not defined
D、没有输出结果
27、下列关于for循环和while循环的说法中______是正确的。
A、while循环能实现的操作,for循环也都能实现
B、while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果
C、两种循环任何时候都可替换
D、两种循环结构中循环体都不可以为空
28、下列关于Java Application与Java Applet程序的差别描述正确的是。
A、运行方式不同,程序结构相同,运行工具不同,受到的限制相同
B、运行方式相同,程序结构不同,运行工具不同,受到的限制相同
C、运行方式相同,程序结构相同,运行工具不同,受到的限制也不同
D、运行方式不同,程序结构不同,运行工具不同,受到的限制也不同
29、下列______选择项的注释是错误的。
A、//int a,b,c
B、/** int a,b ,c */
C、{int a,b,c}
*/
D、/*
int a,b
String a */
30、Java目前支持图象文件格式是______。
A、.gif和.jpeg
B、.bmp和.jpg
C、.gif和.bmp
D、.tiff和.jpg
31、要编写一个独立运行的Java Application必须包含______方法。
A、run
B、main
C、start
D、init
32、假设有String a="A";char b='A';int c=65,下面选项中______是正确的。
A、if(a==b)
{
System.out.print("Equal")
}
B、if(c==b)
{
System.out.print("Equal")
}
C、if(a==c)
{
System.out.print("Equal")
}
D、if(c=b)
{
System.out.print("Equal")
}
33、假设a=1,b=2,执行语句++a*b++的结果是______。
A、2
B、3
C、4
D、6
34、设有下面两个类的定义:
class Person {
}
class Student extends Person {
long id;
int score;
String name;
int getScore(){
return score;
}
上面两个类之间的关系是______。
A、包含关系
B、继承关系
C、关联关系
D、无关系,上述类定义有语法错
35、设有下面的两个类定义:
class AA {
void Show(){ System.out.println("我喜欢Java!");}
}
class BB extends AA {
void Show(){ System.out.println("我喜欢C++!");}
}
则顺序执行如下语句后输出结果为______。
AA a=new AA();
BB b=new BB();
a.Show();
b.Show();
A、我喜欢Java!
我喜欢C++!
B、我喜欢C++!
我喜欢Java!
C、我喜欢Java!
我喜欢Java!
D、我喜欢C++!
我喜欢C++!
填空题
36、栈的基本运算有三种:入栈、退栈和______。
37、在面向对象方法中,信息隐蔽是通过对象的______性来实现的。
38、数据流的类型有______和事务型。
39、数据库系统中实现各种数据管理功能的核心软件称为______。
40、关系模型的数据操纵即是建立在关系上的数据操纵,一般有______、增加、删除和修改四种操作。
41、关键字______用来创建一个类的实例。
42、假设有下面程序
public class Person
{
public Person()
{
;
}
public String toString()
{
return "from super Class";
}
public class Student extends Person {
public Student()
{
;
}
public String toString()
{
return "Come from child";
}
}
public class Test {
public static void main(String[] args)
{
Student stu= new Student();
System.out.print(stu.toString());
}
}
执行后输出的结果是______。
43、假设int a=2;int b=3;String c="from sun";执行a+b+c的结果是______。
44、执行下面的程序后,输出的结果是______。
int x=9;
int y=10;
System.out.print((x>y) ? "x larger than y":((x 45、请完成Application应用程序中main方法的格式 public class Win { public static void main(______args) { System.out.print(" Test from main method"); } } 46、如果要声明一个类不能再派生子类,应该在类名前面使用关键字______。 47、Java允许把一个或多个类收集在一起成为一组,称作包,以便于组织任务,标准Java库分为许多包。https://www.doczj.com/doc/2014984406.html,ng java.util https://www.doczj.com/doc/2014984406.html,等,包是分层次的所有的,java包都在java和javax包层次内。要将多个类组织到一个包中,需要使用______关键字。 48、______包是Java语言用来构建图形用户界面(GUI)的类库,它包括了许多界面元素和资源,主要在低级绘图操作、图形界面组件和布局管理、以及界面用户交互控制和事件响应三个方面支持界面设计。 49、Java程序的基本单位是______。 50、下面程序的输出是______。 int sum=0,x=0; while(x<100) { sum+=x; x++; } System.out.print(sum); 试题解析 1、作为一个算法,一般应具有以下几个基本特征。 1、可行性 2、确定性 3、有穷性 4、拥有足够的情报 本题答案为C。 2、希尔排序法的基本思想是:将整个无序序列分割成若干小的子序列分别进行插入排序。所以希尔排序法属于插入类排序,但它对简单插入排序做了很大的改进。 本题答案为B。 3、队列是指允许在一端进行插入、而在另一端进行删除的线性表。它又称为"先进先出"或"后进后出"的线性表,体现了"先来先服务"的原则。 本题答案为C。 4、在进行顺序查找过程中,如果线性表中被查的元素是线性表中的最后一个,或者被查元素根本不在线性表中,则为了查找这个元素需要与线性表中所有元素进行比较,这是顺序查找最坏的情况。 本题答案为B。 5、信息隐蔽是指在一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说是不能访问的。 模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。 衡量软件的模块独立性的度量标准是耦合性和内聚性。一个模块的内聚性越强,则该模块的模块独立性越强。而内聚性是信息隐蔽和局部化概念的自然扩展。 本题答案为B。 6、面向对象的设计方法与传统的的面向过程的方法有本质不同,它的基本原理是,使用现实世界的概念抽象地思考问题从而自然地解决问题。它强调模拟现实世界中的概念而不强调算法,它鼓励开发者在软件开发的绝大部分中都用应用领域的概念去思考。 本题答案为C。 7、总体设计过程通常由两个主要阶段组成:系统设计,确定系统的具体实现方案;结构设计,确定软件结构。为确定软件结构,首先需要从实现角度把复杂的功能进一步分解。分析员结合算法描述仔细分析数据流图中的每个处理,如果一个处理的功能过分复杂,必须把它的功能适当地分解成一系列比较简单的功能。 本题答案为C。 8、由程序调试的概念可知:程序调试活动由两部分组成,其一是根据错误的迹象确定程序中错误的确切性质、原因和位置。其二,对程序进行修改,排除这个错误。所以程序调试的目的就是诊断和改正程序中的错误。 本题答案为B。 9、选择运算是一个一元运算,关系R通过选择运算(并由该运算给出所选择的逻辑条件)后仍为一个关系。 这个关系是由R中那些满足逻辑条件的元组所组成。如果关系的逻辑条件为f,则R满足f的选择运算可以写成:бf(R)。 本题答案为C。 10、数据库概念设计的过程中,视图设计一般有三种设计次序,它们是: 1、自顶向下。这种方法是先从抽象级别高且普遍性强的对象开始逐步细化、具体化与特殊化。 2、由底向上。这种设计方法是先从具体的对象开始,逐步抽象,普遍化与一般化,最后形成一个完整的视图设计。 3、由内向外。这种设计方法是先从最基本与最明显的对象着手逐步扩充至非基本、不明显的其它对象。 本题答案为D。 11、本题考查的是变量的作用域。 在方法中定义的局部变量在方法退出时被自动撤消,只有静态变量不会被撤消。如果未对变量指定修释符,在JAVA中将自动将其设置为局部变量,局部变量也叫自动变量,对于方法外面的变量,将在对象被创建时一起被创建,其初值可通过构造函数对其进行初始化。如果方法中是一个简单类型的形参,由于其是按值传递,在编译时会占用存储空间,直到该对象释放时为止。如果形参为一个类类型,其参数是按地址传递,编译时不会为其分配空间,因此该参变量不会存在于方法中。 故本题答案为D 12、本题考查的是Java的安全机制。 类加载器(class loader)加载程序运行所需要的所有类,它通过区分本机文件系统的类和网络系统导入的类增加安全性,这可以限制任何的特洛伊木马程序,因为本机类总是先被加载,一旦所有的类被加载完,执行文件的内存划分就固定了,在这个时候特定的内存地址被分配给对应的符号引用,查找表(lookup table)也被建立,由于内存划分发生在运行时,解释器在受限制的代码区增加保护防止未授权的访问;然后字节码校验器(byte code verifier)进行校验,主要执行下面的检查:类符合JVM规范的类文件格式,没有违反访问限制,代码没有造成堆栈的上溢或者下溢,所有操作代码的参数类型都是正确的,没有非法的数据类型转换(例如将整型数转换成对象类型)发生;校验通过的字节码被解释器(interpreter)执行,解释器在必要时通过运行时系统执行对底层硬件的合适调用。 故本题答案为A。 13、本题考查的是数据类型的定义。 由于Java在数据类型中,浮点数类型的数据分为float和double两种类型。当数据的末尾加f或F表示float型,当在数据的末尾加d或D时,此数表示double型,若两都不加的话,则默认为double型。 本题中由于0.0是double型的数据,而f是float型的变量,在Java中,优先级高的数据类型不能直接赋值给优先低的数据类型,必须要强制类型转换。这种错误将在程序编译时发现。 故本题答案为A。 14、本题考查的是Java程序的特点。 Java有四种访问类型,分别为:public,protected,default,private,其中public变量可以被所有的外部类访问,而protected的可以被同一个包及该类的子类访问,default即没有任何修饰符的变量可以被同一个包中的类访问,而private变量只能在被该类内部被访问。题目中的外部类应该理解为除该类自身的所有其它类,因此只有使用private可以达到要求。 故本题答案为D。 15、本题考查的是Java的应用。 此题涉及方法重载(overload),方法重写(override)以及类派生时方法重写的规则。方法重载的规则是: 一、参数列表必须不同,个数的不同完全可以,如果个数相同,则参数类型的不同不会引起歧意,例如int和long,float和double就不能作为唯一的类型不同; 二、返回值可以不同,但是不能是重载时唯一的不同点(这点和c++中不同,c++中返回类型必须一致)。 方法重写发生在类继承时,子类可以重写一个父类中已有的方法,必须在返回类型和参数列表一样时才能说是重写,否则就是重载,java中方法重写的一个重要而且容易被忽略的规则是重写的方法的访问权限不能比被重写的方法的访问权限低! 重写的另一个规则是重写的方法不能比被重写的方法抛弃(throws)更多种类的异常,其抛弃的异常只能少,或者是其子类,不能以抛弃异常的个数来判断种类,而应该是异常类层次结果上的种类。 此题中选取项A的错误就是重写的访问权限比被重写的方法的低,而B属于重载,选项C的错误在于比被重写的方法抛弃了更多种类的异常。选项D中,当只传递两个变量的值的时候,那系统就不知道倒底调用哪个方法了,因为b为常量,可以不指定,所以只有选项B是符合题意的。 故本题答案为B 16、本题考查的是数组的声明方法。 数组运算符形式如下:[]可给出数组中某个元素的值。合法的取值范围是从0到数组的长度减1。取值范围的检查只在运行时核实。运算符以String对象实现。如果要声明数组的大小可以使用数字表明大小。但是JAVA语言中不同于C语言格式,因此D使错误的。 故本题答案为C。 17、本题考查的是比较方法的使用。 ==操作符比较的是操作符两端的操作数是否是同一个对象,而String的equals()方法比较的是两个String对象的内容是否一样,其参数是一个String对象时才有可能返回true,其它对象都返回假。需要指出的是由于s和t并非使用new创建的,他们指向内存池中的同一个字符串常量,因此其地址实际上是相同的(这个可以从反编译一个简单的测试程序的结果得到,限于篇幅不列出测试代码和反编译的分析),因此答案C也是正确的。 故本题答案为B。 18、本题考查的是类的使用。 不能直接建立接口的实例,只能通过实现接口的相应的类来实现接口。 故本题答案为B。 19、本题考查的是Applet中paint方法的参数。 paint()方法:Applet的paint()方法具体执行Applet的绘制,该方法定义如下: public void paint(Graphics g) paint()方法只有一个参数g是Graphics类的实例,该实例对象由浏览器生成,它包含了Applet的图形上下文信息,通过它向Applet中显示信息,该对象相当于Applet的画笔。在调用paint()方法时,由浏览器将该对象传递给paint()方法。 故本题答案为A。 20、本题考查的是变量定义。 Java的原始数据类型一共就八个,分别是:byte,short,int,long,boolean,char,float,double。注意这些是大小写敏感的,而Boolean是boolean的封装类。 对于类类型的数据必需要创建对象才能分配存储空间,而对于一般的变量赋值只要根据一般的变量定义格式定义就可以了:变量类型变量名=数据。 而本题只有选项C符合变量赋值的规则。 故本题答案为C。 21、本题考查的是条件语句的使用。 Java语言中,原始数据类型变量是按值传递的,引用类型变量是按地址传递的。 故本题答案为B。 22、本题考查的是Java中对文件的操作。 Java提供FileInputStream是将文件作为流的方式读取,它是按照文件的顺序从0位置开始进行读取,RandomAccessFile是随机读取数据,读取的位置不一定是从0开始,可以使用skip(n)方法来跳过n个字符, 通过readByte()读取一个字符,通过read()可以读取输入流中的一个字符。 故本题答案为A。 23、本题考查的是数组的初始化问题。 Java中对于整数数组如果没有指点数组的值会自动的用0填充整个数组。 故本题答案为C。 24、本题考查的是变量初始化问题。 由于Java中声明变量并没有分配内存空间,必须通过初始化才能使用变量。 故本题答案为C。 25、本题考查的是Applet的运行组成结构。 Java Applet的字节码文件必须嵌入HTML的文件中并由负责解释HTML文件的WWW浏览器充当解释器来解释运行。因此Applet不需要main方法,但必须继承java.awt.Applet类或javax.swing.JApplet,因为这两个类实现了Applet程序于浏览器的通讯。 为了系统的安全,一般情况下Applet程序不能访问本地文件,只有通过授权后才能读写。 故本题答案为B。 26、本题考查的是switch语句的使用。 执行switch开关语句时,将变量逐个与case后的常量进行比较,若与其中一个相等,则执行该常量下的语句,直到遇到break语句才退出switch语句,执行其它的语句。若不与任何一个常量相等,则执行default 后面的语句。 注意: 1、switch中变量可以是数值,也可以是字符。 2、可以省略一些case和default。 3、每个case或default后的语句可以是语句体,但不需要使用"{"和"}"括起来。 本题在执行时,第一个遇到的是default语句,即执行它,输出default,再继续向下执行,直到遇到break为止,在继续向下执行的过程中,并不与case后面的数值进行比较。实际上,switch相当于一个开关语句,即遇到与自己匹配的数值就一直向下执行,相当于打开开关,直到遇到break为止,而default语句就相当i==i的一个语句,所以一遇到default语句就会执行。 故本题答案为B。 27、本题考查的是循环语句的使用。 for循环的一般形式为: for(<初始化>; <条件表过式>; <增量>) 语句; 初始化总是一个赋值语句,它用来给循环控制变量赋初值;条件表达式是一个关系表达式,它决定什么时候退出循环;增量定义循环控制变量每循环一次后按什么方式变化。这三个部分之间用";"分开。 例如: for(i=1; i<=10; i++) 语句; 上例中先给i赋初值1,判断i是否小于等于10,若是则执行语句,之后值增加1。再重新判断,直到条件为假,即i>10时,结束循环。 注意: 1、for循环中语句可以为语句体,但要用"{"和"}"将参加循环的语句括起来。 2、for循环中的"初始化"、"条件表达式"和"增量"都是选择项,即可以缺省,但";"不能缺省。省略了初始化,表示不对循环控制变量赋初值。省略了条件表达式,则不做其它处理时便成为死循环。省略了增量,则不对循环控制变量进行操作,这时可在语句体中加入修改循环控制变量的语句。与for循环一样,while 循环总是在循环的头部检验条件,这就意味着循环可能什么也不执行就退出。 故本题答案为A。 28、(1)运行方式不同。Java Application是完整的程序,可以独立运行;Java Applet程序不能单独运行,它必须嵌入到用HTML语言编写的Web页面中,通过与Java兼容的浏览器来控制执行。 (2)运行工具不同。Java Application程序被编译以后,用普通的Java解释器就可以使其边解释边执行,而Java Applet必须通过网络浏览器或者Applet观察器才能执行。 (3)程序结构不同。每个Java Application程序必定含有一个并且只有一个main方法,程序执行时,首先寻找main方法,并以此为入口点开始运行。含有main方法的那个类,常被称为主类,也就是说,Java Application程序都含有一个主类。而Applet程序则没有含main方法的主类,这也正是Applet程序不能独立运行的原因。尽管Applet没有含main方法的主类,但Applet一定有一个从java.applet.Applet派生的类,它是由Java系统提供的。 (4)受到的限制不同。Java Application程序可以设计成能进行各种操作的程序,包括读/写文件的操作,但是 Java Applet 对站点的磁盘文件既不能进行读操作,也不能进行写操作。然而,由于Applet 的引入,使Web页面具有动态多媒体效果和可交互性能,这使由名为超文本、实为纯文本的HTML语言编写成的Web页面真正具有了超文本功能,不但可以显示文本信息,而且还可以有各种图片效果和动态图形效果,从而使页面显得生动美丽;另外,Applet使Web页面增加了按钮等功能,从而增加了交互性。 故本题答案为D。 29、本题考查的是注释符的使用。 在Java语方中有3种注释语句:第1种是以//符开始的单行注释语句;第2种是由/*开始,*/结束的多行注释语句,例如选项D;第3种是由/**开始,以*/结束的可生成帮助文档的注释语句。可以用来注释多行,{ }是用于表示程序段的符号。 故本题答案为C。 30、本题考查的是Applet的多媒体支持。 在java.applet、java.awt、java.awt.image包中,包含了许多图象支持的类和方法。在程序中图像由一个java.Image类的对象来表示。目前Java所支持的图像格式有:GIF、JPEG、和PNG3种。其中PNG格式是JDK1.3以上版本支持的一种光栅图像格式,它的显示方法与其他两格式相同。 故本题答案为A。 31、本题考查的是Java的应用。 每个Java Application程序可以包括许多方法,但必须有且只能有一个main方法,格式统一为public static void main(String args[]),它是程序的入口,如果没有设计main方法,在程序运行的时候会提示没有找到main方法的错误信息。 故本题答案为B。 32、本题考查的是条件语句和变量类型。 由于Java是强类型语言,String不能和char,int类型变量直接进行对比。但如果char和int两类型在同一个表达式中运算,系统是可以进行自动类型转换的,因此这两个类型的变量可以比较。 故本题答案为B。 33、本题考查的是表达式的运算。 增量运算符"++"是将操作数加1。对++x与x++的运算结果均为x=x+1,但若将增量运算表达式再作为其他表达式的操作数使用时,i++与++i是有区别的:i++在使用i之后,使i的值加1,因此执行表达式时是以i 的值参加表达式的运算的,执行完后,i本身的值变为i+1;而++i是在使用i之前,使i的值加1,因此执行表达式时是以i+1的值参加运算的,执行完后i自身的值也为i+1。 本题先算++a,再乘以b,这是因为前加运算符的优先级高于*,而*号运算的优先级高于后++。 故本题答案为C。 34、本题考查的是类的继承。 对一个类的继承是指在现有类(父类)的基础上构建一个新类(子类),子类重用(继承)了父类的 方法和状态,同时还可以向新类中增添新的方法和状态。Java中创建子类是通过在类声明中加入extends 子句来实现的。 故本题答案为B。 35、本题考查的是Java语言中类的层次和函数的调用。 由于程序先执行a.Show()函数,这个函数的输出是"我喜欢Java!",再执行b.Show()函数,由于BB中重载了Show方法的输出"我喜欢C++!"。 故本题答案为A。 36、栈的基本运算有三种:入栈、退栈和读栈顶元素。 入栈运算是指在栈顶位置插入一个新元素。这个运算有两个基本操作:首先将栈顶指针进一(即top 加1),然后将新元素插入到栈顶指针指向的位置。 退栈运算是指取出栈顶元素并赋给一个指定的变量。这个运算有两个基本操作:首先将栈顶元素(栈顶指针指向的元素)赋给一个指定的变量,然后将栈顶指针退一(即top减1)。 读栈顶元素是指将栈顶元素赋给一个指定的变量。这个运算不删除栈顶元素,只是将它的值赋给一个变量。 标准答案为:读栈顶元素或读栈顶的元素或读出栈顶元素 37、软件工程的基本原则包括抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可验证性。 信息隐蔽是指采用封装技术,将程序模块的实现细节隐藏起来,使模块接口尽量简单。 标准答案为:封装 38、典型的数据流类型有两种:变换型和事务型。 变换型:是指信息沿输入通路进入系统,同时由外部形式变换为内部形式,进入系统的信息通过变换中心,经加工处理以后再沿输出通路变换成外部形式离开软件系统。 事务型:在很多软件应用中,存在某种作业数据流,它可以引发一个或多个处理,这些处理能够完成该作业要求的功能,这种数据流就叫做事务。 标准答案为:变换型 39、数据库管理系统是数据库的机构,它是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等。数据库管理系统是数据库系统的核心。 标准答案为:数据库管理系统或 DBMS 40、关系模型的数据操纵即是建立在关系上的数据操纵,一般有查询、增加、删除和修改四种操作。 数据查询:用户可以查询关系数据库中的数据,它包括一个关系内的查询以及多个关系间的查询。 数据删除的基本单位是一个关系内的元组,它的功能是将指定关系内的指定元组删除。 数据插入仅对一个关系而言,在指定关系中插入一个或多个元组。 数据修改是在一个关系中修改指定的元组和属性。 标准答案为:查询 41、本题考查的是对象的生成。 对象是一组相关变量和相关方法的封装体,是类的一个实例。一般格式是先定义一个对象变量,再用关键字new生成一个对象,并为对象中的变量赋初始值。new关键字是实例化一个对象,给对象分配内存,它调用对象的构造方法,返回对象的引用(存储对象所在的堆地址和有关信息,并非内存直接地址)。new 可以实例化类的多个不同对象,分配不同的内存。 标准答案为:new 42、本题考查的是JAVA的应用。 这个题目中定义了三个类,在Test类中使用new操作符后生成一个Student对象,由于Student对象继承了Person,在Student类中定义的toString()方法覆盖了其父类的toString()方法,其输出结果为Come from child。 标准答案为:Come from child 43、本题考查的是表达式语句的运算。 Java对"+"运算符进行了扩展,使它能够进行字符串的连接。不仅如此,通过"+"运算符还能够将字符串和其他类型的数据进行连接,其结果是字符串,如"abc"+3得到字符串"abc3",但一般来说,如果"+"运算符的第一个操作数是字符串,则Java系统会自动将后续操作类型转换成字符串类型,然后再进行连接;如果"+"运算符的第一个操作数不是字符串,则运算结果由后续的操作数决定,例如本题2+3+"from sun",则先算2+3,再将结果与字符串"from sun"连接,结果为字符串"5from sun"。 标准答案为:5from sun 44、本题考查的是条件运算符?:的使用。 按照相同运算符运算从左到右。由于x=9,y=10,这样x>y就为假,因此进行的是(x 标准答案为:x less than y 45、本题考查的是Java应用程序的结构。 在Java应用程序中,任何程序都必须包含一个main方法的入口函数,这个函数的格式是public static void main(String[] args),其中args保存了在命令行中输出的参数。第一个参数args[0]为程序运行时的命令行中程序名后的第一个字符串。 标准答案为:String[] 或 String [] 46、这个题目考查的是类的基本组成。 final类声明了子类链的结尾,用final声明的类不能再派生子类。 public类能被其它的类访问,当一个类包含一个abstract成员函数,这个类必须定义为abstract类。 标准答案为:final 47、本题考查的是包的定义方法。 Java允许把一个或多个类收集在一起成为一组,称作包,以便于组织任务,标准Java库分为许多包https://www.doczj.com/doc/2014984406.html,ng java.util https://www.doczj.com/doc/2014984406.html,等,包是分层次的所有的java包都在java和javax包层次内.我们可以通过使用package将自己的类组织到一个包中,供其它的程序通过使用import方法引入。 标准答案为:package 48、本题考查的是Java基本包的定义。 java.awt包是Java语言用来构建图形用户界面(GUI)的类库,它包括了许多界面元素和资源,主要在低级绘图操作、图形界面组件和布局管理、以及界面用户交互控制和事件响应三个方面支持界面设计。 标准答案为:java.awt 或 AWT 或抽象窗口工具包 49、本题考查的是Java程序结构的特点。 Java程序的基本单位是类。类的定义可以看作是建立对象的原形。建立类之后,就可用它来建立许多你需要的对象。Java把每一个可执行的成分都变成类,使面向对象发展到极点。 标准答案为:类或 class 50、本题考查的是循环语句和判断语句的使用。 由于x的初始值是0,所以,这个语句进行的是对x从0到99进行累加运算。运算的结果是4950。 标准答案为:4950 【1】假设有一个池塘,里面有无穷多的水。现有2个空水壶,容积分别为5升和6升。问题是如何只用这2个水壶从池塘里取得3升的水。3×5-2×6=3 【2】周雯的妈妈是豫林水泥厂的化验员。一天,周雯来到化验室做作业。做完后想出去玩。"等等,妈妈还要考你一个题目,"她接着说,"你看这6只做化验用的玻璃杯,前面3只盛满了水,后面3只是空的。你能只移动1只玻璃杯,就便盛满水的杯子和空杯子间隔起来吗?" 爱动脑筋的周雯,是学校里有名的"小机灵",她只想了一会儿就做到了。请你想想看,"小机灵"是怎样做的? 杯2倒入杯5 【3】三个小伙子同时爱上了一个姑娘,为了决定他们谁能娶这个姑娘,他们决定用手枪进行一次决斗。小李的命中率是30%,小黄比他好些,命中率是50%,最出色的枪手是小林,他从不失误,命中率是100%。由于这个显而易见的事实,为公平起见,他们决定按这样的顺序:小李先开枪,小黄第二,小林最后。然后这样循环,直到他们只剩下一个人。那么这三个人中谁活下来的机会最大呢?他们都应该采取什么样的策略? 【4】一间囚房里关押着两个犯人。每天监狱都会为这间囚房提供一罐汤,让这两个犯人自己来分。起初,这两个人经常会发生争执,因为他们总是有人认为对方的汤比自己的多。后来他们找到了一个两全其美的办法:一个人分汤,让另一个人先选。于是争端就这么解决了。可是,现在这间囚房里又加进来一个新犯人,现在是三个人来分汤。必须寻找一个新的方法来维持他们之间的和平。该怎么办呢? 按:心理问题,不是逻辑问题 【5】在一张长方形的桌面上放了n个一样大小的圆形硬币。这些硬币中可能有一些不完全在桌面内,也可能有一些彼此重叠;当再多放一个硬币而它的圆心在桌面内时,新放的硬币便必定与原先某些硬币重叠。请证明整个桌面可以用4n个硬币完全覆盖 【6】一个球、一把长度大约是球的直径2/3长度的直尺.你怎样测出球的半径?方法很多,看看谁的比较巧妙 【7】五个大小相同的一元人民币硬币。要求两两相接触,应该怎么摆? 【8】猜牌问题 S先生、P先生、Q先生他们知道桌子的抽屉里有16张扑克牌:红桃A、Q、4 黑桃J、8、4、2、7、3 草花K、Q、5、4、6 方块A、5。约翰教授从这16张牌中挑出一张牌来,并把这张牌的点数告诉P先生,把这张牌的花色告诉Q先生。这时,约翰教授问P先生和Q 先生:你们能从已知的点数或花色中推知这张牌是什么牌吗?于是,S先生听到如下的对话:P先生:我不知道这张牌。 Q先生:我知道你不知道这张牌。 P先生:现在我知道这张牌了。 Q先生:我也知道了。 听罢以上的对话,S先生想了一想之后,就正确地推出这张牌是什么牌。 请问:这张牌是什么牌? 【9】一个教授逻辑学的教授,有三个学生,而且三个学生均非常聪明! 一天教授给他们出了一个题,教授在每个人脑门上贴了一张纸条并告诉他们,每个人的纸条 J2E E部分 1、运算符优先级问题,下面代码的结果是多少?(笔试) package test; public class Test { public static void main(String[] args) { int k = 0; int ret = ++k + k++ + ++k + k; // ret的值为多少 } } 2、运算符问题,下面代码分别输出什么?(笔试) package test; public class Test { public static void main(String[] args) { int i1 = 10, i2 = 10; } } 3、下面代码的结果是什么?还是抛出异常?(笔试) package test; public class Test { public void myMethod(String str) { } public void myMethod(Object obj) { } public static void main(String[] args) { Test t = new Test(); t.myMethod(null); } } 4、假设今天是9月8日,下面代码输出什么?(笔试) package test; public class Test { public static void main(String[] args) { Date date = new Date(); } } 5、下面代码的输出结果是什么? package test; public class Test { public static void main(String[] args) { double val = 11.5; } } 6、下面代码的结果是什么? package test; public class Test extends Base { public static void main(String[] args) { Base b = new Test(); b.method(); Test t = new Test(); t.method(); } @Override public void method() { } } class Base { public void method() throws InterruptedException { } } 7、以下代码的结果是什么? package test; public class Test extends Base { public static void main(String[] args) { new Test().method(); } public void method() { } } class Base { } 8、true or false? package test; public class Test { public static void main(String[] args) { String str1 = new String("abc"); String str2 = new String("abc"); StringBuffer sb1 = new StringBuffer("abc"); StringBuffer sb2 = new StringBuffer("abc"); } } 9、输出的结果是什么? 逻辑笔试题带答案 1.世界级的马拉松选手每天跑步不超过6公里。因此,如果一名选手每天跑步超过6公里,它就不是一名世界级马拉松选手。 以下哪项与上文推理方法相同? (A)跳远运动员每天早晨跑步。如果早晨有人跑步,则她不是跳远运动员。 (B)如果每日只睡4小时,对身体不利。研究表明,最有价值的睡眠都发生在入睡后第5小时。 (C)家长和小孩做游戏时,小孩更高兴。因此,家长应该多做游戏。 (D)如果某汽车早晨能起动,则晚上也可能起动。我们的车早晨一般能启动,同样,它晚上一般也能启动。 (E)油漆三小时之内都不干。如果某涂料在三小时内干了,则不是油漆。 2.19世纪有一位英国改革家说,每一个勤劳的农夫,都至少拥有两头牛。那些没有牛的,一般是好吃懒做的人。因此它的改革方式便是国家给每一个没有牛的农夫两头牛,这样整个国家就没有好吃懒做的人了。 这位改革家明显犯了一个逻辑错误。下列选项哪个与该错误相类似? (A)天下雨,地上湿。现在天不下雨,因此地也不湿。 (B)这是一本好书,因为它的作者曾获诺贝尔奖。 (C)你是一个犯过罪的人,有什么资格说我不懂哲学? (D)因为她躺在床上,因此她病了。 (E)你说谎,因此我不相信你的话;因为我不相信你的话,因此你说谎。 3.有一天,某一珠宝店被盗走了一块贵重的钻石。经侦破,查明作案人肯定在甲、乙、丙、丁之中。于是,对这四个重大嫌疑犯进行审讯。审讯所得到的口供如下:甲:我不是作案的。 乙:丁是罪犯。 丙:乙是盗窃这块钻石的罪犯。 丁:作案的不是我。 经查实:这四个人的口供中只有一个是假的。那么,以下哪项才是正确的破案结果? (A)甲作案。 (B)乙作案。 (C)丙作案。 (D)丁作案。 (E)甲、乙、丙、丁共同作案。 4.古代一位国王和她的张、王、李、赵、钱五位将军一同出外打猎,各人的箭上都刻有自己的姓氏。打猎中,一只鹿中箭倒下,但不知是何人所射。 张说:“或者是我射中的,或者是李将军射中的。” 王说:“不是钱将军射中的。” 李说:“如果不是赵将军射中的,那么一定是王将军射中的。” 赵说:“既不是我射中的,也不是王将军射中的。” 钱说:“既不是李将军射中的,也不是张将军射中的。” 国王让人把射中鹿的箭拿来,看了看,说:“你们五位将军的猜测,只有两个人的话是真的。”请根据国王的话,判定以下哪项是真的? (A)张将军射中此鹿。 (B)王将军射中此鹿。 (C)李将军射中此鹿。 (D)赵将军射中此鹿。 java笔试题及答案(必背) 来源:黄德洋的日志 1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域当前类同一package 子孙类其他package public √√√√ protected √√√× friendly √√ × × private √××× 不写时默认为friendly 2、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实 现)interface(接口) 答:匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现 3、Static Nested Class 和Inner Class的不同 答:Nested Class (一般是C++的说法),Inner Class (一般是JAVA的说法)。Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。注:静态内部类(Inner Class)意味着1创建一个static 内部类的对象,不需要一个外部类对象,2不能从一个static内部类的一个对象访问一个外部类对象 4、&和&&的区别 答:&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and) 5、Collection 和Collections的区别 答:Collection是集合类的上级接口,继承与他的接口主要有Set 和List. Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作 6、什么时候用assert 答:assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出。一般来说,assertion用于保证程序最基本、关键的正确性。assertion检查通常在开发和测试时开启。为了提高性能,在软件发布后,assertion检查通常是关闭的 判断题 1.Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。 (√)2.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一 个各属性与赋值对象相同的新对象。(×) 3.所谓抽象类就是包含有抽象方法的类。(×) 4.Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准 输出System.out和标准错误输出System.err。(√)5.如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是 正确的。(×)6.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序 不一定终止运行。(√) 7.用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串。 (×) 8.一个容器中可以混合使用多种布局策略。(×) 9.Java中,并非每个事件类都只对应一个事件。(√) 10.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节 码文件。(√) 11.Java Applet是由独立的解释器程序来运行的。(×) 12.Java的字符类型采用的是ASCII编码。(×) 13.Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关。(√) 14.System类不能实例化,即不能创建System类的对象。(×) 15.用户自定义的图形界面元素也可以响应用户的动作,具有交互功能。(√)填空题 1 java 源程序编译命令是 javac 2 java 应用程序中有一个main()方法,它前面有三个修饰符是 public , static , void 3 java语言数据类型可分为两大类,一类称为基本数据类型 ,另一类称为引用数据类型 4 在转向语句中, continue 语句使得程序结束本次循环,回到循环的条件测试部分继续执行。 5设x为float型变量, y为 double型变量, a为 int型变量,已知 x=2.5f,a=7 ,y=4.22 则表达式x+a%3*(int)x%(int)y的值为 4.5 6设x为float型变量, y为 double型变量, a为 int型变量,b 为long 型变量,c为char 型,则表达式x+y*a/x+b/y+c 的值为 double 类型 7设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是 120 。 int s = 0 ; 公务员考试逻辑推理题带答案 公务员备考考生想要在逻辑推理部分中取得高分,试题练习尤为重要,以下就由本人为你提供公务员考试逻辑推理题帮助你练习提分。 公务员考试逻辑推理题(一) 1、所有河南来京打工人员都办理了暂住证;所有办暂住证的人员都获得了就业许可证;有些河南来京的打工人员当 上了门卫;有些武术学校的学员当上了门卫;所有的武术学校的学员都未获得就业许可证。 如果上述情况是真的,无法断定为真的选项是( )。 A、有些河南来京打工人员是武术学校的学员 B、所有河南来京打工人员都获得了就业许可证 C、有些门卫有就业许可证 D、有些门卫没有就业许可证 2、某公司在选派与外商谈判的人员时,有甲、乙、丙、丁四位候选人。为了组成最佳谈判阵容,公司有如下安排:如果派甲去,而且不派乙去,那么丙和丁中至少要派一人去。 如果公司没有派甲去,最能支持这一结论的是( )。 A、派乙去,不派丙和丁去 B、不派乙去,派丙和丁去 C、乙、丙、丁都没派去 D、乙、丙、丁都派去 3、S市一所小学的学生户籍情况比较复杂,所有三 年级学生的户籍都在本市,有些二年级学生的户籍也在本市,有些一年级学生是农民工子弟,而农民工子弟的户籍都不在本市。 据此,可以推出( )。 A、所有二年级学生都不是农民工子弟 B、有些农民工子弟是三年级学生 C、有些户籍在本市的学生是三年级学生 D、有些一年级学生不是农民工子弟 4、如果天气晴朗,小刘就去郊游,如果老婆不与他同去,小刘就不去郊游;如果单位有急事,小刘就不去郊游;如果今天不是星期六,小刘就不去郊游。 假设以上说法正确,那么,如果小刘去郊游,则不能判定下述哪项正确?( ) A、老婆与小刘同去郊游 B、天气晴朗 C、小刘单位没有急事 D、今天是星期六 5、所有甲公司的员工上班时都穿制服,小李上班时穿制服,所以小李是甲公司的员工。下列选项中所犯逻辑错误与上述推理最为相似的是( )。 A、所有得病的同学都没参加此次运动会,小明没得病,所以小明参加了此次运动会 B、所有发展中国家的经济发展水平都不高,中国的经济发展水平不高,所以中国是发展中国家 C、所有的鸡都不会飞,会飞的动物都是鸟类,所以鸡不属于鸟类 D、所有的酒类喝多了都对身体有害,可乐不属于酒类,所以可乐喝多了对身体无害 公务员考试逻辑推理题答案 1、答案: A Java开发工程师笔试试题 (请不要在试题上留任何痕迹,所有答案均写在答题纸上) 一.编程题(共26分) 1.任意写出一种排序算法。(6分) public void sort(int [] array){ //代码区 } 2.求1+2+3+..n(不能使用乘除法、for 、while 、if 、else 、switch 、case 等关 键字以及条件判断语句)(8分) public int sum(int n){ //代码区 return 0; } 3.完成下面方法,输入一个整数,输出如下指定样式图案。(12分) 输入:3, 输出: 1*2*3 7*8*9 4*5*6 输入:4 输出: 1*2*3*4 9*10*11*12 13*14*15*16 5*6*7*8 public void drawNumPic(int n){ //代码区 } 二.选择题(定项选择每题3分,不定项选择每题4分,共63分) 1.在基本JAVA类型中,如果不明确指定,整数型的默认是__类型,带小数的默认是__类型?( B ) A.int float B.int double C.long float D.long double 2.只有实现了__接口的类,其对象才能序列化( A ) A.Serializable B.Cloneable https://www.doczj.com/doc/2014984406.html,parable D.Writeable 3.代码System. out. println(10 % 3 * 2);将打印出?( B ) A.1 B.2 C.4 D.6 4.以下程序运行的结果为( A ) public class Example extends Thread{ @Override public void run(){ try{ Thread.sleep(1000); }catch (InterruptedException e){ e.printStackTrace(); } System.out.print("run"); } public static void main(String[] args){ Example example=new Example(); example.run(); System.out.print("main"); } } 逻辑学模拟考试试题及 答案 Company number:【0089WT-8898YT-W8CCB-BUUT-202108】 《逻辑学》模拟试题及参考答案(A) 填空题(请在每小题的空格中填上正确答案。错填、不填 分。每小题2分,共20分) 1、思维的形式结构由 逻辑常量 和 逻辑变量 构成。 2、表示对象不具有某种本质属性的概念,称为 负概念 。 3、由“q p ?→”为假,可知p 为 真 ,q 为 真 。 4、对一真值形式的判定,就是确定它属于 重言式 、 矛盾式 还是 非重言的可真式 。 5、直言命题的 主项 和 谓项 通称为词项。 6、一个直言命题的谓项周延,其质是 否定式 。 7、如果把“新闻系毕业的学生不都当记者”整理成I 命题,则其谓项是 不当 记者的 。 8、如果SOP 为假,则S 与P 的外延间具有 全同 关系和 真包含于 关 系。 9、“地球磁场发生磁暴的周期性经常与太阳黑子的周期性一致。随着太阳上黑子数目的增加,磁暴的强烈程度也增高。当太阳黑子数目减少时,磁暴的强烈程度 也随之降低。所以,太阳黑子的出现可能是磁暴的原因。”这是运用了求因果 联系的逻辑方法中的 共变法 。 10、证明是根据已知为真 的命题,来确定某一命题 真实性 的思维形 二、单项选择题(在每小题的四个备选答案中选出一个正确的 答案,并将正确答案的序号填在题后的括号内。错选、不选均无分。每小题2分,共20分) 1、“”与“s ∨”这两个命题形式含有 (b ) A 、相同的逻辑常项,相同的变项 B 、不同的逻辑常项,不同的变项 C 、不同的逻辑常项,相同的变项 D 、相同的逻辑常项,不同的变项 2、在下列语句中,在集合意义下使用语词“人”的是 ( d ) A 、人是有思维能力的 B 、人非圣贤,孰能无过 C 、人贵有自知之明 D 、人是世间万物中第一个可宝贵的 3、下列语句作为划分,正确的是 ( c ) 1 1. 2.75道逻辑思维题(公务员考试)
Java软件中年级工程师笔试题复杂逻辑
逻辑笔试题带答案
java笔试题及答案
java模拟试题(带答案)
公务员考试逻辑推理题带答案
Java开发工程师笔试题(带答案)
逻辑学模拟考试试题及答案
javaweb面试题和逻辑题及答案
无序列表 3.
表格 6.
表格行 7. 表格列 8.
横线 11.
强制换行 12.下划线 13.