全国自考Java语言程序设计一模拟试卷一.docx
《全国自考Java语言程序设计一模拟试卷一.docx》由会员分享,可在线阅读,更多相关《全国自考Java语言程序设计一模拟试卷一.docx(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、全国自考Java语言程序设计(一)模拟试卷(一)窗体顶端一、单项选择题(本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.下列正确的句子是() (1分)A:float 3.14;B:byte i=225;C:int k=33L;D:int p;2.当运用类中的read()方法时,假如没有读入一个字节数据时,返回值为() A:0B:-1C:trueD:false3.可以支持 javadoc 吩咐的文档注释形式是() (1分)A:/*./B:/*.*/C:/D:/*.*/4.以下程序代码的输出结果
2、是() int x=100; System.out.println(5.5+x/8); (1分)A:18B:17.5C:9.5D:5.5125.当用户在文件对话框中选择了文件并按下了“翻开/保存”按钮后,程序可利用一个方法获得文件对象,并针对这个对象运用getName()获得文件名,运用getPath()获得文件的途径,则这个方法是() (1分)A:getFile()B:getSelectFile()C:getSelectedFile()D:getDescription()6.在 Java 中,表示换行符的转义字符是() (1分)A:AB:BC:CD:D7.一个实现Runnabel接口的类必需
3、要实现的方法是() (1分)A:start()B:run()C:sleep()D:init()8.下列有关Java的叙述错误的是() (1分)A:强类型语言B:及平台无关C:可以运用汉字变量名D:不检查数组下标越界9.下列有关数组的叙述错误的是() (1分)A:数组是将一组一样类型的数据依次存储,组成一种复合数据类型B:在Java语言中,数组是一种引用类型,数组名犹如对象名一样,是一种引用C:对于多维数组,从最高维开场,可以对每一维安排不等长的空间D:在Java语言中,数组元素可以相互赋值,而数组名不能干脆赋值10.当线程A运用某个对象,而此对象又需要线程B修改后才能符合A线程的需要,这时线程
4、A就要等待线程B完成修改工作,这种现象称为() (1分)A:线程的同步B:线程的互斥C:线程的调度D:线程的就绪二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。错填、不填均无分。1.在switch 语句中,通过语句退出 switch 语句,使程序从整个 switch 语句后面的第一条语句处开场执行。 (2分)2.在 Java 中全部实现的多维数组,事实上是由一维数组构成的。 (2分)3.为实现线程同步,Java语言供应了notify()、notifyAll()和三个方法供线程在临界段中运用。 (2分)4.Java语言运用Unicode字符集,共有个字符。 (
5、2分)5.闰年的条件是:每4年一个闰年,但每100年少一个闰年,每400年又增加一个闰年。假如年份用整数类型变量y表示,则y年是闰年的条件用逻辑表达式可描绘为。 (2分)6.Java语言中,逻辑类型用关键字标识,也称布尔类型。 (2分)7.Java程序能实现多线程并行执行,为了让一个线程暂停执行,其他线程有时机被执行,可对要暂停的线程执行方法。 (2分)8.Java应用程序和小应用程序都由一个或多个扩展名为的文件组成。 (2分)9.将显示区域按行、列划分成一个个大小相等的格子,组件依次放入这些格子中。 (2分)10.键盘事务的接口是。 (2分)三、程序填空题(本大题共5小题,每空2分,共20分
6、)1.下面小应用程序启动后自动播放一个声音文件“1.wav”。 import java.applet.*; public class Class3001 extends Applet public void start() =getAudioClip(getCodeBase(),1.wav); clip.; (2分)2.下列程序的功能是每隔一秒钟输出一个字符串“Hello!”。 public class C3101 implements Runnable public static void main(String args) C3101 t=new C3101(); Thread tt=ne
7、w Thread(t); tt.start(); public void run() for(;) try ; catch() System.out.println(Hello); (2分)3.设计一个JFrame窗口,窗口中心有一个文本区。另有4个菜单,每个菜单都有菜单项,每个菜单项都对应有快捷键,选择某个菜单项时,窗口中心的文本区显示相应信息。 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class C2902 implements ActionListener JTextField te
8、xt=new JTextField(20); String t=文件,编辑,格式,扶植; Menu menu=new Menu4; String s=翻开,保存,复制,粘贴,字体,段落,小助手,关于; MenuItem jmi=new MenuItem8; C2902() JFrame myWin=new JFrame(Ex0606); myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Container con=myWin.getContentPane(); con.add(text,Center); text.setEditable
9、(false); myWin.setMenuBar(jmb); int i; for(i=0;i4;i+)/生成四个菜单 menui=new Menu(ti); jmb.add(menui); for(i=0;i=360) redSeta=0; x=(int)(80.0*Math.cos(3.1415926/180.0*redSeta); y=(int)(80.0*Math.sin(3.1415926/180.0*redSeta); redPen.setColor(Color.red); redPen.fillOval(100+x,100+y,10,10); try redBall.sleep
10、(20); catch(InterruptedException e) else if (Thread.currentThread()=blueBall) x=(int)(80.0*Math.cos(3.1415926/180.0*blueSeta); y=(int)(80.0*Math.sin(3.1415926/180.0*blueSeta); bluePen.setColor(Color.gray); bluePen.fillOval(150+x,100+y,10,10); blueSeta-=3; if(blueSeta=-360) blueSeta=0; x=(int)(80.0*M
11、ath.cos(3.1415926/180.0*blueSeta); y=(int)(80.0*Math.sin(3.1415926/180.0*blueSeta); bluePen.setColor(Color.blue); bluePen.fillOval(150+x,100+y,10,10); try blueBall.sleep(40); catch(InterruptedException e) (4分)3.阅读下列程序,写出运行结果。 public class Class3205 public static void main(String args) String str1=ab
12、c; String str2=Abc; String str3=abc; String str4=new String(abc); System.out.println(str1=str2); System.out.println(str1.equals(str2); System.out.println(str1=str3); System.out.println(str1.equals(str3); System.out.println(str1=str4); System.out.println(str1.equals(str4); (4分)4.阅读下列程序,写出程序功能。 import
13、 java.awt.*; import java.awt.event.*; import javax.swing.*; public class Class3505 implements AdjustmentListener JScrollBar js; JLabel label; int size=20; public Class3505() JFrame myWin=new JFrame(Class3505); myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); myWin.setBounds(200,200,400,400); Co
14、ntainer con=myWin.getContentPane(); js=new JScrollBar(JScrollBar.HORIZONTAL,20,10,1,210); js.setSize(new Dimension(395,50); js.addAdjustmentListener(this); con.add(js); label=new JLabel(Class3505); con.add(label); myWin.setVisible(true); public void adjustmentValueChanged(AdjustmentEvent e) size=e.g
15、etValue(); Font f=new Font(label.getFont().getName(), label.getFont().getStyle(),size); label.setFont(f); public static void main(Stringargs) new Class3505(); (4分)5.阅读下面程序,写出程序运行结果。 class printer synchronized void printchar(char ch) for (int i=1;i=3;i+)System.out.print(ch); System.out.println(); cla
16、ss printerThread extends Thread printer ptr; char ch; printerThread(printer ptr,char ch) this.ptr=ptr; this.ch=ch; public void run() for (int i=1; i=3;i+)ptr.printchar(ch); public class Class3605 public static void main(String args) printer ptr=new printer(); printerThread pt1=new printerThread(ptr,
17、A); printerThread pt2=new printerThread(ptr,B); pt1.start(); pt2.start(); (4分)五、程序设计题(本大题共2小题,每小题6分,共12分)1.编写一个小应用程序,在小应用程序中有两个线程,一个负责仿照圆转运动,另一个仿照椭圆运动。已给出局部代码,请完成程序。 import java.awt.*; import java.applet.*; public class Class3804 extends Applet implements Runnable Thread thread1,thread2; Graphics g;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 自考 Java 语言程序设计 模拟 试卷
限制150内