全國(guó)2020年10月高等教育自學(xué)考試Java語(yǔ)言程序設(shè)計(jì)(一)(04747)試題答案(無(wú)試題)
若需要自考更多真題試題,請(qǐng)關(guān)注我哦!
絕密★啟用前
2020年 10月高等教育自學(xué)考試全國(guó)統(tǒng)一命題考試
Java語(yǔ)言程序設(shè)計(jì)(一)試題答案及評(píng)分參考
(課程代碼 04747)
一、單項(xiàng)選擇題:本大題共 10小題,每小題 1分,共 10分。
1. B??????? 2. A??????? 3. B??????? 4. D??????? 5. C
6. B??????? 7. A??????? 8. D??????? 9. A??????? 10. C
二、填空題:本大題共 10小題,每空 2分,共 20分。
11. 在屏幕上顯示arg2
12. 數(shù)組下標(biāo)越界
13. Name(String na, String fna){ fN = na; lN = fna;}
14. 方法名的重載
15. t = s.replace(“tian” ,“yue”);
16. final
17. flush()
18. getContentPane()
19. ?JTextArea textA = new JTextArea("Input Lines ",3,20);
20. 對(duì)象互斥鎖(或監(jiān)視器)
三、簡(jiǎn)答題:本大題共 5小題,每小題 4分,共 20分。
21.
byte類型1字節(jié) boolean類型1字節(jié) char類型2字節(jié) short類型2字節(jié)
22.
if(x>0)(1分)
if(x %2 !=0) y=x-1;(1分)
else y = x/2;(1分)
else y=x+l;(1分)
23.
(1)靜態(tài)方法以static修飾。(1分)
(2)靜態(tài)方法屬于類,不屬于對(duì)象。(1分)
(3)調(diào)用靜態(tài)方法時(shí),前綴可以使用類名。(1分)
(4)靜態(tài)方法中不能訪問(wèn)類對(duì)象的非靜態(tài)成員,只能訪問(wèn)類的靜態(tài)成員。(1分)
(5)靜態(tài)方法中沒(méi)有this指針。(1分)
(6)靜態(tài)方法不可以被重寫(xiě)。(1分)
24.
Java不支持多重繼承,一個(gè)類只能從唯一的一個(gè)類繼承而來(lái)。但是,這并不意味著Java不能實(shí)現(xiàn)多重繼承的功能(2分)。具體來(lái)說(shuō),Java允許一個(gè)類實(shí)現(xiàn)多個(gè)接口,從而具備了多重繼承的能力。因?yàn)榻涌谥新暶鞯姆椒ǖ姆椒w是空的,所以不會(huì)出現(xiàn)多重繼承中固有的混亂(2分)。
25.
(1)當(dāng)前線程運(yùn)行結(jié)束。(2分)
(2)當(dāng)前線程因?yàn)槟撤N原因而阻塞。(1分)
(3)被另一個(gè)高優(yōu)先級(jí)線程搶占。(1分)
四、程序填空題:本大題共 3小題,每空 2分,共 18分。
26.
① j<4??? ② (i+1)*10+j+1?? ③ B[i][i]=A[4-j][3-i]
27.
① new Vector <String>()
② getName()
③ jim.getResponsibilities()
28.
① ActionListener
② getSource()
③ == b1
?
五、程序分析題:本大題共 3小題,每小題 6分,共 18分。
29.
15
10
15
15
25
25
?
30.
在屏幕顯示文本文件的內(nèi)容。如果在命令行沒(méi)有給出文件名,則給出提示信息"usage: type filename"。
?
31.
run() - [a]
run() - [b]
run() - [1]
run() - [3]
run() - [1]
run() - [3]
?
六、程序設(shè)計(jì)題:本大題共 2小題,每小題 7分,共 14分。
32.
??????? for (i = 0; i < arr.length / 2; i++) {
??????????? for (j = i; j < arr.length-i; j++) {
??????????????? System.out.println(arr[i][j] + "\t");
??????????? }
??????????? for(j=i+1;j<arr.length-i;j++){
??????????????? System.out.println(arr[j][arr.length-i-1]+"\t");
??????????? }
??????????? for(j =arr.length-i-2;j>=i;j--){
??????????????? System.out.println(arr[arr.length-i-1][j]+"\t");
??????????? }
??????????? for (j= arr.length-i-2;j>i;j--){
??????????????? System.out.println(arr[j][i]+"\t");
??????????? }
??????? }
33.
??????????? for (int i = 0; i < 5; i++) {
??????????????? xpoints2[i] = xpoints1[i] + 60;
??????????????? ypoints2[i] = ypoints1[i] + 80;
??????????? }
??????????? g.setColor(Color.RED);
??????????? g.drawPolygon(xpoints1, ypoints1, 5);
??????????? g.setColor(Color.BLUE);
??????????? g.drawPolygon(xpoints2, ypoints2, 5);
??????????? g.drawLine(xpoints1[0], ypoints1[0], xpoints2[2], ypoints2[2]);
純手敲,喜歡請(qǐng)三連哦,歡迎關(guān)注!