計(jì)算機(jī)上機(jī)考試試題及答案(java)
1. 基本操作(1小題,計(jì)30分)
注意:下面出現(xiàn)的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java_1.java文件,請(qǐng)完善Java_1.java文件,
并進(jìn)行調(diào)試,使程序運(yùn)行后輸出窗口如下:
由于Java_1.java文件不完整,請(qǐng)?jiān)谧⑨屝?ldquo;//*********Found*********”
下一行語(yǔ)句的下劃線地方填入正確內(nèi)容,然后刪除下劃線,請(qǐng)勿刪除注釋行
或其他已有語(yǔ)句內(nèi)容。
存盤時(shí),文件必須存放在考生文件夾下,不得改變?cè)形募奈募?/p>
給定源程序:
import javax.swing.*;
import java.text.DecimalFormat;
public class Java_1{
//*********Found**********
public static ___________________ main( String args[] ){
SimpleTime t = new SimpleTime( 12, 30, 19 );
//*********Found**********
___________________.showMessageDialog( null, t.buildString(),
" \"this\" 引用示范",
JOptionPane.INFORMATION_MESSAGE );
System.exit( 0 );
}
}
class SimpleTime {
private int hour, minute, second;
public SimpleTime( int hour, int minute, int second ){
this.hour = hour;
this.minute = minute;
this.second = second;
}
public String buildString(){
//*********Found**********
return "this.toString(): " + ___________________() +
"\ntoString(): " + toString() +
"\nthis (with implicit toString() call): " +
this;
}
public String toString(){
DecimalFormat twoDigits = new DecimalFormat( "00" );
return twoDigits.format( this.hour ) + ":" +
twoDigits.format( this.minute ) + ":" +
twoDigits.format( this.second );
}
}
解題思路:
Java程序修改如下:
第1處:main方法的標(biāo)識(shí)符,需填入 void
第2處:顯示信息對(duì)話框函數(shù),需填入 JOptionPane
第3處:返回的字符串內(nèi)容,需填入 toString 或 this.toString
參考源程序:c:\wexam\28990001\hlpsys\參考答案\Java_1.java
請(qǐng)把該程序復(fù)制到c:\wexam\28990001中,然后進(jìn)行編譯和執(zhí)行。
**********************************************************************
2. 簡(jiǎn)單應(yīng)用(1小題,計(jì)40分)
注意:下面出現(xiàn)的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java_2.java文件。請(qǐng)完善Java_2.java文件,
并進(jìn)行調(diào)試,使程序顯示對(duì)話框如下:
并在命令行中每隔 10秒顯示一下當(dāng)前時(shí)間(如下圖),直至用戶在對(duì)話框
按下確認(rèn)按鈕后退出。
由于Java_2.java文件不完整,請(qǐng)?jiān)谧⑨屝?ldquo;//*********Found*********”
下一行語(yǔ)句的下劃線地方填入正確內(nèi)容,然后刪除下劃線,請(qǐng)勿刪除注釋行
或其他已有語(yǔ)句內(nèi)容。
存盤時(shí),文件必須存放在考生文件夾下,不得改變?cè)形募奈募?/p>
給定源程序:
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
import javax.swing.Timer;
public class Java_2{
public static void main(String[] args){
//*********Found**********
ActionListener listener = new __________________();
Timer t = new Timer(10000, listener);
t.start();
JOptionPane.showMessageDialog(null, "退出程序嗎?");
System.exit(0);
}
}
//*********Found**********
class TimePrinter ___________________ ActionListener{
//*********Found**********
public void actionPerformed(___________________ event){
Date now = new Date();
System.out.println("At the tone, the time is " + now);
//*********Found**********
___________________.getDefaultToolkit().beep();
}
}
解題思路:
Java程序修改如下:
第1處:創(chuàng)建類對(duì)象,需填入 TimePrinter
第2處:接口的實(shí)現(xiàn),需填入 implements
第3處:類型的對(duì)象,需填入 ActionEvent
第4處:需填入 Toolkit
參考源程序:c:\wexam\28990001\hlpsys\參考答案\Java_2.java
請(qǐng)把該程序復(fù)制到c:\wexam\28990001中,然后進(jìn)行編譯和執(zhí)行。
**********************************************************************
3. 綜合應(yīng)用(1小題,計(jì)30分)
注意:下面出現(xiàn)的“考生文件夾”均為%USER%
在考生文件夾中存有文件名為Java_3.java和Java_3.html文件,本題的功能
是由用戶輸入兩個(gè)浮點(diǎn)數(shù)求和。請(qǐng)完善Java_3.java文件和Java_3.html文件
,并進(jìn)行調(diào)試(在命令行中使用appletviewer Java_3.html,或者使用集成
開發(fā)環(huán)境),程序先顯示輸入如下:
輸入兩個(gè)浮點(diǎn)數(shù)后,小程?
103f
虼翱諳允窘峁?紓?
由于Java_3.java和Java_3.html文件都不完整,需分別進(jìn)行修改,請(qǐng)?jiān)谧⑨?/p>
行“//*********Found*********”下一行語(yǔ)句的下劃線地方填入正確內(nèi)容,
然后刪除下劃線,請(qǐng)勿刪除注釋行或其他已有語(yǔ)句內(nèi)容。
存盤時(shí),文件必須存放在考生文件夾下,不得改變?cè)形募奈募?/p>
給定源程序:
import java.awt.Graphics;
import javax.swing.*;
//*********Found**********
public class Java_3 extends ____________________ {
double sum; //存和的變量
//*********Found**********
public void __________________(){
String firstNumber, //輸入第1個(gè)字符串格式的數(shù)
secondNumber; //輸入第2個(gè)字符串格式的數(shù)
double number1, //加數(shù)
number2; //被加數(shù)
//讀入第1個(gè)輸入的數(shù)
firstNumber =
JOptionPane.showInputDialog(
"Enter first floating-point value" );
//讀入第2個(gè)輸入的數(shù)
secondNumber =
JOptionPane.showInputDialog(
"Enter second floating-point value" );
//將字符串?dāng)?shù)據(jù)轉(zhuǎn)換成雙字長(zhǎng)類型
number1 = Double.parseDouble( firstNumber );
number2 = Double.parseDouble( secondNumber );
//數(shù)據(jù)相加
sum = number1 + number2;
}
public void paint( Graphics g ) {
//用g.drawString給結(jié)果
g.drawRect( 15, 10, 270, 20 );
g.drawString( "數(shù)相加之和為:" + sum, 25, 25 );
}
}
解題思路:
Java程序修改如下:
第1處:擴(kuò)展網(wǎng)頁(yè),需填入 JApplet
第2處:方法的名,需填入 init
HTML程序修改如下:
第1處:applet的名稱,需填入 Java_3
參考源程序:c:\wexam\28990001\hlpsys\參考答案\Java_3.java,Java_3.html
請(qǐng)把該程序復(fù)制到c:\wexam\28990001中,然后進(jìn)行編譯和執(zhí)行。
【計(jì)算機(jī)上機(jī)考試試題及答案java】相關(guān)文章:
2016計(jì)算機(jī)二級(jí)java考試上機(jī)試題及答案10-10
2016計(jì)算機(jī)二級(jí)java考試上機(jī)模擬試題及答案09-08
計(jì)算機(jī)等級(jí)考試Java試題及答案08-02
華為Java上機(jī)考試題07-04
2016年計(jì)算機(jī)二級(jí)JAVA上機(jī)試題及答案08-21
java考試試題及答案10-25
計(jì)算機(jī)二級(jí)java上機(jī)試題題庫(kù)07-13
java認(rèn)證考試試題及答案07-21