


下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Java語言程序設計(一)自考題模擬7(總分:100.00,做題時間:90分鐘)1. 一、第I部分選擇題(總題數:10,分數:10.00)下列敘述中,正確的是(分數:1.00)A. Java語言的標識符是區分大小寫的VB. 源文件名與public類名可以不相同C. 源文件名其擴展名為.jar源文件中public類的數目不限解析:考點本題主要考查的知識點為Java語言基礎內容。源文件中如果有public類,則源文件名與public類名必須相同;源文件名其擴展名為.java;源文件中public類的數目不能多于一個。以下程序代碼的輸出結果是System.out.println(100/8);(分數
2、:1.00)A. 12.5B. 12VC. 40解析:考點本題主要考查的知識點為為Java運算符?!?”為除法運算符,當除數和被除數均為整數類型時,結果也是整數類型。2. 在定義Java的方法時,冠以修飾字static的方法稱為(分數:1.00)A. 類變量B. 實例變量C. 類方法V實例方法解析:考點本題主要考查的知識點為類方法和實例方法。在方法定義時,冠以修飾字static的方法稱為類方法,沒有冠以static修飾字的方法是實例方法。3. 以下關于Java數組的敘述,錯誤的是(分數:1.00)A. 數組是將一組相同類型的數據順序存儲,組成一種復合數據類型B. 數組中每個元素按存儲順序對應一
3、個下標C. 數組有一維數組和多維數組之分多維數組每一維必須分配等長的空間V解析:考點本題主要考查的知識點為Java數組。從最高維開始,分別對每一維可以分配不等長的空間,此為非平衡數組。4. 要為程序中的按鈕button設置一個熱鍵Alt+A,可以采用的代碼是(分數:1.00)A. button.setMnemonic("A")VB. button.setMnemonic("Alt+A")C. button.setToolTipText("A")button.setToolTipText("Alt+A")解析:5.
4、在Java布局中,將組件像撲克牌一樣疊放,而每次只能顯示其中一個組件,這種布局是(分數:1.00)A. FlowLayoutB. BorderLayoutC. CardLayoutVGridLayout解析:考點本題主要考查的知識點為Java常片布局。FlowLayout,依次放置組件;BorderLayout,將組件放置在邊界上;GridLayout,將顯示區域按行、列劃分成一個個大小相等的格子,組件依次放入這些格子中。6. 在Java語言中,以下JFrame類的常用方法含義不正確的是(分數:1.00)A. setSize(intwidth,intheight)設置窗口的大小B. setBa
5、ckground(Colorc)設置窗口的背景顏色C. setVisible(booleanb)設置窗口是否可見getTitle()設置窗口標題V解析:考點本題主要考查的知識點為Java中JFrame類的常用方法。getTitle()獲取窗口標題。7. 下面有關臨界段敘述錯誤的是(分數:1.00)A. 多線程互斥使用共享資源的程序段被稱為臨界段B. 臨界段是一種加鎖機制,與多線程共享資源有關C. 臨界段的作用是在任何時刻一個共享資源只能供一個線程使用如果一個線程已進入某個共享資源的臨界段,且還沒有使用結束,其他進程可搶占這個共享的資源解析:考點本題主要考查的知識點為Java臨界段概念。如果一個
6、線程已進入某個共享資源的臨界段,且還沒有使用結束,其他進程必須等待。8. 當使用FileInputStream類中的read()方法時,如果沒有讀入一個字節數據時,返回值為(分數:1.00)A. 0B. -1VC. truefalse解析:考點本題主要考查的知識點為Java文件操作方法。read()方法的返回值類型為int型,用-1表示流在讀之前已結束。9. 在編寫訪問數據庫的Java程序過程中,用來處理SQL語句執行后的查詢結果的類是(分數:1.00)A. Statement類B. ResultSet類VC. Connection類DriverManager類解析:10. 二、第n部分非選擇
7、題(總題數:10,分數:20.00)在Java程序中,字符常量有普通字符常量和1常量兩種。(分數:2.00)解析:轉義字符閏年的條件是:每4年一個閏年,但每100年少一個閏年,每400年又增加一個閏年。如果年份用整數類型變量y表示,則y年是閏年的條件用邏輯表達式可描述為1。11. (分數:2.00)解析:(y%4=0&&y%100!=0)|y%400=0Java語言將類型分為基本類型和1類型兩種。12. (分數:2.00)解析:引用在Java語言中有定義:charc="0”,”1”,”2”,”3”,”4"則c.length=1。13. (分數:2.00)解析
8、:51局局是把容器劃分成若干行和列的網格狀,行數和列數由程序控制,組件放在網格的小格子中。14. (分數:2.00)解析:GridLayout類除了能繼承一個類之外,還可實現1個接口。15. (分數:2.00)解析:多在類聲明之前如果用1修飾,則表示此類不能再有子類。16. (分數:2.00)解析:final1是最簡單的Swing組件,其對象的作用是對位于其后的界面組件作說明。17. (分數:2.00)解析:標簽(JLabel)流使用結束后,關閉流并且釋放與該流相關的資源,用1方法。18. (分數:2.00)解析:close()JDBC是java程序與數據庫連接的API,它可以與某個數據庫建立
9、連接、向數據庫發送SQL語句和119. (分數:2.00)解析:處理數據庫返回的結果三、簡答題(總題數:6,分數:18.00)請寫出表示條件“x=2與y=3最多只有一個成立”的Java表達式。20. (分數:3.00)正確答案:()解析:x=2&&y!=3|x!=2&&y=3|x!=2&&y!=3在以下類的聲明中,指出哪些是錯誤的以及錯誤的原因。(1) classClass22extendsClass2201,Class2202publicabstractclassClass22abstractfinalclassClass22abstractp
10、ublicclassClass22publicabstractclassStringpublicfinalclassClass22extendsimplementinterface1(分數:3.00)正確答案:()解析:(1)錯誤:Java語言不支持多重繼承。(3)錯誤:abstract和final不能同時修飾類。(5)錯誤:類名不能使用關鍵字String命名。21. 在Java語言的程序設計中,關于標簽的基本內容有哪三個方面(分數:3.00)正確答案:()解析:(1)聲明一個標簽名。(2) 創建一個標簽對象。(3) 將標簽對象加入到某個容器。22. 請寫出一條語句,能夠繪制一條垂直線段,上端
11、點坐標為(200,300),長為100像素。設調用的對象是類型為Graphics的g。23. (分數:3.00)正確答案:()解析:g.drawLine(200,300,200,400)文件隨機訪問應該利用什么類來實現,創建此類對象的代碼應該能捕獲什么類型的異常24. (分數:3.00)正確答案:()解析:RandomAccessFile類FileNotFoundException異常簡述一個網絡關系數據庫應用系統的層次結構(分數:3.00)正確答案:()解析:(1)客戶機與服務器采用網絡連接。(2) 客戶機端應用程序按通信協議與服務器端的數據庫服務程序通信。(3) 數據庫服務程序通過SQL命
12、令與數據庫管理系統通信。25. 四、程序填空題(總題數:5,分數:20.00)回文是指正讀和反讀都一樣的字符串。方法f27(Strings)的功能是判斷一個字符串是否為回文。例如:s="abccba”,該方法返回值為true;n="abc”,該方法返回值為false。booleanf27(Strings)inti=0;while(ivs.length()/2)Strings1,s2;s1=s.substring(i,i+1);s2=s.substring(1);if(!(s1.equals(s2)break;i+;return2;(分數:4.00)解析:s.length()
13、-i-1,s.length()-ii<s.length()/2?false:true定義JFrame派生的子類MyWindowDem創建JFrame窗口。類MyWindowDemO構造方法有五個參數:窗口的標題名,加入窗口的組件,窗口的背景顏色以及窗口的高度和寬度。在主方法中,利用類MyWindowDemo創建兩個類似的窗口并顯示出來。importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;classMyWindowDemoextendsJFramepublicMyWindowDemo(Stringname,JButtonb
14、ut,Colorc,intw,inth)super();setTitle(name);setSize(w,h);setLayout(newFlowLayout();Container1;contenPane.add(but);contenPane.setBackground(c);publicclassClass2802publicstaticMyWindowDemomw;publicstaticvoidmain(Stringargs)JButtonbutt1=newJButton("我是一個按鈕");JButtonbutt2=newJButton("我是另一個按
15、鈕”);Stringname1="我的第一個窗口”;Stringname2="我的第二個窗口”;mw=newMyWindowDemo2;mw0=newMyWindowDemo(name1,butt1,Color.blue,350,450);mw1=newMyWindowDemo(name2,butt2,Color.red,300,400);for(inti=0;iv2;i+)2;(分數:4.00)解析:contenPane=getContentPane()mwi.setVisible(true)以下是生成單選按鈕對象,以及單選按鈕選擇事件處理方法的代碼。要求當選中compu
16、ter單選按鈕時,在標簽label中顯示“計算機性能和價格介紹:”的字樣。computer=new1("計算機");/生成單選按鈕對象computer.addItemListener(this);publicvoid2(ItemEvente)if(e.getItemSelectable()=computer)性能和價格介紹:”);label.setText(computer.getLabel()+"26. (分數:4.00)解析:newJRadioButtonitemStateChanged下面小應用程序通過快速顯示一組圖片(1.jpg9.jpg)造成顯示動畫的效
17、果。importjava.awt.*;importjava.applet.*;publicclassClass3002extendsAppletimplementsRunnablefinalintnumber=9;intcount=1;Imagepic=newImagenumber;ThreadmyThread;publicvoidinit()setSize(300,200);for(inti=1;i<=number;i+)pici-1=1;)publicvoidstart()myThread=newThread(this);myThread.start();)publicvoidsto
18、p()myThread=null;publicvoidrun()while(true)repaint();count=(count+1)%number;trymyThread.sleep(1000);catch(InterruptedExceptione)publicvoidpaint(Graphicsg)if(piecount!=null)g.2(piecount,10,10,200,200,this);27. (分數:4.00)解析:getImage(getCodeBase(),i+".jpg")drawImage下列應用程序,產生兩個組合框,一個可以選擇月份,一個可以
19、選擇20002009年之間的年份。importjavax.swing.*;publicclassClass31002extendsJFrame(JComboBoxmonthBox=newJComboBox();1publicClass31002()(super("ExpirationDate");setSize(240,90);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);JPanelpane=newJPanel();JLabelexp=newJLabel("ExpirationDate:");for(in
20、ti=0;iv13;i+)monthBox.addItem(""+i);for(inti=2000;i<2010;i+)yearBox.addItem(""+i);pane.add(exp);pane.add(monthBox);2setContentPane(pane);publicstaticvoidmain(Stringarg)(newClass31002().setVisible(true);(分數:4.00)解析:JComboBoxyearBox=newJComboBox();pane.add(yearBox);程序運行結果如下:28.
21、五、程序分析題(總題數:5,分數:20.00)閱讀下面程序,寫出程序運行結果。classA(Bobj;A()(obj=newB();obj.print();System.out.println("AAA");classB(publicvoidprint()System.out.println("BBB");publicclassClass3202publicstaticvoidmain(Stringarg)(Aobj=newA();)(分數:4.00)正確答案:()解析:程序運行結果:29. BBBAAA閱讀下面程序,寫出程序運行結果。publiccla
22、ssClass3302(staticpublicvoidmain(Stringargs)(intfirstArray=(1,2,3,4;intSecondArray=(5,6,7,8,9,10;intmyArray;myArray=firstArray;System.out.prindn("FirstArray:");for(intindex=0;index<myArray.length;index+)(System.out.println(myArrayindex);myArray=secondArray;System.out.pfintln("Secon
23、dArray:");for(intindex=0;index<myArray.length;index+)(System.out.println(myArrayindex);(分數:4.00)正確答案:()解析:程序運行結果:FirstArray:1234SecondArray:30. 5678910閱讀下面程序,寫出程序功能及當輸入6和9時的運行情況。importjava.awt.*;importjavax.swing.*;importjava.awt.event.*;publicclassClass3402implementsActionListenerJButtonbut
24、t=newJButton("OK");JTextFieldtext1=NewJTextField(10);JTextFieldtext2=newJTextField(10);JTextFieldtext3=newJTextField(10);publicClass3402()JFramemyWin=newJFrame("Class3402”);myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);Containercon=myWin.getContentPane();con.setLayout(newGridLa
25、yout(4,1);con.add(text1);con.add(text2);con.add(butt);con.add(text3);butt.addActionListener(this);myWin.pack();myWin.setVisible(true);publicvoidactionPerformed(ActionEvente)inta=Integer.parseInt(text1.getText();intb=Integer.parseInt(text2.getText();inti;for(i=1;i<=a*b;i+)if(i%a=0&&i%b=0)b
26、reak;text3.setText(String.valueOf(i);publicstaticvoidmain(Stringargs)newClass3402();(分數:4.00)正確答案:()解析:程序功能:在應用程序窗口中的前兩個文本框text1和text2中填入兩個整數,單擊OK按鈕,在第三個文本框text3中將顯示兩個整數的最小公倍數。當輸入6和9時,單擊OK按鈕,在第三個文本框中顯示18。程序運行后的界面如下:31. 閱讀下面程序,寫出程序功能。importjavax.swing.*;importjava.awt.event.*;publicclassClass3502impl
27、ementsActionListener(JMenuItemitem1;JMenuItemitem2;JTextFieldtext;publicClass3502()(JFramemyWin=newJFrame();JMenuBarmenubar=newJMenuBar();JMenumenu=newJMenu("Graph");item1=newJMenuItem("Circle");item2=newJMenuItem("Rect");text=newJTextFietd(20);myWin.add(text);myWin.set
28、JMenuBar(menubar);menubar.add(menu);menu.add(item1);menu.add(item2);item1.addActionListener(this);item2.addActionListener(this);myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);myWin.setBounds(100,100,200,200);myWin.setVisible(true);publicvoidactionPerformed(ActionEvente)(text.setText(e.getActio
29、nCommand();publicstaticvoidmain(Stringargs)(newClass3502();32. (分數:4.00)正確答案:()解析:程序功能:在應用程序中產生一個Graph菜單和一個文本框,菜單中有兩個菜單項Circle和Rect,當單擊Circle項時,在文本框中顯示Circle,當單擊Rect時,在文本框中顯示Recto閱讀下列程序,寫出程序運行結果。publicclassExam(publicstaticvoidmain(Stringargs)(intn,a=0;for(n=1;n<=10;n+)(if(n%3!=0)continue;a+=n;if
30、(a>6)break;)System.out.println(a);)(分數:4.00)正確答案:()解析:程序運行結果:9六、程序設計題(總題數:2,分數:12.00)編寫一個方法array3702(),要求該方法有一個元素類型為int的數組參數,方法返回一個新數組,新數組的長度與參數數組的長度相同,而新數組元素的值是參數數組各元素的一半。(分數:6.00)正確答案:()解析:doublearray3702(inta)doublex=newdoublea.length;for(inti=0;i<a.length;i+)xi=ai/2.0;)returnx;)完整的程序如下:33.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2019-2025年教師資格之小學教育學教育心理學考前沖刺模擬試卷B卷含答案
- 2025年份首季度協議離婚中生物安全實驗室權益分割細則
- 2025電商平臺合作代理合同樣本
- 2025在線合同簽訂常見問題解析
- 專業裝修設計合同樣本
- 農業林業行業保安工作計劃
- 代理研發合同標準文本
- 青島花園植物墻施工方案
- 2025版車位買賣合同范本
- 鐵路天窗檢修方案范本
- 2024中國慢性阻塞性肺疾病基層診療與管理指南解讀
- 重難點31 阿基米德三角形(舉一反三)(新高考專用)(學生版) 2025年高考數學一輪復習專練(新高考專用)
- 生豬屠宰獸醫衛生檢驗人員理論考試題庫及答案
- 《大自然的語言》課件
- 智能安防監控系統維護手冊
- 人教版 八年級上冊音樂 第三單元 洪湖水浪打浪 教案
- 理解性默寫 2023-2024學年統編版高中語文必修下冊
- 照明燈具安裝施工工藝方案
- 征管5c質量評價培訓
- 腫瘤療效評估新標準mRECIST標準
- 菠蘿采摘機的設計
評論
0/150
提交評論