計算機二級Java語言程序設計試題
在平時的學習、工作中,只要有考核要求,就會有試題,借助試題可以對一個人進行全方位的考核。你知道什么樣的試題才是好試題嗎?下面是小編收集整理的計算機二級Java語言程序設計試題,歡迎閱讀與收藏。
計算機二級Java語言程序設計試題 1
一、選擇題
1、結構化程序設計主要強調的是______。
A、程序的規模
B、程序的易讀性
C、程序的執行效率
D、程序的可移植性
結構化程序設計主要強調的是結構化程序清晰易讀,可理解性好,程序員能夠進行逐步求精、程序證明和測試,以保證程序的正確性。
本題答案為B。
2、數據庫設計包括兩個方面的設計內容,它們是______。
A、概念設計和邏輯設計
B、模式設計和內模式設計
C、內模式設計和物理設計
D、結構特性設計和行為特性設計
數據庫設計可分為概念設計與邏輯設計。
數據庫概念設計的目的是分析數據間內在語義關聯,在此基礎上建立一個數據的抽象模型。
數據庫邏輯設計的主要工作是將ER圖轉換為指定的RDBMS中的關系模型。
本題答案是A。
3、為AB類的一個無形式參數無返回值的方法method書寫方法頭,使得使用類名AB作為前綴就可以調用它,該方法頭的形式為______。
A、static void method( )
B、public void method( )
C、final void method( )
D、abstract void method( )
本題考查的是修飾符的含義。
1、public修飾的方法可被其它類訪問或引用。
2、abstract修飾的方法是抽象方法,抽象方法沒有方法體,要使用抽象方法,必須先實現此抽象方法。
3、final修飾的方法不能被繼承。
4、static修飾的方法為靜態方法,靜態方法不需要類的實例化就可以被類直接調用。
故要使得類名AB可以直接調用method()方法,則必須在method()前用static來修飾。
故本題答案為A。
4、監測器接口的方法返回值的類型是______。
A、int
B、String
C、void
D、Object
本題考查的是監測器。
每個事件都有自己的監測器,監測器本身是一種接口,該接口中的方法,返回值是void類型。當要為指定的類注冊監測器時,就可以通過定在實現該接口的類中定義該方法,這樣可以在某個事件發生后,將會自動執行相應方法中的代碼。
故本題答案為C。
5、outer: for(int i=0;i<3; i++)
inner: for(int j=0;j<2;j++)
{
if(j==1) continue outer;
System.out.println(j+ "and "+i+";");
}
以上代碼輸出是 。
A、0 and 0;0 and 1;0 and 2;
B、0 and 0;1 and 0;2 and 0;
C、1 and 0;1 and 1;1 and 2;
D、2 and 0;2 and 1;2 and 2;
本題考查的是多重循環。
首先介紹一下continue語句的功能:continue語句是跳過循環體中下面尚未執行的語句,回到循環體的開始,繼續下一輪的循環。
本題程序運行過程如下:
i=0:
j=0 條件j==1不成立,輸出j和i,即0 and 0;
j=1 條件j==1成立,執行continue,跳過System.out.println(j+ "and "+i+";");執行下一輪循環j=2;
j=2 條件j<2不滿足,退出內層循環,繼續外層循環。
i=1:
j=0 條件j==1不成立,輸出j和i,即0 and 1;
j=1 條件j==1成立,執行continue,跳過System.out.println(j+ "and "+i+";");執行下一輪循環j=2;
j=2 條件j<2不滿足,退出內層循環,繼續外層循環。
i=2:
j=0 條件j==1不成立,輸出j和i,即0 and 2;
j=1 條件j==1成立,執行continue,跳過System.out.println(j+ "and "+i+";");執行下一輪循環j=2;
j=2 條件j<2不滿足,退出內層循環,繼續外層循環。
i=3:條件i<3不滿足,結束。
故本題答案為A。
二、選擇題
編程題
1、 編寫一個Java Application 程序App.java,main程序輸入10個整數給數組,通過函數getMinAndMax(int a[])得到這10個整數的最大值和最小值并輸出結果。
class App {
static void getMinAndMax(int a[]) {
int min,max;
min = max = a[0];
for(int i=1;i if(a[i]>max)
max=a[i];
if(a[i] min=a[i]; }
System.out.println(“Array’Max Value:”+max);
System.out.println(“Array’Min Value:”+min);
}
public static void main(String[] args) {
int arr[] = {4,6,72,9,14,3,8,23,56,32};
getMinAndMax(arr); } }
2、編寫一個完整的Java Application 程序。包含接口ShapeArea, Rectangle
類,Triangle類及Test類,具體要求如下:
⑴接口ShapeArea:
double getArea( ):
求一個形狀的面積
double getPerimeter ( ):
求一個形狀的周長
、祁 Rectangle:實現ShapeArea接口,并有以下屬性和方法:
、 屬性
width: double類型,表示矩形的長 height: double類型,表示矩形的高
、 方法
Rectangle(double w, double h):構造函數
toString( )
方法 :輸出矩形的描述信息,如“width=1.0,height=2.0, perimeter=6.0, area=2.0”
⑶類Triangle:實現ShapeArea接口,并有以下屬性和方法:
① 屬性
x,y,z: double型,表示三角形的三條邊
s: 周長的1/2(注:求三角形面積公式為))( )((zsysxss,s=(x+y+z)/2 ,開方可用Math.sqrt(double)方法)
、 方法
Triangle(double x, double y, double z):
構造函數,給三條邊和s賦初值。
toString( ):
輸出矩形的描述信息,如“three sides:3.0,4.0,5.0,perimeter=12.0,area=6.0”
、萒est類作為主類要完成測試功能
、 生成Rectangle對象
、
調用對象的toString方法,輸出對象的描述信息
interface ShapeArea { double getArea( );
double getPerimeter( );
}
class Rectangle implements ShapeArea { double width,height;
Rectangle(double w,double h) {ko width =w;
height=h;
}
public void toString( )
{
System.out.println("width="+width+",height="+height+", perimeter="+ getPerimeter( )+", area="+ getArea( ));
}
public double getArea( )
{ return width*height;
}
public double getPerimeter( )
{ return 2*(width+height);
} }
class Triangle implements ShapeArea { double x,y,z,s; Triangle(double x, double y, double z) { this.x =x; this.y=y;
this.z=z; s = (x+y+z)/2; }
public void toString( )
{
System.out.println("Three Sides:"+x+","+y+","+z+",Perimeter="+ getPerimeter( )+", area="+ getArea( ));
}
public double getArea( )
{
return Math.sqrt(s*(s-x)*(s-y)*(s-z));
}
public double getPerimeter( )
{ return x+y+z;
} }
class test { public static void main(String[] args) { Rectangle rct = new Rectangle(4,5);
rct.to_String( );
} }
計算機二級Java語言程序設計試題 2
1). 下面( )是合法的標識符。
A.$persons
B.2Users
C.*poi nt
D.this
正確答案:A
答案解析:本題考查Java 標識符的命名,屬于考試重點內容,應該掌握。Java 中標識符的命名規則是:標識符以字母、下畫線或美元符作為首字符的字符串序列;標識符是區分大小寫的;標識符的字符數沒有限制。由此可見,Java 中標識符不能以數字開頭,所以選項B錯誤;不能以“*”開頭,選項C錯誤;this 是專用標識符,具有專門的意義和用途,選項D 錯誤,只有選項A 正確。
2). 設有一個已按各元素的值排好序的順序表(長度大于2),現分別用順序查找法和二分查找法查找與給定值k相等的元素,比較的次數分別是s和b,在查找不成功情況下s和b的關系是( )。
A.s =b
B.s>b
C.s
D.s>=b
正確答案:B
答案解析:順序查找的基本思想是:從表的一端開始,順序掃描線性表,依次將掃描到結點的關鍵字和給定值k進行比較,若當前掃描到結點的關鍵字與k相等,則查找成功;若掃描結束后,仍未找到關鍵字等于k的結點,則查找失敗。二分查找法是一種效率較高的查找方法,要求線性表是有序表;舅枷胧牵菏紫葘⒋榈膋值和有序表R[O]~R[n -1]的中間位置mid上的結點的關鍵字進行比較,若相等,則查找完成;否則,若R[mi d]. key>k,則說明待查找的結點只可能在左子表R[O]~R[mi d -1]中,我們只需在左子表中繼續進行折半查找,若R[mi d]. key
3). 定義一個表示10個值為null的字符串數組,下面選項正確的是( )。
A.String []a;
B.String a[];
C.char a[10][];
D.String a[]=new String[10];
正確答案:D
答案解析:本題考查字符串數組變量的聲明。選項A和選項B的效果是一樣的,都是用來定義一個字符串數組,但沒有指明數組個數,不滿足題目要求;選項C是一個二維的字符數組,在C語言中,一個二維的字符數組就可以表示一個一維的字符串數組,而在Java中,字符char是基本類型,字符串String則是以對象的形式來表示的;選項D正確,它定義了一個含有10個元素的字符串數組,如果沒有給字符串數組賦值,則默認為null。
4). Thread類中能運行線程的方法是( )。
A.resume()
B.start()
C.run()
D.init()
正確答案:C
答案解析:resume()是Thread類提供的用于線程控制的方法;start()是Thread類中的方法,新建的線程不會自動運行,必須調用線程的start()方法才能運行該線程;run()是Thread類中的方法,在該方法中定義了線程的具體行為,線程開始執行時,就是從它的run()方法開始執行的,就像Java應用程序從main()開始、Applet從init()開始一樣;init()不是Thread類中的方法。
5). 在面向對象的方法中,一個對象請求另一個對象為其服務的方式是通過發送
A.調用語句
B.命令
C.口令
D.消息
正確答案:D
6). 下列的( )原始類型在使用流時可以互換。
A.byte和boolean
B.char和int
C.byte和char
D.String和char
正確答案:B
答案解析:本題考查Java語言中字節類型的概念。在Java語言中,byte是字節類型,用1字節表示.boolean是布爾類型,用true和false表示,它們的表示方法并不一樣,也不提供它們之間的轉換,選項A錯誤。Java內部用整數來表示char,通常可以在方法調用和其他語句中互換使用char和int,選項B正確。char用2字節表示,byte字節類型用l字節表示,Java內部也不允許互換使用它們,選項C錯誤。String在Java語言中是一個類,它提供對字符串的一系列操作,而char是Java語言中的一個基本類型,它不是一個類,兩者有本質的區別,故而它們是不能互換使用的,選項D錯誤。需要注意的是,在Java語言中提供的類都是以大寫字母開頭,基本類型都用小寫字母表示。
7). 下列說法中,不屬于數據模型所描述的內容是( )。
A.數據結構
B.數據操作
C.數據查詢
D.數據約束
正確答案:C
答案解析:數據模型所描述的內容包括三個部分
【計算機二級Java語言程序設計試題】相關文章:
計算機二級Java語言程序設計復習資料02-26
計算機二級java上機試題題庫03-29
JAVA語言程序設計練習題03-26
sun認證:java程序設計考試試題03-04
2017年計算機二級JAVA試題附帶答案03-03