版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、程序填空题(每空3 分,共 30 分)1. 以下程序要求从键盘输入一个整数,判别该整数为几位数,并输出结果,请将下面的程序填写完整。public class Blank1 public static void main(Stringargs ) 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+" 是 " +coun
2、t +" 位数。 " );答案:(1 ) System. in( 2) t =t /102. 在下面的程序中使用方法重载分别实现了两个和三个整数的相加,请将下面的程序填写完整。class AddOverpublic( 3)return a+b;public int add( int a, int b, int c ) return a+b+c ;public class Blank2public static void main(Stringargs )AddOvera=( 4);System. out .priSystem. out .pri答案:(3) int add(
3、 int( 4) new AddOver()tln(a.add(1,2);tln(a.add(1,2,3);a, int b)3. 构造一个类来描述一个点,该类的构成包括点的x 和 y 两个坐标,以及一些对点进行的操作,包括:取得点的坐标值,利用另一个点对当前点的坐标进行赋值,请将下面的程序填写完整。class Pointint 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 ;r
4、eturn( 6);public void setPoint( 7)this . x=s . x; this . y=s. y ;public class Blank3 public staticvoidmain(String args )Pointa=newPoint(3,4);Pointb=newPoint(0,0);b=a.getPoint();Pointc=newPoint(0,0);c .setPoint( b);答案:(5)Point(6) temp(7) Points4. 下面的程序完成从D:Hello.txt 中读取文本并显示在屏幕上,请将下面的程序填写完整。class Bla
5、nk4 publicstatic voidmain ( Stringargs ) StringfileName= "D:/Hello.txt", linetry);BufferedReaderin = new BufferedReader( 8)line = in .readLine(); while ( 9) System. out .println( line );line =( 10 );in .close();catch (IOException e) System.out .println( "Problem reading "+ fileNa
6、me );答案:(8) new FileReader(fileName )( 9) line != null( 10) in .readLine()5. 下面的程序通过方法调用从包含7 个学号的数组中随机抽取一个学号并输出显示,请将下面的程序填写完整。public class Ex1 public ( 11 ) String getXh()String xhs = "201001","201002","201003","201004","201005","201006",&q
7、uot;201007"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,该线程每隔1 秒钟输出显示一次当前系统时间,在main 方法中使用 TimeThread 类创建 3 个新线程,并启动这些线程,请将下面
8、的程序填写完整。import java.util.*;class TimeThread 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 s
9、tatic void main(String args)String names="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.下面的程序对“百鸡百钱”问题进行了求解,
10、公鸡每只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 + " 小鸡
11、 :" + c); 答案:(17 ) a<=33( 18) b<=20( 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 (
12、int i=1;i<=100000;i+)( 21 )( i +" n");fw.close();t=System.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 s
13、1=new String("2012");/ 将 s1 转换为 int 类型/ 将 s2 转换为 double 类型String s2=new String("100.50"); int x =( 22)double y =( 23 )double z = x + y;String s3 =( 24); /将 z转换为字符串StringBuffer sbr = new StringBuffer("Thingking");String s4 = new String("in Java");( 25 );/ 将 s4
14、连接在 sbr 的后面System.out.println(sbr.toString(); / 显示为 Thingking in Java 答案:(22) Integer.parseInt(s1)( 23 ) Double.parseDouble(s2)( 24) new String(z); 或 String.valueOf(z); 或z+”( 25) sbr.append(s4)10. 下面的程序是采用冒泡法对数组元素按小到大的顺序排序,请将程序填写完整。public class ArraySort public static void main(String args)int a = n
15、ew int21,34,211,15,92,68,89,794,11,863;int temp;for(int i=0;i<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. “同构数”是指这样的整数:它恰好出现在其平方数的右端,例如5 和 6
16、 就是同构数。请编写一程序找出 10 999 之间的同构数,并输出显示。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-100 之间偶数的和。public class Exam1 public static void main(String args)(31) ;/定义整型变量sumfor(int i=2;i<=1
17、00;)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); void factorial(int n) long m=1;for (int x=1;x<=n;(33)(34);System.out.println(n+"!=&qu
18、ot;+m); 答案:( 33 ) x+ ( 34 ) m=m*x14下面的程序定义了一个线程PrintThread,该线程打印输出1 1000 之间所有3 的倍数,每输出一个数休眠 1500 毫秒,在main 方法中创建了该线程的一个实例,并启动该线程。请将下面的程序填写完整。class PrintThread extends (35)public PrintThread(String str) (36) ; / 调用父类的构造方法public void run() for(int i=1;i<=1000;i+) if(i % 3 =0)System.out.println(this.
19、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(str)( 37) sleep(1500)( 38) myThread.s
20、tart()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+ )day=day+dpmi;day = day % 5;if (40
21、)System.out.println("1"); / 表示打鱼else System.out.println("0"); / 表示晒网答案:(40)i<month 或 i<5( 41) day>0 && day<=316调用函数f 输出 n的所有质数因子如 n=13860 则输出 2 2 3 3 5 7 1 1public class JModifypublic static void f(int n)int i=2;while(n>1)(42) System.out.println(i);n/=i;els
22、e(43) public static void main(String args)int n=100;f(n);答案:(42) if(n%i=0)( 43) i+17.下面的程序通过方法调用从包含4个手机号码的字符串数组中随机抽取一个幸运手机号并输出显示,请根据提示将程序填写完整。public class RandomTel public (44) String getTel()String tels = "138*8080","189*6666","133*1234","139*9999"int index =
23、(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 Hote
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年低压电工操作证理论考试练习题及答案
- 服装加工厂裁剪设备安全防护方案
- 梅尼埃病限盐饮水量化管理共识
- 2026学年广东省河源市五年级语文期末深度自测快速提分题(详细参考解析)详细答案和解析
- 2026年畜牧兽医考试题库及答案
- OC岗位综合考核试题及详细答案
- 2027届江苏省句容市数学八上期末联考模拟试题含解析
- 职业健康促进企业创建实施方案
- 儿童共同性斜视随访观察指南(2026版)
- 液压管路预制酸洗操作工规程
- 朔州市社会福利院落地式脚手架专项施工方案
- 2026年中石油招聘考试真题及完整答案解析
- 2026-2030环保行业市场发展分析及发展前景与投资机会研究报告
- 智能制造概论教案
- 三力测试题库及答案2026
- 2026年广东省《保安员资格证考试》考试题库及参考答案
- 雨课堂学堂在线学堂云《实验室安全教育(西南石油)》单元测试考核答案
- 政府资产出借协议书
- 2026年反倾销应诉法律服务合同
- 成都市第七中学2025-2026学年高一上学期11月考试英语试卷
- 广东省广州市2025年初中学业水平考试语文试卷(含答案)
评论
0/150
提交评论