(完整版)java程序填空题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、程序填空题(每空 3分,共30分)
以下程序要求从键盘输入一个整数,判别该整数为几位数,并输出结果,请将下面的程序填写完整。

p ublic class Blank1 {
p ublic
static void main(String[] int count =0, t ;
int x = sc .nextInt();
sc .close();
t =x;
while (t !=0){
count ++; (2)
System. out .println( x+"是"+count +"位数。

”);
(2)t =t /10
2.
在下面的程序中使用方法重载分别实现了两个和三个整数的相加,请将下面的程序填写完整。

class AddOver{ ~| P ublic return (3) a+b; } p ublic int add( int a, int b, int c ){ return a+b+c; p ublic class Blank2{ p ublic static void AddOver | a= _ main(String[] args ){
System. out .println( (4) a.add(1,2));
System. out .println( a.add(1,2,3));
答案: (4) int add( int a, int new AddOver()~|
b) 构造一个类来描述一个点,该类的构成包括点的 x 取得点的坐标值,利用另一个点对当前点的坐标进行赋值, 3. 和y 两个坐标,以及一些对点进行的操作,包括: 请将下面的程序填写完整。

class P oint{ int x, y; (5) ( int x, int public this . x=x; this . y=y;
y){
1. args ) throws lOException { Scanner sc =new Scanner(
(1) );
答案: (1) System. in
(7) ){
}
public P oint get Point(){
b=a.get Point();
c.set Po int( b);
4.下面的程序完成从 D:\Hello.txt 中读取文本并显示在屏幕上,请将下面的程序填写完整。

class Blank4 {
while ( _________________ (9) ) { System. out .println( line );
line in .Close(); |
(9) (10) in .rbadLine( ~~|P oint temp = new Po int(O,O);
temp .x=x; temp . y=y;
return (6)
public void set Po int(
this .x=s. x; this . y = s. y; p ublic class p ublic Blank3
{ static 1 void main(Stnng[] args ){
P oint a = new Point(3,4);
P oint b = new Point(0,0);
P oint c = new Point(0,0);
答案:(5) P oint
(6) (7) temp
P oint s
public static void main ( String[] args ) {
String fileName "D:/Hello.txt" line
try
BufferedReader in = new BufferedReader(
(8) ); line in .readLine();
(9)
(10)
catch (iqException | e) {
System. out .println( "Problem reading " + fileName );
答案: new FileReader( | fileName )
line != null
(16)
}
p ublic class Ex1 {
public (11) String getXh(){
String[] xhs = {"201001","201002","201003","201004","201005","201006","201007"};
return xhs[index];
(12)(int)(Math.random()*7) (13) getXh()
6.下面的程序定义了一个线程 TimeThread ,该线程每隔1秒钟输出显示一次当前系统时间,在
main 方法 中使用TimeThread 类创建3个新线程,并启动这些线程,请将下面的程序填写完整。

import java.util.*;
class TimeThread imp lements p ublic void run() {
while (true) {
Date currentTime = new Date();
try {
catch (Exce ption e) {System.out. pnntln(e.toString());}
System.out. pnntln(Thread.currentThread().getName()+": "+currentTime);
}
p ublic class Ex2 {
p ublic static 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,names[i]);
5.下面的程序通过方法调用从包含 完整。

7个学号的数组中随机抽取一个学号并输出显示,请将下面的程序填写 int index = (12) //生成0〜6之间的随机数。

p ublic static void main(String[] args){
System.out.println("随机抽取的学号为: "+ (13) );
}
答案: (11) static
(14)
(15) ,;//休眠1秒钟
(16
) }
//启动线程
(15)Thread.sleep(1000)
}
答案: (14) Runnable
(16) threadObj.start()
7.下面的程序对“百鸡百钱”问题进行了求解,公鸡每只3元,母鸡每只5元,小鸡3只1元,用100元钱买100只鸡,公鸡、母鸡、小鸡应各买多少?请将程序填写完整。

p ublic class Ex3 {
p ublic static void main(Stnng[] args){
int a,b,c;
c=100-a-b;
if ( (3*a+5*b+c/ 3==100) && ( (19 ) ))
System.out.printing'公鸡:"+a + " 母鸡:"+ b + " 小鸡:"+ c);
(19) c%3==0
8.下面的程序使用BufferedWriter类在D:\Hello.txt文件中写入10万个数并输出所用的时间,请将程序填
写完整。

import java.io.*;
p ublic class Ex4 {
p ublic static void main(String[] args) throws IOExce ption{
long t = System.currentTimeMillis();
for (int i=1;i<=100000;i++){
fw.close();
t=System.currentTimeMillis( )-t;
System.out. println("Time ela psed: "+t +"ms");
}
答案:(20) new FileWriter( D:\\Hello.txt
(21 ) fw.write
9.根据程序注释提示将下面的程序填写完整。

class StringExa mple
{ p ublic static void main(String args[])
{ String s1=new String("2012");
String s2=new String("100.50"); int x = _____________________ ( 22 )
//将s1转换为int类型//将s2转换为double类型
for ( a=0; (17 ) ;a++ ){
for ( b=0; (18);b++ ) {
} }
答案:(17)a<=33
(18 ) b<=20
BufferedWriter fw =new BufferedWriter( (20) );
(21 ) (i +" \n");
double y = (23)
}
double z = x + y;
StringBuffer sbr = new StringBufferC'Thingking"); String s4 = new String("in Java");
(25)
; System.out. pnntln(sbr.toStnng());
// 显示为 Thingking in Java
(23 ) Double.parseDouble(s2)
(24) new String(z);或 String.valueOf(z);或 z+””
(25) sbr.append(s4)
10. 下面的程序是采用冒泡法对数组元素按小到大的顺序排序,请将程序填写完整。

p ublic class ArraySort {
p ublic static void main(String[] args){
int[] a = new int[]{21,34,211,15,92,68,89,794,11,863}; int te mp;
for(int i=0;i<10;i++)
for(int j=0;j<
if(a[j]>a[j+1]){
temp = a[j];
(27)
(28)
}
for(int i=0;i<a.length;i++)
System.out. print(a[i]+""); (27)
a[j] = a[j+1] (28) a[j+1] = temp
11. 同构数”是指这样的整数:它恰好出现在其平方数的右端,例如 找出10〜999之间的同构数,并输出显示。

public class TGS {
p ublic static void main(String[] args) {
for(int i=10;i<=999;i++){
if ( _________ (29) _____________ II
System.out .p rintln(i);
(30)i*i % 1000==i
String s3 =
(24)
;//将z 转换为字符串 } 答案: (22 ) Integer.parselnt(s1)
}
答案: (29)i*i % 100 == i
//将s4连接在sbr 的后面
(26) ;j++)
}
答案:
(26) a.length -1-i 或 9-i
5和6就是同构数。

请编写一程序 (30)
}
12.编程求出1-100之间偶数的和。

Public class Examl {
P ublic static void main(String args[]){
;//定义整型变量sum
for(int i=2;iv=100;){
sum+=i;
}
System.out.println("1-100 之间偶数的和是:"+sum);
}} 答案:(31)int sum =0;
(32)i=i+2
13.完成求n!的程序 p ublic class Exam2{ p ublic 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 .p nntln(n+"!="+m);} } 答案:(33 ) x++
(34 ) m=m*x
14•下面的程序定义了一个线程 PrintThread ,该线程打印输出1〜1000之间所有3的倍数,每输出一个数 休眠1500毫秒,在main 方法中创建了该线程的一个实例,并启动该线程。

请将下面的程序填写完整。

p ublic P rintThread(String str) {
;//调用父类的构造方法 } p ublic void run() {
for(int i=1;i<=1000;i++) {
if(i % 3 ==0)
System.out. pnntln(this.getName()+": "+i);
try {
catch (Exce ption e) { System.out .p rintln(e.toString()); }
p ublic class Exam4{
p ublic static void main(String[] args){
PrintThread myThread = new P rintThread(" PrintThread");(31) (32) class PrintThread extends
(35) .{ (36)
(37)
;//休眠1500毫秒 }
}
day=day+d pm[i]; day = day % 5; (40)
n 的所有质数因子 女n n=13860则输出2 2 3 3 5 7 1 1
P ublic class JModify{
p ublic static void f(int n){
int i=2;
while(n>1){
(42) —{
System.out .p rintln(i);
n/=i;
} else{ .(43)
}}
P ublic static void main(String args[]){
int n=100;
f(n);
} else System.out. println("1");
// 表示打鱼 System.out. println("0"); // 表示晒网 } 答案:(40) i<m on th 或 i<5 (41) day>0 && day<=3 答案: (38) //启动线程 }
15. 答案:(35) Thread
(36)
super(str) (37)
(38) slee p(1500) myThread.start()
三天打鱼两天晒网”,某人从2010年1月1日起三天打鱼两天晒网,编程计算
2010年 1日,他在打鱼还是在晒网。

打鱼则输出
1,晒网则输出0。

请将程序填写完整。

中国有句俗语 P ublic class Exam4 {
p ublic static void main(Stnng[] 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++ ){ if (
16.调用函数f 输出
(42) if(n%i==0)
(43) i++
}
17.下面的程序通过方法调用从包含
根据提示将程序填写完整。

4个手机号码的字符串数组中随机抽取一个幸运手机号并输出显示,请 P ublic class RandomTel { public (44) String getTel(){ String[] tels = {"138****8080","189****6666","133****1234","139****9999"}; //用Math 类中的方法生成0〜3之间的随机数 int index = (45) return tels [index]; P ublic static void main(String[] args){ System.out.println("随机幸运手机号为:"+ (46) ); 答案: (44)static
(45) (int)(Math.random()*4) (46) getTel() 18.宾馆里有 编号是2的倍数的房间相反处理”,第三个服务员将所有编号是 100个房间,从1-100进行编号,第一个服务员将所有的房间门都打开, 第二个服务员把所有 3的倍数的房间再作 相反处理” •,以 后每个服务员都是如此操作,当第 100个服务员来过后,请编程计算哪几个房间的门是打开的?(所谓 反处理”是指原来开着的门关上,原来关上的门打开)请将程序填写完整。

p ublic class HotelDoor { P ublic static void main(String[] args){ boolean[] a=new boolean[101];
final int N=101; int
i,j; for(i=1;i<N;i++) for(i=2;i<N;i++) (47) _______ ; //第1个服务员将所有房间设置为打开状态 for( (48) ; j<N; j++)
if(j%i==0) for(i=1;i<N;i++) (49) //执行相反处理 if(a[i]==true) System.out. pnnt(i+""); //显示打开状态的房间编号 答案:(47) a[i]=true (48) j=i
(49) a[j]=!a[j]
19.以下程序要求从键盘输入一整数, 判别该整数是否是素数, 并输出 是素数”或 不是素数”,请将程序填 写完整。

import java.util.*; p ublic class P rimeExam { p ublic static void main(String[] args) throws IOExce ption { p ublic static void main(String[] args){ Scanner sr= new Scanner( (50)
);
int flag=0;
int x = sr. (51) int y = (int)Math.sqrt(x); for(int i=2;iv=y;i++){
if( (52) ){ System.out.println("不是素数"); flag=1;
break; if( (53)) System.out.println("是素数"); 答案:(50) System.in
(51)
nextlnt() (52) x % i ==0 (53) flag==0
(52)
(53)。

相关文档
最新文档