版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、.一、程序填空題(每空3分,共30分)1. 以下程序要求從鍵盤輸入一個(gè)整數(shù),判別該整數(shù)為幾位數(shù),并輸出結(jié)果,請(qǐng)將下面的程序填寫完整。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. 在下面的程序中使用方法重載分別實(shí)現(xiàn)了兩個(gè)和三個(gè)整數(shù)的相加,請(qǐng)將下面的程序填寫完整。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è)類來描述一個(gè)點(diǎn),該類的構(gòu)成包括點(diǎn)的x和y兩個(gè)坐標(biāo),以及一些對(duì)點(diǎn)進(jìn)行的操作,包括:取得點(diǎn)的坐標(biāo)值,利用另一個(gè)點(diǎn)對(duì)當(dāng)前點(diǎn)的坐標(biāo)進(jìn)行賦值,請(qǐng)將下面的程序填寫完整。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) )
4、this.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中讀取文本并顯示在屏幕上,請(qǐng)將下面的程序填寫完整。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個(gè)學(xué)號(hào)的數(shù)組中隨機(jī)抽取一個(gè)學(xué)號(hào)并輸出顯示,請(qǐng)將下面的程序填寫完整。public class Ex1 public (11) String getXh()String xhs = "201001","201002","201003","201004","201005","201006","201007"int index
7、= (12) ; /生成06之間的隨機(jī)數(shù)。return xhsindex;public static void main(String args)System.out.println("隨機(jī)抽取的學(xué)號(hào)為:"+ (13) );答案:(11)static (12)(int)(Math.random()*7)(13)getXh()6. 下面的程序定義了一個(gè)線程TimeThread,該線程每隔1秒鐘輸出顯示一次當(dāng)前系統(tǒng)時(shí)間,在main方法中使用TimeThread類創(chuàng)建3個(gè)新線程,并啟動(dòng)這些線程,請(qǐng)將下面的程序填寫完整。import java.util.*;class TimeTh
8、read 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 name
9、s="first","second","third" TimeThread myThread = new TimeThread(); for(int i=0;i<3;i+) Thread threadObj= new Thread(myThread,namesi); (16) ; /啟動(dòng)線程 答案:(14)Runnable (15)Thread.sleep(1000) (16)threadObj.start()7.下面的程序?qū)Α鞍匐u百錢”問題進(jìn)行了求解,公雞每只3元,母雞每只5元,小雞3只1元,用100元錢買100只雞,公雞、母
10、雞、小雞應(yīng)各買多少?請(qǐ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 (1
11、9)c%3=08. 下面的程序使用BufferedWriter類在D:Hello.txt文件中寫入10萬個(gè)數(shù)并輸出所用的時(shí)間,請(qǐng)將程序填寫完整。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");f
12、w.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(); /顯示為 Thingkin
14、g in Java 答案:(22)Integer.parseInt(s1) (23)Double.parseDouble(s2) (24)new String(z); 或 String.valueOf(z); 或 z+”(25)sbr.append(s4)10. 下面的程序是采用冒泡法對(duì)數(shù)組元素按小到大的順序排序,請(qǐng)將程序填寫完整。 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ù)。請(qǐng)編寫一程序找出10999之間的同構(gòu)數(shù),并輸出顯示。public class TGS public static void ma
16、in(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下面的程序定義了一個(gè)線程PrintThread,該線程打印輸出11000之間所有3的倍數(shù),每輸出一個(gè)數(shù)休眠1500毫秒,在main方法中創(chuàng)建了該線程的一個(gè)實(shí)例,并啟動(dòng)該線程。請(qǐ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、"); (38) ; /啟動(dòng)線程 答案:(35)Thread (36)super(str) (37)sleep(1500)(38)myThread.start()15中國有句俗語“三天打魚兩天曬網(wǎng)”,某人從2010年1月1日起三天打魚兩天曬網(wǎng),編程計(jì)算2010年5月1日,他在打魚還是在曬網(wǎng)。打魚則輸出1,曬網(wǎng)則輸出0。請(qǐng)將程序填寫完整。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 d
21、ay=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個(gè)手機(jī)號(hào)碼的字符串?dāng)?shù)組中隨機(jī)抽取一個(gè)幸運(yùn)手機(jī)號(hào)并輸出顯示,請(qǐng)根據(jù)提示將程序填寫完整。public class RandomTel public (44) String getTel()String tels = "138*8080"
23、,"189*6666","133*1234","139*9999"int index = (45) ; /用Math類中的方法生成03之間的隨機(jī)數(shù)return tels index;public static void main(String args)System.out.println("隨機(jī)幸運(yùn)手機(jī)號(hào)為:"+ (46) );答案:(44)static (45)(int)(Math.random()*4)(46)getTel()18. 賓館里有100個(gè)房間,從1-100進(jìn)行編號(hào),第一個(gè)服務(wù)員將所有的房間門都打開,第二個(gè)服務(wù)員把所有編號(hào)是2的倍數(shù)的房間“相反處理”,第三個(gè)服務(wù)員將所有編號(hào)是3的倍數(shù)的房間再作“相反處理”,以后每個(gè)服務(wù)員都是如此操作,當(dāng)?shù)?00個(gè)服務(wù)員來過后,請(qǐng)編程計(jì)算哪幾個(gè)房間的門是打開的?(所謂“相反處理”是指原來開著的門關(guān)上,原來關(guān)上的門打開)請(qǐng)將程序填寫完整。public class
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 標(biāo)牌制作服務(wù)合同范例
- 電梯過戶協(xié)議合同范例
- 電梯項(xiàng)目合同范例
- 買車合同范例300
- 海外代購簽律師合同范例
- 墻面吊頂施工合同范例
- 客戶試吃產(chǎn)品合同范例
- 工地?cái)D塑板訂購合同范例
- 木才購銷合同范例
- 店面股權(quán)合同范例
- 2024年網(wǎng)格員考試題庫1套
- 生命科學(xué)前沿技術(shù)智慧樹知到期末考試答案章節(jié)答案2024年蘇州大學(xué)
- 2023年小兒推拿保健師考試真題試卷(含答案)
- 高血壓護(hù)理常規(guī)課件
- 心臟介入手術(shù)談話技巧
- 海南省三亞市吉陽區(qū)2022-2023學(xué)年六年級(jí)上學(xué)期期末數(shù)學(xué)試卷
- 辦公樓消防改造工程環(huán)境保護(hù)措施
- 2023-2024學(xué)年高一下學(xué)期家長會(huì) 課件
- 溯源與解讀:學(xué)科實(shí)踐即學(xué)習(xí)方式變革的新方向
- 班克街教育方案
- 護(hù)理教育改革與創(chuàng)新研究
評(píng)論
0/150
提交評(píng)論