版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、一、程序填空題(每空3分,共30分)1. 以下程序要求從鍵盤輸入一個整數(shù),判別該整數(shù)為幾位數(shù),并輸出結(jié)果,請將下面的程序填寫完整。public class Blank1 public static void main(String args) throws IOException Scanner sc=new Scanner( (1) );int count=0,t;int x=sc.nextInt();sc.close();t=x;while(t!=0)count+; (2) ;System.out.println(x+"是"+count+"位數(shù)。")
2、;答案:(1)System.in (2)t=t/102. 在下面的程序中使用方法重載分別實現(xiàn)了兩個和三個整數(shù)的相加,請將下面的程序填寫完整。class AddOverpublic (3) return a+b;public int add( int a, int b, int c )return a+b+c ;public class Blank2 public static void main(String args)AddOver a= (4) ;System.out.println(a.add(1,2);System.out.println(a.add(1,2,3);答案:(3)int
3、add(int a,int b) (4)new AddOver()3. 構(gòu)造一個類來描述一個點,該類的構(gòu)成包括點的x和y兩個坐標,以及一些對點進行的操作,包括:取得點的坐標值,利用另一個點對當前點的坐標進行賦值,請將下面的程序填寫完整。class Point int x,y; public (5) (int x, int y) this.x=x; this.y=y; public Point getPoint() Point temp = new Point(0,0); temp.x=x; temp.y=y; return (6) ; public void setPoint( (7) ) t
4、his.x=s.x; this.y=s.y; public class Blank3 public static void main(String args)Point a = new Point(3,4); Point b = new Point(0,0);b=a.getPoint(); Point c = new Point(0,0); c.setPoint(b);答案:(5)Point (6)temp(7)Point s4. 下面的程序完成從D:Hello.txt中讀取文本并顯示在屏幕上,請將下面的程序填寫完整。class Blank4 public static void main (
5、 String args ) String fileName = "D:/Hello.txt", line; try BufferedReader in = new BufferedReader( (8) ); line = in.readLine(); while ( (9) ) System.out.println( line ); line = (10) ; in.close(); catch (IOException e) System.out.println("Problem reading " + fileName ); 答案:(8)new
6、FileReader(fileName) (9)line!=null(10)in.readLine()5.下面的程序通過方法調(diào)用從包含7個學號的數(shù)組中隨機抽取一個學號并輸出顯示,請將下面的程序填寫完整。public class Ex1 public (11) String getXh()String xhs = "201001","201002","201003","201004","201005","201006","201007"int index =
7、 (12) ; /生成06之間的隨機數(shù)。return xhsindex;public static void main(String args)System.out.println("隨機抽取的學號為:"+ (13) );答案:(11)static (12)(int)(Math.random()*7)(13)getXh()6. 下面的程序定義了一個線程TimeThread,該線程每隔1秒鐘輸出顯示一次當前系統(tǒng)時間,在main方法中使用TimeThread類創(chuàng)建3個新線程,并啟動這些線程,請將下面的程序填寫完整。import java.util.*;class TimeThr
8、ead implements (14) public void run() while (true) Date currentTime = new Date(); try (15) ; / 休眠1秒鐘 catch (Exception e) System.out.println(e.toString();System.out.println(Thread.currentThread().getName()+": "+currentTime); public class Ex2 public static void main(String args) String names
9、="first","second","third" TimeThread myThread = new TimeThread(); for(int i=0;i<3;i+) Thread threadObj= new Thread(myThread,namesi); (16) ; /啟動線程 答案:(14)Runnable (15)Thread.sleep(1000) (16)threadObj.start()7.下面的程序?qū)Α鞍匐u百錢”問題進行了求解,公雞每只3元,母雞每只5元,小雞3只1元,用100元錢買100只雞,公雞、母雞
10、、小雞應(yīng)各買多少?請將程序填寫完整。public class Ex3 public static void main(String args)int a,b,c; for ( a=0; (17) ; a+ )for ( b=0; (18) ; b+ ) c=100-a-b; if ( (3*a+5*b+c/3=100) && ( (19) ) ) System.out.println("公雞:" +a + " 母雞:"+ b + " 小雞:" + c); 答案:(17)a<=33 (18)b<=20 (19
11、)c%3=08. 下面的程序使用BufferedWriter類在D:Hello.txt文件中寫入10萬個數(shù)并輸出所用的時間,請將程序填寫完整。import java.io.*;public class Ex4 public static void main(String args) throws IOExceptionlong t = System.currentTimeMillis();BufferedWriter fw =new BufferedWriter( (20) );for (int i=1;i<=100000;i+) (21) ( i +" n");fw
12、.close();t=System.currentTimeMillis()-t;System.out.println("Time elapsed: "+t +"ms");答案:(20)new FileWriter(“D:Hello.txt”) (21)fw.write 9.根據(jù)程序注釋提示將下面的程序填寫完整。class StringExample public static void main(String args) String s1=new String("2012"); String s2=new String("
13、100.50"); int x = (22) ; / 將s1轉(zhuǎn)換為int類型 double y = (23) ; / 將s2轉(zhuǎn)換為double類型 double z = x + y; String s3 = (24) ; /將z轉(zhuǎn)換為字符串 StringBuffer sbr = new StringBuffer("Thingking"); String s4 = new String("in Java"); (25) ; /將s4連接在sbr的后面System.out.println(sbr.toString(); /顯示為 Thingking
14、 in Java 答案:(22)Integer.parseInt(s1) (23)Double.parseDouble(s2) (24)new String(z); 或 String.valueOf(z); 或 z+”(25)sbr.append(s4)10. 下面的程序是采用冒泡法對數(shù)組元素按小到大的順序排序,請將程序填寫完整。 public class ArraySort public static void main(String args)int a = new int21,34,211,15,92,68,89,794,11,863;int temp;for(int i=0;i<
15、10;i+)for(int j=0;j< (26) ;j+)if(aj>aj+1)temp = aj; (27) ; (28) ; for(int i=0;i<a.length;i+) System.out.print(ai+" "); 答案:(26)a.length -1-i或 9-i (27)aj = aj+1 (28)aj+1 = temp11. “同構(gòu)數(shù)”是指這樣的整數(shù):它恰好出現(xiàn)在其平方數(shù)的右端,例如5和6就是同構(gòu)數(shù)。請編寫一程序找出10999之間的同構(gòu)數(shù),并輸出顯示。public class TGS public static void mai
16、n(String args) for(int i=10;i<=999;i+)if ( (29) | (30) )System.out.println(i); 答案:(29)i*i % 100 = i (30)i*i % 1000=i 12編程求出1-100之間偶數(shù)的和。public class Exam1public static void main(String args) (31) ;/定義整型變量sum for(int i=2;i<=100;) sum+=i; (32) ; System.out.println("1-100之間偶數(shù)的和是:"+sum);
17、答案:(31)int sum =0; (32)i=i+213完成求n!的程序public class Exam2public static void main(String args) factorial(3);factorial(6);factorial(9); void factorial(int n) long m=1;for (int x=1;x<=n; (33) ) (34)
18、 ;System.out.println(n+"!="+m);答案:(33)x+ (34)m=m*x14下面的程序定義了一個線程PrintThread,該線程打印輸出11000之間所有3的倍數(shù),每輸出一個數(shù)休眠1500毫秒,在main方法中創(chuàng)建了該線程的一個實例,并啟動該線程。請將下面的程序填寫完整。class PrintThread extends (35) public PrintThread(String str) (36) ; / 調(diào)用父類的構(gòu)造方
19、法 public void run() for(int i=1;i<=1000;i+) if(i % 3 =0)System.out.println(this.getName()+": "+i); try (37) ; / 休眠1500毫秒 catch (Exception e) System.out.println(e.toString(); public class Exam4 public static void main(String args) PrintThread myThread = new PrintThread("PrintThread&
20、quot;); (38) ; /啟動線程 答案:(35)Thread (36)super(str) (37)sleep(1500)(38)myThread.start()15中國有句俗語“三天打魚兩天曬網(wǎng)”,某人從2010年1月1日起三天打魚兩天曬網(wǎng),編程計算2010年5月1日,他在打魚還是在曬網(wǎng)。打魚則輸出1,曬網(wǎng)則輸出0。請將程序填寫完整。public class Exam4 public static void main(String args) int dpm=0,31,28,31,30,31,30,31,31,30,31,30,31;int month=5; / 表示5月int da
21、y=1; / 表示1日for(int i=0; (39) ; i+ )day=day+dpmi;day = day % 5;if ( (40) )System.out.println("1"); / 表示打魚elseSystem.out.println("0"); / 表示曬網(wǎng) 答案:(40) i<month 或i<5 (41)day>0 && day<=316調(diào)用函數(shù)f 輸出n的所有質(zhì)數(shù)因子 如n=13860 則輸出2 2 3 3 5 7 1 1public class JModifypublic static
22、void f(int n)int i=2;while(n>1)_ (42) _System.out.println(i);n/=i;else_(43) _public static void main(String args)int n=100;f(n); 答案:(42)if(n%i=0) (43)i+17.下面的程序通過方法調(diào)用從包含4個手機號碼的字符串數(shù)組中隨機抽取一個幸運手機號并輸出顯示,請根據(jù)提示將程序填寫完整。public class RandomTel public (44) String getTel()String tels = "138*8080",
23、"189*6666","133*1234","139*9999"int index = (45) ; /用Math類中的方法生成03之間的隨機數(shù)return tels index;public static void main(String args)System.out.println("隨機幸運手機號為:"+ (46) );答案:(44)static (45)(int)(Math.random()*4)(46)getTel()18. 賓館里有100個房間,從1-100進行編號,第一個服務(wù)員將所有的房間門都打開,第二個服務(wù)員把所有編號是2的倍數(shù)的房間“相反處理”,第三個服務(wù)員將所有編號是3的倍數(shù)的房間再作“相反處理”,以后每個服務(wù)員都是如此操作,當?shù)?00個服務(wù)員來過后,請編程計算哪幾個房間的門是打開的?(所謂“相反處理”是指原來開著的門關(guān)上,原來關(guān)上的門打開)請將程序填寫完整。public clas
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 全新代持股東協(xié)議模板下載
- 音樂版權(quán)授權(quán)合同
- 空地租地合同
- 借款信息咨詢服務(wù)合同
- 二零二五年度個人二手房交易房產(chǎn)抵押合同模板
- 債權(quán)人為債務(wù)人提供擔保合同年
- 光伏發(fā)電設(shè)備購銷合同模板
- 營業(yè)房屋租賃協(xié)議書
- 二零二五年度個人創(chuàng)業(yè)小額貸款合同范本與扶持條款
- 生物公司購銷合同范本
- 20100927-宣化上人《愣嚴咒句偈疏解》(簡體全)
- 4-熔化焊與熱切割作業(yè)基礎(chǔ)知識(一)
- 單元教學評一體化設(shè)計的探索與實踐以統(tǒng)編語文教材四年級下冊第一單元為例
- 個人安全與社會責任的基本知識概述
- 醫(yī)院標識牌方案設(shè)計2
- 移動商務(wù)內(nèi)容運營(吳洪貴)任務(wù)二 有效傳播模式的設(shè)計
- 簡易勞務(wù)合同電子版
- 明代文學緒論
- 體育賽事的策劃、組織與實施 體育賽事利益相關(guān)者
- 三級醫(yī)院評審標準(2023年版)實施細則
- 分析化學(高職)PPT完整版全套教學課件
評論
0/150
提交評論