![程序設(shè)計(jì)基礎(chǔ)練習(xí)題3及答案_第1頁(yè)](http://file4.renrendoc.com/view/1ad724985e18d143cdefcbf049306a7d/1ad724985e18d143cdefcbf049306a7d1.gif)
![程序設(shè)計(jì)基礎(chǔ)練習(xí)題3及答案_第2頁(yè)](http://file4.renrendoc.com/view/1ad724985e18d143cdefcbf049306a7d/1ad724985e18d143cdefcbf049306a7d2.gif)
![程序設(shè)計(jì)基礎(chǔ)練習(xí)題3及答案_第3頁(yè)](http://file4.renrendoc.com/view/1ad724985e18d143cdefcbf049306a7d/1ad724985e18d143cdefcbf049306a7d3.gif)
![程序設(shè)計(jì)基礎(chǔ)練習(xí)題3及答案_第4頁(yè)](http://file4.renrendoc.com/view/1ad724985e18d143cdefcbf049306a7d/1ad724985e18d143cdefcbf049306a7d4.gif)
![程序設(shè)計(jì)基礎(chǔ)練習(xí)題3及答案_第5頁(yè)](http://file4.renrendoc.com/view/1ad724985e18d143cdefcbf049306a7d/1ad724985e18d143cdefcbf049306a7d5.gif)
版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 隧道修復(fù)安全施工方案
- 龍?;炷良庸淌┕し桨?/a>
- 路基基層施工方案
- 高架橋?yàn)r青噴涂施工方案
- 硅鈣板集成吊頂施工方案
- 無(wú)廢學(xué)校建設(shè)的全方位策略與實(shí)踐路徑
- 提高涉水環(huán)境事件防控與應(yīng)急處置能力的策略實(shí)施路徑
- 路基安全施工方案
- 莆田地坪施工方案
- 債券項(xiàng)目設(shè)計(jì)合同范例
- 國(guó)際貨物運(yùn)輸委托代理合同(中英文對(duì)照)全套
- 全面新編部編版四年級(jí)下冊(cè)語(yǔ)文教材解讀分析
- 江蘇農(nóng)牧科技職業(yè)學(xué)院?jiǎn)握小堵殬I(yè)技能測(cè)試》參考試題庫(kù)(含答案)
- 三年級(jí)上冊(cè)脫式計(jì)算100題及答案
- VDA6.3 2023過(guò)程審核教材
- 烹飪實(shí)訓(xùn)室安全隱患分析報(bào)告
- 《金屬加工的基礎(chǔ)》課件
- 運(yùn)輸行業(yè)春節(jié)安全生產(chǎn)培訓(xùn) 文明駕駛保平安
- 體驗(yàn)式沙盤(pán)-收獲季節(jié)
- 老年護(hù)理陪護(hù)培訓(xùn)課件
- 2019年420聯(lián)考《申論》真題(山西卷)試卷(鄉(xiāng)鎮(zhèn)卷)及答案
評(píng)論
0/150
提交評(píng)論