版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、程序填空题(每空3 分,共 30 分)1. 以下程序要求从键盘输入一个整数,判别该整数为几位数,并输出结果,请将下面的程序填写完整。publicclassBlank1 publicstaticvoidmain(StringScannersc =new Scanner(intcount=0, t ;intx =sc .nextInt();sc .close();t =x ;while( t !=0)count+;args )throws(1));IOException ( 2 );System.out .println(x +是 +count+ 位数。 );答案:( 1) System.in
2、( 2) t =t /102. 在下面的程序中使用方法重载分别实现了两个和三个整数的相加,请将下面的程序填写完整。 class AddOverpublicreturna +b ;(3 )publicintadd(inta,intb,intc )returna +b +c ;publicclassBlank2publicstaticvoidmain(StringAddOvera=(4 );System.out .println(a .add(1,2);System.out .println(a .add(1,2,3);args )答案:( 3) intadd(inta , intb )( 4)n
3、ew AddOver()3. 构造一个类来描述一个点,该类的构成包括点的x 和 y 两个坐标,以及一些对点进行的操作,包括:取得点的坐标值,利用另一个点对当前点的坐标进行赋值,请将下面的程序填写完整。classPointintx , y ;public( 5 )(intx ,inty )this. x =x ;this. y =y ;publicPoint getPoint()Pointtemp =new Point(0,0);temp . x =x ;temp . y =y ;return(6);publicvoidsetPoint(( 7 ))this. x =s . x ;this. y
4、 =s . y ;publicclassBlank3 publicstaticvoidmain(StringPointa =new Point(3,4);Pointb =new Point(0,0);b =a .getPoint();Pointc =new Point(0,0);c .setPoint(b);args )答案:( 5) Point( 6)temp( 7)Point s4. 下面的程序完成从 D:Hello.txt 中读取文本并显示在屏幕上,请将下面的程序填写完整。class Blank4 publicstaticvoidmain ( Stringargs ) Stringfil
5、eName=D:/Hello.txt, line ;tryBufferedReaderin =new BufferedReader(( 8 ));line= in.readLine();while((9)) System.out.println(line);line=(10 );in .close();catch(IOExceptione) System.out .println(Problem reading +fileName);答案:( 8) new FileReader(fileName)( 9)line != null( 10)in .readLine()5.下面的程序通过方法调用从
6、包含7 个学号的数组中随机抽取一个学号并输出显示,请将下面的程序填写完整。public class Ex1 public(11 )String getXh()String xhs = ,;int index =( 12 );/ 生成06 之间的随机数。return xhsindex;public static void main(String args)System.out.println( 随机抽取的学号为:+(13 ));答案:( 11 ) static( 12 ) (int)(Math.random()*7)( 13)getXh()6. 下面的程序定义了一个线程TimeThread,该线
7、程每隔1 秒钟输出显示一次当前系统时间,在中使用 TimeThread 类创建 3 个新线程,并启动这些线程,请将下面的程序填写完整。import java.util.*;class TimeThread implements(14 )public void run() while (true) Date currentTime = new Date();try main方法(15 );/休眠1 秒钟catch (Exception e) System.out.println(e.toString(); System.out.println(Thread.currentThread().get
8、Name()+: +currentTime);public class Ex2 public static void main(String args)String names=first,second,third;TimeThread myThread = new TimeThread();for(int i=0;i3;i+)ThreadthreadObj= new Thread(myThread,namesi);(16);/ 启动线程答案:( 14 ) Runnable( 15 ) Thread.sleep(1000)( 16)threadObj.start()7.下面的程序对“百鸡百钱”
9、问题进行了求解,公鸡每只3 元,母鸡每只5 元,小鸡3 只 1 元,用 100 元钱买 100 只鸡,公鸡、母鸡、小鸡应各买多少?请将程序填写完整。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(
10、 19)c%3=08. 下面的程序使用 BufferedWriter 类在 D:Hello.txt 文件中写入 10 万个数并输出所用的时间,请将程序填写完整。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=;i+)(21 )( i + n);fw.close();t=Syst
11、em.currentTimeMillis()-t;System.out.println(Time elapsed: +t +ms);答案:( 20 ) new FileWriter( “D:Hello.txt ”)( 21 ) fw.write9. 根据程序注释提示将下面的程序填写完整。 class StringExample public static void main(String args) String s1=new String(2012);String s2=new String(100.50);int x =(22)double y =(23);/将 s1 转换为 int 类型
12、;/将 s2 转换为 double 类型double z = x + y;String s3 =( 24 );/ 将 z 转换为字符串StringBuffer sbr = new StringBuffer(Thingking);String s4 = new String(in Java);(25);/ 将 s4 连接在sbr的后面System.out.println(sbr.toString();/ 显示为Thingking in Java答案:( 22 ) Integer.parseInt(s1)( 23 ) Double.parseDouble(s2)( 24)new String(z)
13、; 或 String.valueOf(z); 或 z+”( 25) sbr.append(s4)10. 下面的程序是采用冒泡法对数组元素按小到大的顺序排序,请将程序填写完整。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;i10;i+)for(int j=0;jaj+1)temp = aj;(27);(28);for(int i=0;ia.length;i+)System.out.prin
14、t(ai+ );答案:( 26 ) a.length -1-i或 9-i( 27 ) aj = aj+1( 28)aj+1 = temp11.“同构数”是指这样的整数:它恰好出现在其平方数的右端,例如5 和6 就是同构数。请编写一程序找出 10999 之间的同构数,并输出显示。public class TGS public static void main(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=i12编程求出1-1
15、00 之间偶数的和。public class Exam1 public static void main(String args)(31) ;/ 定义整型变量 sumfor(int i=2;i=100;) sum+=i;(32) ;System.out.println(1-100 之间偶数的和是 :+sum);答案:( 31 ) int sum =0;(32 )i=i+213完成求 n! 的程序public class Exam2public static void main(String args) factorial(3);factorial(6);factorial(9);voidfac
16、torial(int n)long m=1;for (int x=1;x=n;(33)(34) ;System.out.println(n+!=+m);答案:( 33 ) x+(34 )m=m*x14下面的程序定义了一个线程 PrintThread ,该线程打印输出 1 1000 之间所有 3 的倍数,每输出一个数休眠 1500 毫秒,在 main 方法中创建了该线程的一个实例,并启动该线程。请将下面的程序填写完整。class PrintThread extends(35)public PrintThread(String str) (36) ; / 调用父类的构造方法 public void
17、 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 Exam4public static void main(String args)PrintThread myThread = new PrintThread(PrintThread);(38);/ 启动线程答案:( 35 ) Thread( 36 ) super
18、(str)( 37) sleep(1500)( 38)myThread.start()15中国有句俗语 “三天打鱼两天晒网 ”,某人从 2010 年 1 月 1 日起三天打鱼两天晒网,编程计算2010 年5 月 1 日,他在打鱼还是在晒网。打鱼则输出1,晒网则输出 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 day=1;/表示1日for(int i=0;(39); i+
19、)day=day+dpmi;day = day % 5;if (40)System.out.println(1);/ 表示打鱼elseSystem.out.println(0);/ 表示晒网答案:( 40)imonth 或 i0 & day1)_ (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.下面的程序通过方法调用从包含 4 个手机号码的字符串数组中随机抽取一个幸运手机号并输出显示,请根据提示将程
20、序填写完整。public class RandomTel public(44)String getTel()String tels = 138*8080,189*6666,133*1234,139*9999;int index =(45);/用 Math 类中的方法生成03 之间的随机数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 进行编号, 第一个服务员将所有的房间门都打开, 第二个服务员把所有编号是 2 的倍数的房间 “相反处理 ”,第三个服务员将所有编号是 3 的倍数的房间再作 “相反处理 ”,以后每个服务员都是如此操作,当第 100 个服务员来过后,请编程计算哪几个房间的门是打开的?(所谓 “相反处理 ”是指原来开着的门关上,原来关上的门打开)请将程序填写完整。public class HotelDoor public st
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 村某年上半年工作总结和下半年工作计划
- 国有企业公司工会工作总结及工作计划
- 2024年模具工作总结报告 模具工作总结与计划
- 商业计划书是直邮读物商业计划书
- 高中实验教学计划
- 信息化与工业化深度融合实施方案编制调研工作计划
- 八年级上册体育教学计划
- 2024年农村小学班主任工作计划
- 铜仁市万山区2023年八年级下学期《数学》期中试题与参考答案
- 乡镇农业工作总结及工作计划
- 2024-2030年中国冬虫夏草行业市场发展分析及趋势前景与投资战略研究报告
- 2024年六年级语文下册全册单元教材分析
- 人教版地理七年级上册《第四节 世界的气候》说课稿1
- 福建省泉州市安溪县实验小学2023-2024学年三年级上学期素养比赛语文试卷
- CJ/T 125-2014 燃气用钢骨架聚乙烯塑料复合管及管件
- 电影作品解读-世界科幻电影智慧树知到期末考试答案章节答案2024年成都锦城学院
- 法律逻辑简单学(山东联盟)智慧树知到期末考试答案章节答案2024年曲阜师范大学
- 房地产开发企业将开发产品转为自用或出租土地增值税如何处理?-【税收筹划技巧方案实务】
- 考古发现与中国文化智慧树知到期末考试答案章节答案2024年浙江大学
- 2020年湖北省普通专升本英语真题
- 特种设备使用单位日管控、周排查、月调度示范表
评论
0/150
提交评论