当前位置:才华君>好好学习>考研>

上海安硕2014java笔试题

考研 阅读(7.54K)

此题为A卷,系本人在2013年11月去安硕笔试时所偷拍后一个字打出来的。现提供给需要的苦逼java程序员参考,请勿用于法非用途,面试还是要靠真本事的。

上海安硕2014java笔试题

一选择题

工具包中包含一套用于开发和运行java程序的工具,其中是指(C)

A 。Java程序文档生成器 B。运行Java程序的虚拟机

C 。Java程序编译器 D。Java程序预编译器

2.下列说法不正确的是(C)

xception必须被捕获或抛出

中处理数据库的程序包是:和其下面的子包

C.一个Java类作为程序起点必须要求一个public static void main(String args[]){}方法

D.为避免内存泄露,Java应用程序必须显式的分配和回收内存

3.下面关于Java技术的描述哪些是明显错误的(D)

是一门面向对象的程序设计语言

语言一个类可同时继承多个类

是一种与操作系统无关的编程语言

虚拟机上可以运行其他语言编写的.程序

4.如何使用命令创建 oracle用户aaa,并将该用户的密码设置为123(A)

A. Create user aaa identified by 123

B. Create user aaa identified on 123

C. Create user aaa password 123;

D. Create aaa identified on 123;

5.哪条sql语句可更改aaa这张表中的记录内容(B)

te aaa modifydate=”20120323 ” where id=’123’

te aaa set modifydate=”20120323 ” where id=’123’

fy aaa modifydate=”20120323 ” where id=’123’

r table aaa modifydate=”20120323 ” where id=’123’

6以下哪条sql语句可修改user_info的表结构(A)

r table user_info add(c6 char(20) before c5);

y table user_info add(c6 char(20) before c5);

te table user_info add(c6 char(20) before c5);

te table user_info drop(c6)

le数据库中查看当前用户下有多少张表的命令是(C)

ct count(*)from user-table;

ct count(*)from user_table;

ct count(*)from user-tables;

ct count(*)from usertables;

8.指出下列程序运行的结果(D)

Package test;

Public class Example{

Int a = 100;

Public static void main(String args[]){

Example ex = new Example();

Int b = ();

tln(ex.a+”,”+b);

}

}

A 100 , 100

B100, 101

C.101, 101

D. 101, 100

9Java中,以下哪些是合法的运算符(ABD)

A && B instanceof

C.-> D%

10java中关于继承特性的描述正确的是(ABCD)

A.多个子类可以继承同一个父类

B.多个接口可以继承一个接口

C.一个类可以继承一个类实现多个接口

D.一个接口可以继承多个接口

二Java编程(60分)

完成一个基本的数据结构和Java基本语法测试,程序实现两部分功能:

1.用随机数初始化一个100个元素的整数数组,其取值范围在0-100之内

2.用冒泡法对此数组进行从小到大的排序; 两部分功能将由两个函数完成,主程序调用这两个函数完成演示,程序的框架和方法的定义已经明确,只需完成指定的函数即可

代码如下,请完成指定的函数

Package test;

Import ndar;

Public class JavaTest{

Public static int SIZE = 100;

Private int[] array = null;

/**

*构造测试对象,测试数组的长度由size决定,但当size小于1,使用缺省的SIZE=100

*@param size 数组长度

**/

Public JavaTest(int size){array = new int[size<1?SIZE:size];}

/**

*本方法用随机数初始化数组array,随机数的取值范围是0-100,。随机数产生可基于

*om()方法用构建

**/

Public void initArray(){ }

/**

*本方法对数组array进行排序,排序使用冒泡算法

*本程序必须使用冒泡算法,不允许使用()

**/

Public void sortArray(){ }

/**

*Java 测试程序,初始化一个对象,排序,查找幸运数字,最后打印三角形输出

*

**/

Public static void main(String args[]){

Int sz = 0;

If(th>0){

Try{

Sz = eInt(args[0]);

}catch{

tln(“nimeia !”);

}

}

JavaTest jt = new JavaTest(sz);

Array();

Array();

}

}

答案:

public void initArray(){

for(int i = 0; i<th; i++){

array[i] = (int)(om()*100);

}

}

public void sortArray(){

for(int i = 0; i<th-1; i++){

for(int j = 0; j<th-i-1; j++){

if(array[j]>array[j+1]){

int temp = array[j];

array[j]=array[j+1];

array[j+1]=temp;

}

}

}

}