Java语言程序设计模拟试卷及答案_第1页
Java语言程序设计模拟试卷及答案_第2页
Java语言程序设计模拟试卷及答案_第3页
Java语言程序设计模拟试卷及答案_第4页
Java语言程序设计模拟试卷及答案_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Java语言程序设计(一)模拟试卷(三)及答案一、单项选择题(本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.如果发生多个线程形成一个等待环,这样,所有线程都陷入相互等待的状态。这种循环等待现象称为() (1分)A:互斥B:同步C:死锁D:临界2.下面有关临界段叙述错误的是() (1分)A:多线程互斥使用共享资源的程序段被称为临界段B:临界段是一种加锁机制,与多线程共享资源有关C:临界段的作用是在任何时该一个共享资源只能供一个线程使用D:如果一个线程已进入某个共享资源的临界段,且还没有使用结

2、束,其他进程可抢占这个共享的资源3.以下程序代码的输出结果是() int x=100; System.out.println(5.5+x%8); (1分)A:5.512B:5.512.5C:18D:5.544.在Java程序中有代码如下: System.out.println( (new StringTokenizer(I am a student,a).countTokens(); 则输出结果为() (1分)A:I am a studentB:2C:3D:45.为8位字节流数据提供读操作支持的类是() (1分)A:FileInputStreamB:FileOutputStremC:FileR

3、eaderD:FileWriter6.下列有关抽象类及抽象方法的叙述错误的是() (1分)A:使用final修饰的类是抽象类B:使用abstract修饰的方法是抽象方法C:抽象类必须被继承才能使用,抽象类不可能有实例D:抽象类可以没有抽象方法,但有抽象方法的类一定是抽象类7.在编写Java程序访问数据库的过程中,用来处理驱动程序的加载和建立新数据库连接的类是() (1分)A:DriverManager类B:Statement类C:Connection类D:ResultSet类8.在Java语言中执行如下语句后,i和j的值分别为() int i=10;int j=+i; (1分)A:11和11B

4、:10和10C:10和11D:11和109.包含当事件发生时从源传递给监视器的特定事件信息的对象是() (1分)A:事件对象B:源对象C:监视器对象D:接口10.在Java程序中有如下设置:setBackground(Color.blue);g.setXORMode(Color.red); g.setColor(Color.blue);g.drawLine(300,300,500,500);则线的颜色是() (1分)A:蓝色B:红色C:黄色D:绿色二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。错填、不填均无分。1.为选择框(JCheckBox)对象设定监视

5、器的方法是:。 (2分)2.使用ResultSet对象的方法可将数据表游针移到插入位置,输入数据后,用方法insertRow()插入记录。 (2分)3.题中横线处答案为: (2分)4.列表的选择模型有单选和多选两种,设置列表选择模型的方法是。 (2分)5.多线程互斥使用共享资源的程序段,称为,它是一种加锁机制,与多线程共享资源有关,它的作用是在任何时该一个共享资源只能供一个线程使用。 (2分)6.流在某些应用中,不希望顺序读写流,而是需要采用随机访问方式,文件随机访问可利用类来实现。 (2分)7.创建jav包中URL对象可能会产生异常。 (2分)8.以下代码的输出结果是。 System.out

6、.println(54|34); (2分)9.Java语言中需要采用随机方式对文件进行读写,可利用类来实现。 (2分)10.在Java语言中,package语句必须出现在程序文件的。 (2分)三、程序填空题(本大题共5小题,每空2分,共20分)1.某程序的界面包含了两个按钮button1和button2,一个文本框text。要求实现当点击button1时,文本框中显示“请认真做题!”;当点击button2时,文本框中内容消失。 import java.awt.*; import javax.swing.*; import java.awt.event.*; public class Class

7、2801 extends JFrame JButton butt1,butt2; JTextField text1; JFrame myWin; public Class2801(String s) myWin=new JFrame(s); myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/关闭窗口时,整个应用程序关闭。若省略,关闭窗口时程序不终止,相当于setVisible(false) Container con=myWin.getContentPane(); con.setLayout(new FlowLayout(FlowLay

8、out.LEFT); butt1=new JButton(b1); butt2=new JButton(b2); butt1.addActionListener(this); butt2.addActionListener(this); con.add(butt1);con.add(butt2); text1=new JTextField(20); con.add(text1); myWin.pack(); myWin.setVisible(true); public static void main(String args) Class2801 my=new Class2801(Class2

9、801); public void actionPerformed(ActionEvent e) if(e.getSource()=butt1) text1.setText(请认真做题!); else ; (2分)2.以下是生成菜单项对象,以及菜单项选择事件处理方法的代码。要求当菜单项singingItem被选中时,在文本框text中输出“唱歌菜单项被选中!”的字样。 singingItem=new(唱歌);/生成菜单项对象 public void actionPerformed(ActionEvent e) if(e.getSource()=singingItem) text.setText

10、(e.()+菜单项被选中!); (2分)3.回文整数是指正读和反读都一样的整数。方法f2705(int n)的功能是判断十进制整数n是否为回文整数。例如:n=123321,该方法返回值为true;n=123,该方法返回值为false。 boolean f2705(int n) Integer M=n; String s=; int i=0; while(is.length()/2) String s1,s2; s1=s.substring(i,i+1); s2=s.substring(s.length()-i-1,s.length()-i); if(!()break; i+; if (is.l

11、ength()/2) return false; else return true; (2分)4.程序运行结果如下图:五个按钮按照紧凑方式显示在窗口中。 import java.awt.*; import javax.swing.*; public class Class2805 public static void main(String args) myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); myWin.setBounds(100,200,400,200); Container con=myWin.getContentPane

12、(); con.setBackground(Color.red); con.setLayout(new FlowLayout(); JButton button=new JButton5; for(int i=0;i5;i+) buttoni=new JButton(第+(i+1)+个按钮); con.add(buttoni); myWin.setVisible(true); (2分)5.下面小应用程序实现在一个文本框中输入整数后回车,另一个文本框中显示这个整数的平方。 import javax.swing.*; import java.applet.*; import java.awt.ev

13、ent.*; public class C2802 extends Applet static JTextField text1,text2; CC c=new CC(); public void init() text1=new JTextField(10); text2=new JTextField(20); add(text1);add(text2); class CC implements ActionListener public void actionPerformed(ActionEvent e) if(e.getSource()=C2802.text1) long n=; C2

14、802.text2.setText(n*n+); (2分)四、程序分析题(本大题共5小题,每小题4分,共20分)1.写出下面程序的运行结果。 public class Class34ThreadTest public static void main(String args) Hello h=new Hello(); Thread t=new Thread(h); t.start(); class Hello implements Runnable int i; public void run() while(true) System.out.println(Hello+i+); if(i=5

15、) break; (4分)2.阅读程序,画出程序运行后的界面并写出程序的功能。 import java.awt.*; import javax.swing.*; import java.awt.event.*; public class Class3601 implements AdjustmentListener JScrollBar myBar; JLabel label; public Class3601(String s) JFrame myWin=new JFrame(s); Container con=myWin.getContentPane(); con.setLayout(ne

16、w GridLayout(2,1); myBar=new JScrollBar(JScrollBar.HORIZONTAL,5,20,0,300); label=new JLabel(+myBar.getValue(),JLabel.CENTER); myBar.addAdjustmentListener(this); con.add(label); con.add(myBar); myWin.setSize(300,100); myWin.setVisible(true); public void adjustmentValueChanged(AdjustmentEvent e) label

17、.setText(+e.getAdjustable().getValue(); public static void main(String args) new Class3601(Class3601); (4分)3.阅读程序,画出程序运行后初始界面并写出程序功能。 import java.util.*; import java.awt.*; import javax.swing.*; import java.awt.event.*; public class Class3503 implements ActionListener JButton button1,button2; JLabel

18、 label; JTextArea textA; JTextField text; int n; public Class3503() JFrame myWin=new JFrame(Class3503); myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Container con=myWin.getContentPane(); con.setLayout(new FlowLayout(); textA=new JTextArea(,5,10); JScrollPane jsp=new JScrollPane(textA); con.

19、add(jsp); button1=new JButton(sum); button2=new JButton(ave); button1.addActionListener(this); button2.addActionListener(this); con.add(button1);con.add(button2); label=new JLabel(计算结果:); con.add(label); text=new JTextField(10); con.add(text); myWin.setBounds(300,300,600,200); myWin.setVisible(true)

20、; int sum() String str=textA.getText(); StringTokenizer tokens=new StringTokenizer(str); n=tokens.countTokens(); int s=0; for(int i=0;in;i+) String t=tokens.nextToken(); s+=Integer.parseInt(t); return s; float avg() return (float)sum()/n; public void actionPerformed(ActionEvent e) if(e.getSource()=b

21、utton1) label.setText(输入数的和); text.setText(+sum(); if(e.getSource()=button2) label.setText(输入数的平均值); text.setText(+avg(); public static void main(String args) new Class3503(); (4分)4.阅读下列程序,写出程序运行结果。 public class Class3305 public static void main(String args) byte b=new byte10; for(int k=0;k=1); (3分)

22、2.能将类同时声明为abstract和final吗?为什么? (3分)3.请写出一条语句,能够绘制一条垂直线段,上端点坐标为(200,300),长为100像素。设调用的对象是类型为Graphics的g。 (3分)4.如果类A1是类A0的子类,类A2是类A1的子类,请指出以下代码行中哪些是不合法的? A0 p1=new A1(); A0 p2=new A2(); A1 p3=new A0(); A1 p4=new A2(); A2 p5=new A0(); A2 p6=new A1(); Object ob=new A1(); (3分)5.请写出一条Java语句,要求建立一个文件对象f,其对应的

23、磁盘文件是“d:gzq.txt”。 (3分)6.使用Java语言进行数据库操作,删除数据表记录有哪三种方案? (3分)参考答案一、单项选择题 (本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1:参考答案:C参考解析:(P171)在互斥同步机制的实现中,稍有不当,就可能产生死锁。Java语言对死锁问题没有特别处理,只能由用户在编程时注意。Java技术既不能发现死锁也不能避免死锁。防止死锁的有效方法是:线程因为某个条件未满足,不能让其继续占有资源;如果由多个对象需要互斥访问,应确定线程获得锁的顺序

24、,并保证整个程序以相反的顺序释放锁。试题内容:如果发生多个线程形成一个等待环,这样,所有线程都陷入相互等待的状态。这种循环等待现象称为()A:互斥B:同步C:死锁D:临界2:参考答案:D参考解析:(P167)如果一个线程已进入某个共享资源的临界段,且还没有使用结束,其他进程必须等待。试题内容:下面有关临界段叙述错误的是()A:多线程互斥使用共享资源的程序段被称为临界段B:临界段是一种加锁机制,与多线程共享资源有关C:临界段的作用是在任何时该一个共享资源只能供一个线程使用D:如果一个线程已进入某个共享资源的临界段,且还没有使用结束,其他进程可抢占这个共享的资源3:参考答案:D参考解析:(P14)

25、百分号运算为求余运算符,但是和前面字符串进行的是连接运算。试题内容:以下程序代码的输出结果是()int x=100;System.out.println(5.5+x%8);A:5.512B:5.512.5C:18D:5.544:参考答案:C参考解析:(P77)StringTokenizer用于对单词的分析,本题是用a作为分隔,这样句子I am a student被分隔为三部分。countTokens()方法得到3。试题内容:在Java程序中有代码如下:System.out.println(new StringTokenizer(I am a student,a).countTokens();则

26、输出结果为()A:I am a studentB:2C:3D:45:参考答案:A参考解析:(P175)试题内容:为8位字节流数据提供读操作支持的类是()A:FileInputStreamB:FileOutputStremC:FileReaderD:FileWriter6:参考答案:A参考解析:(P54)本题考核知识点是Java抽象类及抽象方法。抽象类和抽象方法都是使用abstract进行修饰。抽象类只声明一个模板,没有具体实现的代码,只有它的子类才可能有实际意义。抽象方法只能出现在抽象类中,抽象方法在抽象类中只声明了一个方法头部就用分号结束了,没有实现方法功能的代码。使用final修饰的类、方

27、法和变量都是不可以再改变的。final类不能被继承,final方法不能被子类的方法覆盖,final变量相当于一个常量。试题内容:下列有关抽象类及抽象方法的叙述错误的是()A:使用final修饰的类是抽象类B:使用abstract修饰的方法是抽象方法C:抽象类必须被继承才能使用,抽象类不可能有实例D:抽象类可以没有抽象方法,但有抽象方法的类一定是抽象类7:参考答案:A参考解析:(P201)本题考核知识点是DriverManager类。DriverManager类处理驱动程序的加载和建立新数据连接;Statement类用于在指定的连接中处理SQL语句;Connection类用于处理与特定数据库的连

28、接;ResultSet类用于处理SQL语句执行后的查询结果。试题内容:在编写Java程序访问数据库的过程中,用来处理驱动程序的加载和建立新数据库连接的类是()A:DriverManager类B:Statement类C:Connection类D:ResultSet类8:参考答案:A参考解析:(P14)j=+i;+运算符在前,则表示先运算;变量i在后,则后使用。先运算+i,这时i的值变为11,后使用把i赋值给j,j也是11。这里的运算指自增运算。若是j=i+;+运算符在后,则后运算;变量i在前,则表示先使用。先使用,这时i的值是10,使用是把i赋值给j,j也是10,然后i再运算,i变为11。结果为

29、11和10。自减运算是一样的,如果把+i或i+放到更复杂的式子中也是一样的规律。试题内容:在Java语言中执行如下语句后,i和j的值分别为()int i=10;int j=+i;A:11和11B:10和10C:10和11D:11和109:参考答案:A参考解析:(P87)例如:当用户点击Button对象对应的按钮时,系统就将一个ActionEvent事件对象从事件激发对象传递到监视器。ActionEvent对象包含的信息有事件发生在哪一个按钮上以及有关事件的其他信息。试题内容:包含当事件发生时从源传递给监视器的特定事件信息的对象是()A:事件对象B:源对象C:监视器对象D:接口10:参考答案:B

30、参考解析:(P140)本题考核知识点是绘图模式。绘图模式设置为异或模式后,用背景色绘图将出现异或模式设置的颜色。试题内容:在Java程序中有如下设置:setBackground(Color.blue);g.setXORMode(Color.red); g.setColor(Color.blue);g.drawLine(300,300,500,500);则线的颜色是()A:蓝色B:红色C:黄色D:绿色二、填空题 (本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。错填、不填均无分。1:参考答案:(P111)addItemListener(ItemListener I) 试题

31、内容:为选择框(JCheckBox)对象设定监视器的方法是:_。2:参考答案:(P207)moveToInserRow()试题内容:使用ResultSet对象的_方法可将数据表游针移到插入位置,输入数据后,用方法insertRow()插入记录。3:参考答案:(P70)5试题内容:题中横线处答案为:_4:参考答案:(P115)setSelectionMode()试题内容:列表的选择模型有单选和多选两种,设置列表选择模型的方法是_。5:参考答案:(P167)临界段试题内容:多线程互斥使用共享资源的程序段,称为_,它是一种加锁机制,与多线程共享资源有关,它的作用是在任何时该一个共享资源只能供一个线程

32、使用。6:参考答案:(P180)RandomAccessFile试题内容:流在某些应用中,不希望顺序读写流,而是需要采用随机访问方式,文件随机访问可利用_类来实现。7:参考答案:MalformedURLException 解析(P191)创建jav包中URL对象可能会产生MalformedURLException异常,所以,创建URL对象的代码应出现在 try.catch语句块中,以便能捕捉网址错误异常试题内容:创建jav包中URL对象可能会产生_异常。8:参考答案:(P15)true试题内容:以下代码的输出结果是_。System.out.println(54|34);9:参考答案:(P180

33、)RandomAccessFile试题内容:Java语言中需要采用随机方式对文件进行读写,可利用_类来实现。10:参考答案:(P31)起始行试题内容:在Java语言中,package语句必须出现在程序文件的_。三、程序填空题 (本大题共5小题,每空2分,共20分)1:参考答案:implements ActionListener text1.setText(),试题内容:某程序的界面包含了两个按钮button1和button2,一个文本框text。要求实现当点击button1时,文本框中显示“请认真做题!”;当点击button2时,文本框中内容消失。import java.awt.*;impor

34、t javax.swing.*;import java.awt.event.*;public class Class2801 extends JFrame_JButton butt1,butt2;JTextField text1;JFrame myWin;public Class2801(String s)myWin=new JFrame(s);myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/关闭窗口时,整个应用程序关闭。若省略,关闭窗口时程序不终止,相当于setVisible(false)Container con=myWin.ge

35、tContentPane();con.setLayout(new FlowLayout(FlowLayout.LEFT);butt1=new JButton(b1);butt2=new JButton(b2);butt1.addActionListener(this);butt2.addActionListener(this);con.add(butt1);con.add(butt2);text1=new JTextField(20);con.add(text1);myWin.pack();myWin.setVisible(true);public static void main(Strin

36、g args)Class2801 my=new Class2801(Class2801);public void actionPerformed(ActionEvent e)if(e.getSource()=butt1)text1.setText(请认真做题!);else_;2:参考答案:JMenuItem getActionCommand,试题内容:以下是生成菜单项对象,以及菜单项选择事件处理方法的代码。要求当菜单项singingItem被选中时,在文本框text中输出“唱歌菜单项被选中!”的字样。singingItem=new_(唱歌);/生成菜单项对象public void action

37、Performed(ActionEvent e)if(e.getSource()=singingItem)text.setText(e._()+菜单项被选中!);3:参考答案:M.toString() s1.equals(s2),试题内容:回文整数是指正读和反读都一样的整数。方法f2705(int n)的功能是判断十进制整数n是否为回文整数。例如:n=123321,该方法返回值为true;n=123,该方法返回值为false。boolean f2705(int n)Integer M=n;String s=_;int i=0;while(is.length()/2)String s1,s2;s

38、1=s.substring(i,i+1);s2=s.substring(s.length()-i-1,s.length()-i);if(!(_)break;i+;if (is.length()/2) return false;else return true;4:参考答案:JFrame myWin=new JFrame(Class2805); myWin.pack();,试题内容:程序运行结果如下图:五个按钮按照紧凑方式显示在窗口中。import java.awt.*;import javax.swing.*;public class Class2805public static void m

39、ain(String args)_myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);myWin.setBounds(100,200,400,200);Container con=myWin.getContentPane();con.setBackground(Color.red);con.setLayout(new FlowLayout();JButton button=new JButton5;for(int i=0;i5;i+)buttoni=new JButton(第+(i+1)+个按钮);con.add(buttoni);_myWin.setVisible(true); 5:参考答案:text1.addActionListener(c); Long.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论