當前位置:學問君>學習教育>考研>

上海安碩2014java筆試題

學問君 人氣:8.62K

此題爲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;

}

}

}

}