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