亚信科技2015校园招聘考试时间120_分钟_ 考试方式(闭)卷第一部分——JAVA语言基础一、单选题(每题2分,总分16分)1.下列java标识符,错误的是( )。
A _$userNameB $userNameC USER_NAMED 1userName2.三元条件运算符ex1?ex2:ex3,相当于下面( )语句。
A if(ex1)ex3;else ex2;B if(ex2)ex1;else ex3;C if(ex1)ex2;else ex3;D if(ex3)ex2;else ex1;3.下列不属于面向对象编程的三个特征的是( )。
A. 封装B. 指针操作C. 多态性D. 继承4.关于构造方法,下列说法错误的是( )。
A. 构造方法不可以进行方法重写B. 构造方法用来初始化该类的一个新的对象C. 构造方法具有和类名相同的名称D. 构造方法不返回任何数据类型5.关于java线程,下面说法错误的是( )。
A 线程是以CPU为主体的行为B 新线程一旦被创建,它将自动开始运行C 创建线程的方法有两种:实现Runnable接口和继承Thread类D java利用线程使整个系统成为异步6.在Java中,一个类可同时定义许多同名方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不同。
这种面向对象程序的特征称为( )。
A 重载B 隐藏C 覆盖D Java不支持该特性7.有以下方法的定义,该方法的返回类型是( )。
ReturnType method(byte x, double y) {return (short)x/y*2;}A、doubleB、intC、shortD、byteE、float8.以下声明中,错误的是( )。
A、float f = 1.2;B、float f = 1.2f;C、float f = (float)1.2;D、float f =1;二、填空题(每题2分,总分14分)1.我们在java程序中,把关键字____ ____加到方法名称的前面,来实现子类调用父类的方法。
abstract方法___ _____(能或不能)与final并列修饰同一个类。
2.定义int i=23;int j = 3 & ++i;语句的执行完后i= ,j= 。
3.下列方法method()执行,返回值是,输出是。
public int method1(){int num=10;try{if(num<20){System.out.print("num is 10.");return num;}num=40;}catch(Exception e){System.out.print("num is 50.");num = 50;}finally{num=60;System.out.print("num is 60.");}return num;}4.网络通信有两种方式,分别为和。
5.通过JDBC查询数据库有7个步骤:载人JDBC驱动器、定义连接的网址URL、建立连接、建立声明对象、、处理结果、___ __。
6.有如下程序段:int total=0;for(int i=0;i<4;i++) {if(i==1)continue;if(i==2)break;total +=i;}则执行完该程序段后total的值为___ __。
7.有以下代码片段:String str1 = "hello";String str2 = "he" + new String("llo");System.out.println(str1 == str2);请问输出的结果是:___ __。
三、编程题(前两题6分,第三题8分)1.请补充程序完成正整数分解质因数的算法(提示,从最小质数开始分解,分解的结果再从最小质数进行分解,如90=2*45=2*(3*15)=2*3*(3*5))。
static void main(String[] args){int inum = Integer.parseInt(args[0]);//inum就是要分解的整数String strResult = “””;System.out.println(strResult);//输出分解结果,如2*3*3*5}2.在10000到99999种的数字中,找到AABCC(如11233)类型的所有数字。
3.有50个学生,共有5门选修课(名字分别为选课1、选课2、选课3、选课4、选课5),每个学生有3门课的成绩。
从文件(/tmp/source.txt)中读取相关数据(文件格式一个学生一行,姓名;课程名称1,课程成绩1,课程名称2,课程成绩2;课程名称3,课程5),计算出每门功课的选修人数、考试人数、平均成绩和及格率(60分及格)并写入文件(/tmp/result.txt)中(文件格式,一门课一行,一行格式为课程名称、选修人数、考试人数、平均成绩、及格率)。
备注:如果记不清IO的相关类,可以写伪代码,学生有可能有缺考的情况(成绩为NULL或者空),每个。
第二部分——数据库基础一、单选题(每题2分,总分40分)1.数据库的基本特点是( )。
A.(1)数据可以共享(或数据结构化) (2)数据独立性(3)数据冗余大,易移植(4)统一管理和控制B.(1)数据可以共享(或数据结构化) (2)数据独立性(3)数据冗余小,易扩充(4)统一管理和控制C.(1)数据可以共享(或数据结构化) (2)数据互换性(3)数据冗余小,易扩充(4)统一管理和控制D.(1)数据非结构化(2)数据独立性(3)数据冗余小,易扩充(4)统一管理和控制2.数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指( )。
A.多个应用中的多个程序共享一个数据集合B.多个用户、同一种语言共享数据C.多个用户共享一个数据文件D.A、B、C均是3.在数据库中,产生数据不一致的根本原因是( )。
A.数据存储量太大B.没有严格保护数据C.未对数据进行完整性控制D.数据冗余4.数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为( )。
A.数据定义功能B.数据管理功能C.数据操纵功能D.数据控制功能5.在表中创建列时,必须为其指定数据类型,列的数据类型决定了数据的取值、范围和( )格式。
A、逻辑B、查找C、存储D、创建6.在Oracle中,有一个教师表teacher的结构如下:ID NUMBER(5)NAME V ARCHAR2(25)EMAIL V ARCHAR2(50)下面哪个语句显示没有Email地址的教师姓名( )。
A、SELECT name FROM teacher WHERE email = NULL;B、SELECT name FROM teacher WHERE email <> NULL;C、SELECT name FROM teacher WHERE email IS NULL;D、SELECT name FROM teacher WHERE email IS NOT NULL;7.在基本SQL语言中,不可以实现( )。
A. 定义外键约束B.定义与查询修改视图C.修改表结构D.内存数据刷新8.以下不属于DDL语句的是( )。
A、CREATEB、ALTERC、DELETED、DROP9.Oracle中返回昨天日期的函数(语句)是( )。
A、sysdate-1B、last_dayC、next_dayD、day_between10.下图所示的E-R图转换成关系模型,可以转换为( )个关系模式。
A、1个B、2个C、3个D、4个11.JDBC中,用于表示数据库连接的对象是( )。
A、ConnectionB、StatementC、DriverManagerD、PreparedStatement12.使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当( )。
A、在GROUP BY后面使用HA VING子句B、使用WHERE子句C、先使用WHERE子句,再使用HA VING子句D、先使用HA VING 子句,再使用WHERE子句13.在Oracle数据库的逻辑结构中有以下组件:A,表空间B,数据块C,区D,段这些组件从大到小一次是( )。
A、A->B->C->DB、A->D->C->BC、A->C->B->DD、D->A->C->B14.假定有一张表用户表users,其中一身份证字段ID_card。
为了维护数据的完整性,在设计数据库时,最好对ID_card 字段添加约束,请问应该添加什么约束?( )A、uniqueB、checkC、defaultD、primary key15.如果要修改表TD_M_STAFF,对列STAFF_ID 增加一个主键约束,当前表为空。
哪个语句能完成这个任务?( )A、ALTER TABLE td_m_staff ADD CONSTRAINT stud_id_pk PRIMARYKEY(staff_id);B、A LTER TABLE td_m_staff ADD PRIMARY KEY staff_id;C、A LTER TABLE td_m_staff ADD CONSTRAINT PRIMARY KEY (staff_id);D、ALTER TABLE td_m_staff ADD CONSTRAINT stud_id_pk PRIMARY KEY staff_id;16.设有关系表EMP(职工号,姓名,年龄,技能),假设职工号唯一,每个职工有多项技能,则EMP表的主键是( )。
A、职工号B、姓名,技能C、职工号,技能D、技能17.执行下面的语句:select e.ename,d.dname from employees e, deptment d where e.deptno (+) = d.deptno;会显示什么样的结果?( )A、显示deptment表的全部信息,没有对应员工以null代替B、显示employees表的全部信息,没有对应部门以null代替C、报错D、语法正确,但不会运行18.下列那些说法是正确的( ) 。
A、在一个关系表中,主键可唯一标识一行记录B、一个事务中的某条SQL命令提交时,其它SQL命令可以不提交C、一个关系表中的外键必定是另一表中的主键D、回滚可以在事务失败时,回到操作事务前的数据状态19.表employee中有下列字段:name、department、phone_number,下面哪些操作可以限制人们对phone_number字段的访问?( )A、收回对phone_number字段的访问权限,使用视图来访问表B、在phone_number字段创建索引C、在表中使用check约束D、在表中使用参照完整性约束20.精妙绝伦执行以下查询语句:SELECT empno, empname FROM emp WHERE empno = 7782 OR empno = 7876;在WHERE语句中,以下哪个操作符可以取代OR?( )A、BETWEENB、HA VINGC、LIKED、IN第四部分——创新能力1.请写出铅球的五种以上的用途。