7.( )在Java中不允许一个方法在自身定义的内部调用自己。 答案:错 难度系数C 知识点:类
8.( )Java源程序编写好之后,以文件的形式保存在硬盘或U盘上,源文件的名字可以随便取的,它不一定与程序的主类名一致。 答案:错 (难度系数B) 知识点:JAVA简介
9. ( ) 线程使用sleep()方法休眠后,可以用notify()方法唤醒。 答案:错 (难度系数B) 知识点:多线程
10. ( )用Javac编译Java源文件后得到代码叫字节码。 答案:错 (难度系数B)知识点:JAVA简介
四、程序填空题(1题;每题5分,共5分)
1.请写出该函数实现功能.
public class Sum
{ public static void main( String args[ ]) { double sum = 0.0 ;
for ( int i = 1 ; i <= 100 ; i + + ) sum += 1.0/(double) i ;
System.out.println( \ } }
程序功能是:
答案:计算 1/1+1/2+1/3+...+1/100 的值 难度系数: B 知识点:运算、输出
五、读程序写结果(1题;每题5分,共5分)
1.写出下列程序的输出结果。
import java.io.*;
public class ATest{
public static void main(String args[]) { Sub sb = new Sub( ); System.out.println(sb.method1( )); } }
class Super{ int x=1 , y=2 ;
int method1(){ return x class Sub extends Super{ int mothod1( ) { return ((x>y)?x:y); } } 程序运行结果是: 答案:1 难度系数: B 知识点:类继承、多态性 六、编程题(2题;每题10分,共20分) 1编写一个程序,求1!+2!+?+10!的值。 难度系数A 知识点: JAVA程序结构 答案: public class test { public static void main(String[] args) { double s=0,fact=1; int i; for(i=1;i<=10;i++) { fact=fact*i; s+=fact; } System.out.println(\ } } 2一网页中嵌入一个Applet,Applet在网页中长为300,宽为400,Applet上有两个Jlabel对象lblName及lblWelcome,一个JTextField对象txtName和一个Jbutton对象bttnWelcome,lblName显示“请输入你的姓名”,txtName为客户输入姓名,例如:Zhang san,当点击bttnWelcome,lblWelcome将要显示“Welcome Zhang san !”。 (难度系数A , 知识点:APPLET) import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Welcom extends JApplet { JPanel panel; JLabel lblName; JLabel lblWelcome; JTextField txtName; JButton bttnWelcome; GridLayout gl; public void init() { panel=new JPanel(); panel=(JPanel)getContentPane(); gl=new GridLayout(2,2); panel.setLayout(gl); lblName=new JLabel(\请输入你的姓名\ txtName=new JTextField(10); bttnWelcome=new JButton(\ lblWelcome=new JLabel(); panel.add(lblName); panel.add(txtName); panel.add(bttnWelcome); panel.add(lblWelcome); WelcomeAction welcome = new WelcomeAction(); bttnWelcome.addActionListener(welcome); } class WelcomeAction implements ActionListener { public void actionPerformed(ActionEvent evt) { Object obj = evt.getSource(); if(obj == bttnWelcome) { String str = txtName.getText(); lblWelcome.setText(\ } 班级:姓名密 : 学 号 : 封 试 题 共 线 页加白纸张 } } } 大学 —— 学年第 学期 《 Java程序设计 》课程试题 √ 考试 □ A卷 √ 闭卷 课程号: □ 考查 □ B卷 □ 开卷 题 号 一 二 三 四 五 六 七 八 九 十 总分 阅卷教师 各题分数 40 20 10 5 5 20 100 实得分数 一、单项选择题(20题;每题2分,共40分) 1、165/2的值是___。 A)0 B)82 C)3 D)83 答案:B (难度系数 C)知识点:表达式 2、在HTML中,用________标签来强制显示Applet。 A) name,height,width B)codebase, height,width C) code,name D) code, height,width 答案:D (难度系数B) 知识点:小应用程序 3、 在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的_____方法来完成主类实例的初始化工作。 A)start( ) B) stop( ) C)init( ) D)paint( ) 答案:C(难度系数C) 知识点:小应用程序 4、创建一个标识有“关闭”按钮的语句是___。 A) TextField b = new TextField(“关闭”); B) Label b = new Label(“关闭”); C) Checkbox b = new Checkbox(“关闭”); D) Button b = new Button(“关闭”); 答案:D (难度系数C) 知识点:GUI编程 5、在编写异常处理的Java程序中,每个catch语句块都应该与___语句块对应,使得用该语句块来启动Java的异常处理机制。 6、以下关于循环语句描述正确的是___。 A) for循环不可能产生死循环 B)while循环不可能产生死循环 C) for循环不能嵌套while循环 D) 即使条件不满足do……while循环体内的语句也至少执行一次 答案:D (难度系数B) 知识点:循环 7、以下描述正确的是___。 A) JAVA不可以用来开发手机程序 B) 在JAVA程序中java.awt包是唯一自动引入的类库 C) java.io包是JAVA语言的输入输出类库 D) JAVA的包中可以有相同的类名 答案:C (难度系数B) 知识点:JAVA简介,包 8、实现一个继承接口Runnable的类需要实现___方法。 A) start B)run C) wait D)paint 答案:B (难度系数B) 知识点:多线程 9、可以改变容器布局的语句是___。 A)addLayout(myLayout) B)layout(myLayout) C) setLayout(myLayout) D)setLayoutManager(myLayout) 答案:C(难度系数B) 知识点:GUI编程 10、以下描述错误的是____。 A)JAVA能编写独立运行的应用程序 B) JAVA支持多线程 C)JAVA是一网络应用软件 D) JAVA能运行于windows 系统 答案:C (难度系数C) 知识点:JAVA简介 11、以下关于数组的描述有误的是____。 A) 整型数组中的各元素的值必须是整型