上海安碩java筆試題
此題為A卷,系本人在2013年11月去安碩筆試時所偷拍后一個字打出來的,
上海安碩java筆試題
。現提供給需要的苦逼java程序員參考,請勿用于法非用途,面試還是要靠真本事的。一選擇題
1.JDK工具包中包含一套用于開發和運行java程序的工具,其中javac.exe是指(C)
A 。Java程序文檔生成器 B。運行Java程序的虛擬機
C 。Java程序編譯器 D。Java程序預編譯器
2.下列說法不正確的是(C)
A.SQLException必須被捕獲或拋出
B.JRE中處理數據庫的程序包是:java.jdbc和其下面的子包
C.一個Java類作為程序起點必須要求一個public static void main(String args[]){}方法
D.為避免內存泄露,Java應用程序必須顯式的分配和回收內存
3.下面關于Java技術的描述哪些是明顯錯誤的(D)
A.java是一門面向對象的程序設計語言
B.Java語言一個類可同時繼承多個類
C.Java是一種與操作系統無關的'編程語言
D.Java虛擬機上可以運行其他語言編寫的程序
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)
A.update aaa modifydate=”20120323 ” where id=’123’
B.update aaa set modifydate=”20120323 ” where id=’123’
C.Modify aaa modifydate=”20120323 ” where id=’123’
D.Alter table aaa modifydate=”20120323 ” where id=’123’
6以下哪條sql語句可修改user_info的表結構(A)
A.alter table user_info add(c6 char(20) before c5);
B.Modiy table user_info add(c6 char(20) before c5);
C.Update table user_info add(c6 char(20) before c5);
D.Update table user_info drop(c6)
7.Oracle數據庫中查看當前用戶下有多少張表的命令是(C)
A.select count(*)from user-table;
B.select count(*)from user_table;
C.select count(*)from user-tables;
D.select 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 = ex.plus();
System.out.println(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 java.util.Calendar;
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,,
資料共享平臺
《上海安碩java筆試題》(http://salifelink.com)。隨機數產生可基于*Math.Random()方法用構建
**/
Public void initArray(){ }
/**
*本方法對數組array進行排序,排序使用冒泡算法
*本程序必須使用冒泡算法,不允許使用Arrays.sort()
**/
Public void sortArray(){ }
/**
*Java 測試程序,初始化一個對象,排序,查找幸運數字,最后打印三角形輸出
*
**/
Public static void main(String args[]){
Int sz = 0;
If(args.length>0){
Try{
Sz = Integer.parseInt(args[0]);
}catch{
System.out.println(“nimeia !”);
}
}
JavaTest jt = new JavaTest(sz);
jt.initArray();
jt.sortArray();
}
}
答案:
public void initArray(){
for(int i = 0; i<array.length; i++){
array[i] = (int)(Math.random()*100);
}
}
public void sortArray(){
for(int i = 0; i<array.length-1; i++){
for(int j = 0; j<array.length-i-1; j++){
if(array[j]>array[j+1]){
int temp = array[j];
array[j]=array[j+1];
array[j+1]=temp;
}
}
}
}
【上海安碩java筆試題】相關文章:
1.群碩筆試題
2.java筆試題
3.群碩面試題
4.群碩軟件筆試題
5.JAVA筆試題匯