程序設(shè)計(jì)基礎(chǔ)練習(xí)題3及答案_第1頁(yè)
程序設(shè)計(jì)基礎(chǔ)練習(xí)題3及答案_第2頁(yè)
程序設(shè)計(jì)基礎(chǔ)練習(xí)題3及答案_第3頁(yè)
程序設(shè)計(jì)基礎(chǔ)練習(xí)題3及答案_第4頁(yè)
程序設(shè)計(jì)基礎(chǔ)練習(xí)題3及答案_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

〖程序設(shè)計(jì)基礎(chǔ)〗練習(xí)題3及答案〖程序設(shè)計(jì)基礎(chǔ)〗練習(xí)題3及答案〖程序設(shè)計(jì)基礎(chǔ)〗練習(xí)題3及答案〖程序設(shè)計(jì)基礎(chǔ)〗練習(xí)題3及答案編制僅供參考審核批準(zhǔn)生效日期地址:電話:傳真:郵編:〖程序設(shè)計(jì)基礎(chǔ)〗練習(xí)題3

一、單選題(30分)

語(yǔ)言是()。

A.面向問(wèn)題的解釋型高級(jí)編程語(yǔ)言

B.面向機(jī)器的低級(jí)編程語(yǔ)言

C.面向過(guò)程的編譯型高級(jí)編程語(yǔ)言

D.面向?qū)ο蟮慕忉屝透呒?jí)編程語(yǔ)言

2.下列的變量定義中,錯(cuò)誤的是()。

A)inti;B)inti=;

C)staticinti=100;D)int123_$;

3.以下的變量定義語(yǔ)句中,合法的是()。

A)float$_*5=;B)byteb1=15678;

C)doublea=Double.MAX_VALUE;

D)int_abc_=3721L;

4.以下字符常量中不合法的是()。

A)'|'B)'\''C)"\n"D)'我'

5.若以下變量均已正確定義并賦值,下面符合Java語(yǔ)言語(yǔ)法的語(yǔ)句是()。

A)b=a!=7;B)a=7+b+c=9;

C)i=*%4;D)a=a+7=c+b;

6.下列程序段執(zhí)行后t5的結(jié)果是()。

intt1=9,t2=11,t3=8;

intt4,t5;

t4=t1>t2t1:t2+t1;

t5=t4>t3t4:t3;

A)8B)20C)11D)9

7.設(shè)a,b,c,d均為int型的變量,并已賦值,下列表達(dá)式的結(jié)果屬于非邏輯值的

是()。

A)a!=b&c%d<aB)a++==a+b+c+d

C)++a*b--+dD)a+b>=c+d

8.執(zhí)行下列程序段后,b,x,y的值分別是()。

intx=6,y=8;

booleanb;

b=x>y&&++x==--y;

A)true,6,8B)false,7,7

C)true,7,7D)false,6,8

9.以下由do-while語(yǔ)句構(gòu)成的循環(huán)執(zhí)行的次數(shù)是()。

intk=0;

do{++k;}while(k<1);

A)一次也不執(zhí)行B)執(zhí)行1次

C)無(wú)限次D)有語(yǔ)法錯(cuò),不能執(zhí)行

10.下列語(yǔ)句序列執(zhí)行后,x的值是()。

inta=3,b=4,x=5;

if(++a==b)x=++a*x;

A)35B)25C)20D)5

11.下列語(yǔ)句序列執(zhí)行后,k的值是()。

inti=6,j=8,k=10,m=7;

if(i>j||m<k--)k++;

elsek--;

A)12B)11C)10D)9

12.下列語(yǔ)句序列執(zhí)行后,k的值是()。

intj=8,k=15;

for(inti=2;i!=j;i++)

{j-=2;k++;}

A)18B)15C)16D)17

13.下列語(yǔ)句序列執(zhí)行后,j的值是()。

intj=3,i=2;

while(--i!=i/j)

j=j+2;

A)2B)4C)6D)5

14.下列語(yǔ)句序列執(zhí)行后,k的值是()。

intx=6,y=10,k=5;

switch(x%y)

{case0:k=x*y;

case6:k=x/y;

case12:k=x-y;

default:k=x*y-x;

}

A)60B)5C)0D)54

15.下列語(yǔ)句序列執(zhí)行后,a的值是()。

inta=13;

a%=a/5;

A)3B)13C)169D)1

16.既能作為類的修飾符,也能作為類成員的修飾符的是()。

A)publicB)extendsC)FloatD)static

17.下列選項(xiàng)中,用于定義接口的關(guān)鍵字是()。

A)importB)implementsC)interfaceD)protected

18.下列類頭定義中,錯(cuò)誤的是()。

A)classx

{....}

B)publicxextendsy

{....}

C)publicclassxextendsy

{....}

D)classxextendsyimplementsy1

{....}

19.下列選項(xiàng)中,用于在定義類頭時(shí)聲明父類名的關(guān)鍵字是()。

A)returnB)interfaceC)extendsD)class

20.設(shè)i,j為類x中定義的double型變量名,下列x類的構(gòu)造函數(shù)中不正確的是()。

A)doublex(doublek){i=k;returni;}

B)x(doublem,doublen){i=m;j=n;}

C)x(){i=0;j=0}

D)x(doublek){i=k;}

21.下列方法定義中,不正確的是()。

A)publicintx(){...}

B)publicstaticintx(doubley){...}

C)voidx(doubled){...}

D)publicstaticx(doublea){...}

22.能從循環(huán)語(yǔ)句的循環(huán)體中跳出的語(yǔ)句是()。

A)for語(yǔ)句B)break語(yǔ)句

C)while語(yǔ)句D)continue語(yǔ)句

23.若有循環(huán):

intx=5,y=20;

do{

y-=x;

x++;

}while(++x<--y);則循環(huán)體將被執(zhí)行()。

次次次次

24.定義類頭時(shí),不可能用到的關(guān)鍵字是()。

A)privateB)classC)extendsD)implements

25.在一個(gè)應(yīng)用程序中有如下定義:inta[]={1,2,3,4,5,6,7,8,9,10};,為了打印輸出數(shù)組a的最后一個(gè)元素,下面正確的代碼是()。

A)

B)

C)

D)

26.若一個(gè)類中對(duì)某個(gè)方法進(jìn)行了重載,能夠區(qū)分這些重載方法的手段是()。

A)它們的返回值類型的不同B)它們的名稱的不同

C)它們的參數(shù)表的不同D)它們的修飾符不同

27.下面是有關(guān)子類繼承父類構(gòu)造函數(shù)的描述,其中正確的是()。

A)創(chuàng)建子類的對(duì)象時(shí),先調(diào)用子類自己的構(gòu)造函數(shù),然后調(diào)用父類的構(gòu)造函數(shù)。

B)子類無(wú)條件地繼承父類不含參數(shù)的構(gòu)造函數(shù)。

C)子類必須通過(guò)super關(guān)鍵字調(diào)用父類的構(gòu)造函數(shù)。

D)子類無(wú)法繼承父類的構(gòu)造函數(shù)。

28.下面說(shuō)法正確的是()。

A)final可修飾類、屬性、方法。

B)abstract可修飾類、屬性、方法。

C)定義抽象方法需有方法的返回類型、名稱、參數(shù)列表和方法體。

D)用final修飾的變量,在程序中可對(duì)這個(gè)變量的值進(jìn)行更改。

29.選擇排序的思想是,將數(shù)據(jù)序列劃分為兩個(gè)子列,一個(gè)子列是排好序的,另一個(gè)是尚未排序的?,F(xiàn)若想將數(shù)據(jù)序列由小到大排序,則每次放到有序子列尾部位置的元素,應(yīng)從無(wú)序序列中選擇()。

A)最大的B)最小的C)任意的D)頭上的

30.若想將數(shù)據(jù)序列使用插入排序算法由小到大排序,則每次放到有序子列合適位置上的元素,應(yīng)從無(wú)序序列中選擇()。

A)固定位置的B)最小的C)任意的D)最大的

二、填空題(每小題分,共15分)。

1.聲明并創(chuàng)建類MyClass的一個(gè)對(duì)象,其名稱為obj,可通過(guò)以下語(yǔ)句實(shí)現(xiàn):________________。

2..設(shè)x,y,max,min均為int型變量,x、y已賦值。用三目條件運(yùn)算符,求變量x、y的最大值和最小值,并分別賦給變量max和min,這兩個(gè)賦值語(yǔ)句分別是_________和________。

3.結(jié)構(gòu)化程序設(shè)計(jì)的三種基本流程控制結(jié)構(gòu)是:_____________、_____________、__________。

4.若a,b為int型變量且已分別賦值為2,4。表達(dá)式!(++a!=b--)的值是_________。

5.在Java語(yǔ)言中,將后綴名為_(kāi)____的源代碼編譯后形成后綴名為_(kāi)_____的字節(jié)碼文件。

6.設(shè)有整型數(shù)組的定義:inta[]=newint[8];,則的值為_(kāi)____。

7.棧是一種先進(jìn)____________的線性數(shù)據(jù)結(jié)構(gòu),而隊(duì)列是先進(jìn)_________的線性數(shù)據(jù)結(jié)構(gòu)。

8.如果子類中的某個(gè)方法的________、___________和___________與它的父類中的某個(gè)方法完全一樣,則稱子類中的這個(gè)方法覆蓋了父類的同名方法。

9.若a,b為int型變量且已分別賦值為2,6。表達(dá)式(a++)+(++b)+a*b的值是________。

10.定義數(shù)組,需要完成以下三個(gè)步驟,即:___________、________和_____________。

三、判斷題(每小題1分,共15分)

1.類頭定義包含的四個(gè)部分分別為:訪問(wèn)控制修飾符、類名說(shuō)明、父類名說(shuō)明和接口名的說(shuō)明,它們中的任何一個(gè)都是不能缺少的。

2.在Applet的坐標(biāo)系中,(0,0)代表輸出窗口左上角的象素點(diǎn)。

3.應(yīng)用程序一定要有main()方法,小程序一定要繼承于Applet類。

語(yǔ)言中的邏輯變量可以和整型變量相互強(qiáng)制轉(zhuǎn)換。

5.面向?qū)ο蟮能浖_(kāi)發(fā)方法用類把數(shù)據(jù)和基于數(shù)據(jù)的操作封裝在一起,并且類之間可以存在繼承關(guān)系。

6.方法可以沒(méi)有返回值,或有一個(gè)返回值,也可以有多個(gè)返回值。

7.一個(gè)類中用private修飾符修飾的屬性成員,可被該類的方法和它的子類的方法訪問(wèn)。

8.構(gòu)造函數(shù)能繼承,也能被重載。

源程序的文件名必須和公共類的類名相同。

10.雙精度數(shù)強(qiáng)制轉(zhuǎn)換成單精度數(shù)后,其數(shù)值精度會(huì)提高。

11.隊(duì)列、鏈表、堆棧和樹(shù)都是線性數(shù)據(jù)結(jié)構(gòu)。

12.屬性的隱藏是指子類重新定義從父類繼承來(lái)的同名變量。

13.用static修飾的方法稱為靜態(tài)方法,它不屬于類的一個(gè)具體對(duì)象,而是整個(gè)類的類方法。

語(yǔ)言中的接口可以繼承,一個(gè)接口通過(guò)關(guān)鍵字extends可以繼承另一個(gè)接口。

15.聲明為final的方法不能在子類中重載。

四、程序填空(每空2分,共20分)

1.下面是一個(gè)java應(yīng)用程序(Application),它的功能是在屏幕上輸出26個(gè)英文字母,其中每個(gè)字母相隔一個(gè)制表符,請(qǐng)完成程序。

public_____Class1

{

publicstaticvoidmain(Stringargs[])

{

charc='a';

for(inti=1;i<=26;i++)

{

}

}

}

2.下面程序的功能為計(jì)算數(shù)組各元素的和,請(qǐng)完成程序。

import

import

publicclassSumOfArray_______Applet

{

publicvoidpaint(Graphicsg)

{

inta[]={1,3,5,7,9,10};

inttotal=0;

for(inti=0;i<;i++)

total+=_____________;

("Totalofarrayelements:"+total,25,25);

}

}

3.下面的java小應(yīng)用程序?qū)崿F(xiàn)的功能是從文本域中輸入你的名字"***",回車后在

Applet中顯示"***,你好!",請(qǐng)完成程序。

import.*;

import.*;

import

publicclassApplet1extendsAppletimplementsActionListener

{

Labelaa;

TextFieldt1;

Strings="";

publicvoidinit()

{

aa=newLabel("請(qǐng)輸入你的名字:");

add(aa);

t1=___________;

add(t1);

(this);

}

publicvoidpaint(Graphicsg)

{

(s,20,100);

}

publicvoidactionPerformed(ActionEvente)

{

s=_________;

repaint();

}

}

4.下面是求階乘的遞歸算法,方法的返回值類型為long,請(qǐng)完成程序。

______Factorial(longn)

{

if(n<=1)

return1;

else

___________;

}

5.下面程序的功能是通過(guò)調(diào)用方法max()求給定的三個(gè)數(shù)的最大值,請(qǐng)將程序補(bǔ)充完

整。

import.*;

publicclassClass1

{

publicstaticvoidmain(Stringargs[])

{

inti1=1234,i2=456,i3=-987;

intMaxValue;

MaxValue=____________;

"三個(gè)數(shù)的最大值:"+MaxValue);

}

public______intmax(intx,inty,intz)

{

inttemp1,max_value;

temp1=x>yx:y;

max_value=temp1>ztemp1:z;

returnmax_value;

}

}

五、簡(jiǎn)答題(每1問(wèn)2分,共20分)

1.閱讀下面的程序,回答以下問(wèn)題.(6分)

import.*;

import.*;

import

publicclassApplet1extendsAppletimplementsActionListener

{

Labelaa;

TextFieldt1;

inti=0;

publicvoidinit()

{

aa=newLabel("請(qǐng)輸入一個(gè)整數(shù):");

add(aa);

t1=newTextField(10);

add(t1);

(this);

}

publicvoidpaint(Graphicsg)

{

("a="+(++i*--i),20,60);

("i="+(i),20,80);

}

publicvoidactionPerformed(ActionEvente)

{

i=());;的含義是什么?

2)ActionListener是類還是接口程序中哪個(gè)方法是ActionListener中的方法,其功能為何?

3)若在文本域中輸入6并回車,程序輸出什么?

2.閱讀程序,回答以下問(wèn)題.(6分)

publicclassInheritTest1

{

publicstaticvoidmain(String[]args)

{

Aaa;

Bbb;

aa=newA();

bb=newB();

();

();

}

}

;

intb=4;

voidshow()

{

"ClassA:"+"\ta="++"\td="+;

();

"ClassB:"+"\ta="+a+"\td="+d+"\tb="+b);

}

}

問(wèn)題:

1)這是哪一類java程序?

2)類A和類B是什么關(guān)系?

3)按程序輸出的格式寫(xiě)出程序運(yùn)行后的結(jié)果.

3.閱讀下面的程序段,回答以下問(wèn)題.(4分)

if(x<5)

"one");

else

{if(y<5)

"two");

else

"three");

}

問(wèn)題:

1)若執(zhí)行前x=6,y=8,該程序段輸出是什么?

2)若執(zhí)行前x=1,y=8,該程序段輸出是什么?

4.現(xiàn)有一數(shù)據(jù)序列為:5088693241811288766,請(qǐng)寫(xiě)出使用選

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論