Java语言程序设计一自考题模拟9_第1页
Java语言程序设计一自考题模拟9_第2页
Java语言程序设计一自考题模拟9_第3页
Java语言程序设计一自考题模拟9_第4页
Java语言程序设计一自考题模拟9_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、Java语言程序设计一自考题模拟9总分:100.00 ,做题时间:90分钟一、第I局部 选择题总题数:10,分数:10.001 .以下属于合法的Java标识符的是 分数:1.00A._cat VB.5booksC.+staticD.-3.14159解析:考点此题主要考查的知识点为 Java语言标识符.标识符只能由字母、下划线、美元字符、文字字符和数字组成,不能由数字开头.B选项以数字开头,C选项中使用了 +号,D选项使用了 -号,加减号不能组成标识符.2 .以下程序代码的输出结果是 jnt x=100;System.out.println"5.5"+x%8;分数:1.00A

2、.5.512B.5.512.5C.18D.5.54 V解析:考点此题主要考查的知识点为 Java语言运算符.百分号运算为求余运算符,但是和前面字符串进行的是连接运算.3 .以下关于java语言关键字的描述,错误的选项是 分数:1.00A.关键字全部由小写字母组成B.不能用这些关键字作为标识符命名程序对象C.关键字是一些已经被赋予特定的意义的英文单词D.每个关键字根据需要均可在程序中的任何位置出现V解析:考点此题主要考查的知识点为 Java语言的关键字.Java语言的关键字是一些英文单词,在语言中,关键字已经被赋予特定的意义,不能用这些关键字作为标 识符命名程序对象.关键字全部由小写字母组成.每

3、个关键字在程序中出现时均有特定位置和特定使用方 法的要求.关键字不可以用做变量、方法、类或标号的标识符名字.4 .在Java语言的java.util 包中,用于语言符号单词分析的类是 分数:1.00A.stringTokenizerB.StingTokenizer VC.ToKenizerD.tokenizer解析:5 .以下关于java语言的数据类型的描述,错误的选项是 分数:1.00A.数据类型可分为非根本数据类型和根本数据类型两大类B.根本数据类型也称为原始数据类型C.字符常量有普通字符常量和字符串常量两种VD.逻辑类型只有真true和假false两个值解析:考点此题主要考查的知识点为J

4、ava语言的数据类型.在Java程序中,字符常量有普通字符常量用一对单引号括住一个字符和转义字符常量用/开头后跟特定 字符或字符串两种.6 .以下关于Java语言的移位运算,说法错误的选项是 分数:1.00A.移位运算有两个运算分量B.移位运算符的优先级低于算术算符C.移位运算符的优先级高于关系运算符D.移位运算符的结合方向是自右至左V解析:考点此题主要考查的知识点为Java语言的移位运算.移位运算符的优先级低于算术算符,高于关系运算符,它们的结合方向是自左至右.7 .以下关于Java继承和多态性的表达中,错误的选项是 分数:1.00A.通过继承定义的类称为子类,被继承的类称为超类8 .超类声

5、明时定义共同特征,子类继承超类的共有特性,还可增加某些特殊性C.通过继承可以实现类型适应性的多态性D.类型适应性的多态性需要采用静态联编技术实现V解析:考点此题主要考查的知识点为Java语言的继承和多态性.类型适应性的多态性需要采用动态联编Dynamic Binding技术实现.8 .定义一个使用接口 Java.lang.Runnable 的类,必须要实现的方法是分数:1.00A.startB.run VC.initD.paint解析:考点此题主要考查的知识点为Java语言的Java.lang.Runnable 接口.Java.lang.Runnable 接口只有run方法需要实现.一个实现R

6、unnable接口的类实际上定义了一个在主线程之外的新线程的操作.9 .以下关于Java继承和接口的表达中,错误的选项是 分数:1.00A.Java程序中的类只能继承一个类,这种继承称为单继承B.Java语言不允许一个类继承多个类C.Java语言允许一个类实现多个接口D.接口有常量定义、方法定义及方法的实现代码V解析:考点此题主要考查的知识点为Java的接口.接口有常量定义和方法定义,但没有方法的实现代码.10 .Java小应用程序的数据输入方式有 分数:1.00A.从图形界而的文本框、文本区中输入B.采用系统标准输入C.可由HTML文件中的参数导入D.以上都可以 V解析:考点此题主要考查的知

7、识点为Java小应用程序的数据输入方式.小应用程序的数据输入有多种方式.既可以从图形界面的文本框、文本区中输入,也可以采用系统标准输入,还可以由HTML文件中的参数导入.二、第n局部 非选择题总题数:10,分数:20.0011 .在Java语言中,整型常量有十进制、八进制和一卜六进制三种写法,其中八进制是以数字字符 0开头,十六进制是以1开头.分数:2.00解析:0x12 .以下程序代码的输出结果是 1.System.out.println5>4=3< 4;分数:2.00解析:true13 .在已有类的根底上,扩充属性或扩充与改写某些方法,生成新的类,这个方式称为1.分数:2.00

8、解析:继承14 .在Java程序中有如下代码,那么输出结果为1.Integer x=23456;System.out.printlnx.toString.substring2,4;分数:2.00解析:4515 . 1是带有滚动条的面板,它是一种容器,但是只能添加一个组件.分数:2.00解析:JScrollPane16 .给Java中的菜单项设置快捷键所使用的类中对应的构造方法为1.分数:2.00解析:MenuShortcutint key17 .在Java语言中,位运算符有 4个,其中位反运算符为1.分数:2.00解析:18 .在Java语言中,使用关键字1定义临界段,能对共享对象的操作上锁.

9、分数:2.00解析:synchronized19. 1包中用来检测并对事件做出反响的模型包括源对象、监视器对象和事件对象三个组成元素.分数:2.00解析:java.awt.event20 .在JComboBoxM象上发生的事件分为两类:一类是 1,事件响应程序获取用户所选的工程;另一类是用 户输入工程后按回车键,事件响应程序读取用户的输入.分数:2.00解析:用户选定工程三、简做题总题数:6,分数:18.0021 .用一个Java语句完成下面的要求:先将整型变量 a的值加1,再把它加到变量 b中.分数:3.00 正确答案: 解析:b=b+(+a);或者 b+=+a;22 .如果类A1是类A0的

10、子类,类A2是类A1的子类,请指出以下代码行中哪些是不合法的(1)A0 p1=new A1();(2)A0 p2=new A2();(3)A1 p3=new A0();(4)A1 p4=new A2();(5)A2 p5=new A0();(6)A2 p6=new A1();(7)Object ob=new A1();(分数:3.00) 正确答案: 解析:56 不合法.23 .CardLayout布局的容器可容纳多个组件,但是多个组件拥有一个显示空间.如何设置CardLayout布局及显示某一组件?分数:3.00 正确答案:解析:设置CardLayout布局:先创立CardLayout布局对象

11、,然后使用 setLayout方法为容器设置CardLayout布局,最后调用容器的add方法将组件参加容器.显示容器中的某一组件有如下两种方式:1使用show容器名,组件代号,指定某个容器中的某个组件显示.2按组件参加容器的顺序显示组件.first 容器、last容器、previous容器、next容器.24 .简述画多边形的两个常用方法.分数:3.00 正确答案:解析:1drawPolygonint x,int y,int n,用x、y数组对应的n对元素彳I作为n个点坐标,画一个多边形.2fillPolygonint x,int y,int n,用x、y数组对应的n对元素彳I作为 n个点坐

12、标,画一个多边形,并对这个多边形使用setColor方法设置的颜色进行着色.25 .某Java程序要使用文件输入输出流,请写出该程序所需要的import语句.分数:3.00 正确答案:解析:import java.io.*;26 .简述Java语言在实现C/S模式中,套接字的分类分数:3.00 正确答案:解析:1客户端使用的套接字类是 Socket类.2效劳器端使用的套接字类是ServerSocket类.四、程序填空题总题数:5,分数:20.0027 .下面是一个求 1/1+1/2+2/3+3/5+5/8+8/13+13/21+21/32 前 20 项的和的程序段. float a=1,b=1

13、,s=0;for(int k=1;k<=10;k+)( s=s+a/b;a= 1 s=s+b/a; b= 2 System.out.println(s);(分数:4.00) 解析:a+b; a+b;28 .程序运行结栗如以下图:上边、左边和右边是三个按钮,下边是一个内容为“ Class2804的文本框txtimport java.awt.*;import javax.swing.*; public class Class2804 (public static void main(String口args) (JFrame myWin=new JFrame("Class2804&q

14、uot;);myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); myWin.setBounds(100,200,300,200);Container con=myWin.getContentPane();con.setBackground(Color.red);con.setLayout(new BorderLayout(); 1 JButton button1=newJButton("左边");JButton button2=newJButton("右边");JButton button3=new

15、JButton("上边");con.add(button1,"West");con.add(button2,"East"); con.add(button3,"North"); 2 myWin.setVisible(true); (分数:4.00)解析:JTextField txt=new JTextField("Class2804"); con.add(txt,"South");29 .以下程序产生一个依赖myWin,标题为“我的对话框,布局治理器为FlowLayout的强

16、制型对话框.import java.awt.*;import javax.swing.*; public class Class29041 (public static void main(String口args)(JFrame myWin=new JFrame(); 12JButton button=new JButton("butt");myDialog.add(button);myDialog.setBounds(300,300,200,200);myDialog.setVisible(true); (分数:4.00)解析:JDialog myDialog=new J

17、Dialog(myWin,"我的对话框",true);myDialog.setLayout(Flew FlowLayout();30 .小应用程序运行结果如以下图:红色方块在文字上从左向右循环移动.import java.applet.*;import java.awt.*;public class Class3004 extends Applet(int i=1;public void 1setBackground(Color.yellow);public void paint(Graphics g) i+=8;if(i>160)i=1;g. 2;g.fillRec

18、t(i,10,20,20);g.drawstring("我正在学习 Java 绘图!,1,25);tryThread.sleep(100);catch(InterruptedException e) repaint();(分数:4.00)解析:init()或者 start()setColor(Color.red)31 .下面程序产生一个窗口,1秒后自动关闭.public class Class3104 implements Runnable 1tryThread.sleep(1000);catch(InterruptedException e)System.exit(0);publi

19、c Class3104()(JFrame my=new JFrame();my.setBounds(100,100,600,300);my.setVisible(true);public static void main(Stringargs)(Class3104 t=new Class3104();Thread tt= 2;tt.start();(分数:4.00)解析:public void run()new Thread(t)五、程序分析题(总题数:5,分数:20.00)32 .阅读以下程序,写出程序运行结果.interface Computable(final int MAX=100;i

20、nt f(int x);int g(int x,int y);Class Aa implements Computable(int no;public int f(int x)(int sum=0;for(int i=1;i< =x;i+)sum=sum+i;return sum;public int g(int x,int y)return x*y;class Bb implements Computableint no;public int f(int x)int sum=0;for(int i=1;i< =x;i+)sum=sum+i%i;return sum;public

21、int g(int x,int y)return x+y;public class Class3204public static void main(Stringargs)(Aa li;Bb tom;li=new Aa();li.no=851898;tom=new Bb();tom.no=951899;System.out.print("Li 的编号"+li.no+","+li.MAX);System.out.println(","+li.f(3)+,"+li.g(3,4);System.out.print("To

22、m 的编号"+tom.no+","+tom.MAX);System.out.print(","+tom.f(3)+,"+tom.g(3,4);(分数:4.00)正确答案:()解析:运行结果:Li 的编号 851898,100,6,12Tom的编号 951899,100,14,733 .阅读以下程序,写出程序运行结果.import java.util.*;public class Class3304(public static void main(Stringargs)(String s1="public,static? vo

23、id,main"StringTokenizer pas1=new StringTokenizer(s1,"?,");int n1=pas1.countTokens();System.out.println(n1);while(pas1.hasMoreTokens() (String s=pas1.nextToken();System.out.println(s);(分数:4.00)正确答案:()解析:运行结果:4publicstaticvoidmain34 .阅读以下程序,写出程序功能import java.awt.*;import javax.swing.*;i

24、mport java.awt.event.*;public class Class3404 implements ActionListener (JButton butt=new JButton3;public void actionPerformed(ActionEvent e)(if(e.getActionCommand().equals("One")butt1.setEnabled(false);if(e.getActionCommand().equals("Three")butt1.setEnabled(true);public Class340

25、4()(JFrame my=new JFrame("Class3404");Container con=my.getContentPane();con.setBackground(Color.red);con.setLayout(new FlowLayout();String str="One","Two","Three"for(int i=0;i<3;i+)butti=new JButton(stri);con.add(butti);butti.addActionListener(this);my.setB

26、ounds(100,100,600,300);my.setVisible(true);public static void main(Stringargs)new Class3404();(分数:4.00) 正确答案:()解析:红色窗口(Class3404)中上方有三个按钮一字排开,单击第一个按钮(One)会使第二个按钮(Two)变为不可用状态即变为灰色,单击第三个按钮(Three)会使第二个按钮变为可用状态.35 .阅读以下程序,写出程序功能.import java.applet.*;import java.awt.*;import java.awt.event.*;public class

27、 Class35004 extends Applet implements MouseListener int r=-10,mouseFlag=0;static String mouseState="AAA","BBB","CCC","DDD"public void print(int x,int y)Graphics g=getGraphics();r+=10;g.drawString(mouseStatemouseFlag+",x="+x+",y="+y+"/n

28、,10,r); )public void mousePressed(MouseEvent e) mouseFlag=0;print(e.getX(),e.getY(); public void mouseReleased(MouseEvent e) mouseFlag=1;print(e.getX(),e.getY(); public void mouseEntered(MouseEvent e) mouseFlag=2;print(e.getX(),e.getY(); public void mouseExited(MouseEvent e) mouseFlag=3;print(e.getX

29、(),e.getY(); public void mouseClicked(MouseEvent e) public void init() setBackground(Color.red);addMouseListener(this); (分数:4.00) 正确答案:()解析:程序功能:小应用程序背景为红色,用于记录鼠标事件及鼠标当前坐标.当鼠标进入小应用程序窗口时,在指定的位置输出“ CCC及鼠标当前坐标;当鼠标离开小应用程序窗口时,在指定的位置输出“DDD ;当鼠标在小应用程序窗口中按下时,在指定的位置输出“ AAA及鼠标当前坐标;当鼠标在小应用程序窗口按下后松开时,在指定的位置输出“

30、BBB及鼠标当前坐标.36 .阅读以下程序,写出程序功能.import java.applet.*;import java.awt.*;import java.awt.event.*;public class Class36004 extends Applet implements KeyListenerint count=0;TextArea text=new TextArea(5,20);public void init()add(text);text.addKeyListener(this);public void keyPressed(KeyEvent e)int t=e.getKey

31、Code();if(t >=KeyEvent.VK_0 && t < =KeyEvent.VK_9)text.appeqd("*");count +;if(count%10=0)text.append("/n");elsetext.setEditable(false);public void keyTyped(KeyEvent e)public void keyReleased(KeyEvent e) )分数:4.00正确答案:解析:程序功能:小应用程序窗口中有一个文本框,只能在文本中输入数字,且数字显示为“*号,每10个*号

32、换行.不能输入别的任何内容,包括退格键和删除键.六、程序设计题总题数:2,分数:12.0037 .编写一个方法hex3704,要求将一个十进制正整数 n转换成十六进制数,其中 n为方法参数,十六进 制数以字符串如有字母用大写的形式返回.分数:6.00正确答案:()解析:String hex3704(int n) int c口=new int8;int i=0;while(n >0) ci+=n%16;n=n/16;String s="A","B","C","D","E","F&q

33、uot;,str=""while(-i >=0) str=str+(ci < 10? ci:sci-10); return str; 完整的程序如下: public class Class3704 static String hex3704(int n)int c=new int8;/ 整型n转换成十六进制最多8位int i=0;white(n >0)ci+=n%16;/余数按顺序放入c数组n=n/16;String s="A","B","C","D","E","F",str=" "while(-i >=0)/逆序取c中数据,9以上转化为大写字母 str=str+(ci < 10? ci:sci-10); return str;)public static void main(Stringargs)(System.out.println(hex3704(269);)输出结果:10D38 .一个

温馨提示

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

评论

0/150

提交评论