java模拟试卷二及参考答案.docx_第1页
java模拟试卷二及参考答案.docx_第2页
java模拟试卷二及参考答案.docx_第3页
java模拟试卷二及参考答案.docx_第4页
java模拟试卷二及参考答案.docx_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

一 单项选择题(30分)11下列语句序列执行后,k 的值是_。int m=3, n=6, k=0;while( (m+) ( - n) ) +k;A) 0 B) 1 C) 2 D) 312设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是_。A) i = i + 2 B) a0 = 7; C) i+ - -j; D) a(0) = 66;13Java类之间的继承关系是_。A) 多重的 B) 单重的 C) 线程的 D) 不能继承 14设有定义 int i = 6 ;,则执行以下语句后,i 的值为_。i += i - 1;A) 10 B) 121 C) 11 D) 10015下列选项中,用于在定义子类时声明父类名的关键字是_。A)interface B) package C) extends D) class16若已定义 byte x= 11,22,33,-66 ;且0k3,则对x数组元素错误的引用是_。A) x5-3 B) xk C) xk+5 D) x017下列语句序列执行后,ch1 的值是_。char ch1=A,ch2=W;if(ch1 + 2 j ) i-; else j-;A) 15 B) 16 C) 7 D) 819下列语句序列执行后,k 的值是_。int i=10, j=18, k=30;switch( j - i ) case 8 : k+;case 9 : k+=2;case 10: k+=3;default : k/=j;A) 31 B) 32 C) 2 D) 3320下面语句执行后,i 的值是_。for( int i=0, j=1; j y | x z B) x != y C) z ( y + x ) D) x y & ! ( x 3 );A) 16 B) 8 C) 4 D) 223以下由 for 语句构成的循环执行的次数是_。for ( int i = 0; true ; i+) ;A) 有语法错,不能执行 B) 无限次C) 执行1次 D) 一次也不执行24定义类头时能使用的修饰符是_。A) private B) static C) abstract D) protected25设int 型变量 a、b,float 型变量 x、y,char 型变量 ch 均已正确定义并赋值,正确的switch语句是_。A) switch (x + y) B) switch ( ch + 1 ) . . C) switch ch D) switch ( a + b ); . . 26. 下列最终属性 i 的定义中,正确的是_。A) static final int i=100; B) final int i=1.2; C) final i=w; D) final char i; 27. 下列类定义中,不正确的是_。A) class X . B) class X extends Y . C) static class X implements Y1,Y2 . D) public class X extends Applet . 28. 设 X、 Y为已定义的类名,下列声明X类的对象x1的语句中正确的是_。A) static X x1; B) public X x1=new X(int 123); C) Y x1; D) X x1=X( );29. 设 i、j、k 为类 X 中定义的 int 型变量名,下列类 x 的构造方法中不正确的是_。A) X( int m) . B) void X( int m) . C) X( int m, int n) . D) X( int h,int m,int n) . 30. 下列方法定义中,正确的是_。A) int x( ) char ch=a; return (int)ch; B) void x( ) .return true; C) int x( ) .return true; D) int x( int a, b) return a+b; 31. 用于定义类成员的访问控制权的一组关键字是_。A) class, float, double, publicB) float, boolean, int, longC) char, extends, float, doubleD) public, private, protected32. 不能构成循环的语句是_。A) for 语句 B) while 语句 C) switch 语句 D) do_while 语句33. 下列程序段执行后 b3 的结果是_。boolean b1=true, b2, b3;b3= b1 ? b1 : b2;A) 0 B) 1 C) true D) false34.为了区分重载多态中同名的不同方法,要求_。A) 采用不同的形式参数列表 B) 返回值类型不同 C) 调用时用类名或对象名做前缀 D) 参数名不同35. 设有定义 int i=123; long j=456; 下面赋值不正确的语句是_。A) j=i; B) j=(long)i; C) i=(int)j; D) i=j;36. 现有一整型数组a4,它的所有数组元素是_。A) a0, a1, a2, a3 B) a0, a1, a2, a3C) a1, a2, a2, a4D) a0, a1, a2, a3, a4 37. 定义 Java applet程序时,必须有的 import语句是_。A) import java.applet.Applet; B) import java.io.*;C) import java.awt.event; D) import java.lang.*;38.现有两个类A、B,以下描述中表示B继承自A的是_。A) class A extends B B) class B implements AC) class A implements B D) class B extends A39.在一个应用程序中有如下定义:int a=1,2,3,4,5,6,7,8,9,10;,为了打印输出数组a的最后一个元素,下面正确的代码是_。A) System.out.println(a10);B) System.out.println(a9);C) System.out.println(aa.length);D) System.out.println(a(8);40. 既能作为类的修饰符, 也能作为类成员的修饰符的是_。A) public B) extends C) float D) static二、填空题(每空2分,共20分)1. 构造方法_有返回值。2. Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float和 _两种具体类型。 3. 创建类对象的运算符是_。4. 当整型变量n的值不能被13除尽时,其值为 false 的Java语言表达式是_ 。5. 在Java语言中,所有的数组都有一个lenght属性,这个属性存储了该数组的_。6. 定义类就是定义一种抽象的_,它是所有具有一定共性的对象的抽象描述。7. 在Java语言中,使用继承、_等技术,实现软件重用。 8. Java的复合数据类型有 : 类、数组和_等。9. 以下方法 m 的功能是求两参数之积的整数部分。int m ( float x, float y ) _; 10若a,b为int型变量且已分别赋值为2,4。表达式!(+a!=b-)的值是_ 。 三、阅读程序,写出运行结果(每小题5分,共20分)程序1/程序段int x=6, y=8;if ( x 5 )System.out.print( one );else if ( y 5 )System.out.print( two );elseSystem.out.println( three );程序2/Test.javapublic class Test extends TT public static void main(String args) Test t = new Test(Tom); public Test(String s) super(s); System.out.println(How do you do?); public Test() this(I am Tom); class TT public TT() System.out.println(What a pleasure!); public TT(String s) this(); System.out.println(I am +s); 程序3/Example.javapublic class Example String str=new String(good); charch=a,b,c; public static void main(String args) Example ex=new Example(); ex.change(ex.str,ex.ch); System.out.print(ex.str+ and ); Sytem.out.print(ex.ch); public void change(String str,char ch) str=test ok; ch0=g; 程序4import java.util.*;public class A public int hashCode()return 1; public static void main(String args) HashSet set=new HashSet(); set.add(new A(); set.add(new A(); set.add(new A(); System.out.println(set.size(); 四、编程题(共20分)1、实现下图效果,通过选择单选按钮中的选项来设置标签组件的内容,由标签组件显示我们的选择。 2、编写一个使用String类中的indexOf()方法确定一字符串在另一字符串中出现次数的应用程序。例如字符串“this”在字符串“this is my first program. this”中出现了2次。3、使用循环嵌套,编写一个输出如下图形的程序:*模拟试卷2答案一、单项选择题(30分)(11-15)BBBCC(16-20)CACCB(21-25)BDBCB(26-30)ACABA(31-35)DCCAD(36-40)BAABA二、填空题(每空2分,共20分)1、没2、double3、new4、n%13 = = 05、数组元素个数6、数据类型7、重载8、接口9、return (int)x*y;10、false三、阅读程序,写出运行结果(每小题5分,共20分)程序1three程序2What a pleasure!I am TomHow do you do? 程序3good and gbc程序43四、编程题(共20分)1、/RadioButtonExample.javaimport java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;public class RadioButtonExample public static void main(String args) RadioButtonFrame frame = new RadioButtonFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.show();class RadioButtonFrame extends JFramepublic RadioButtonFrame()setTitle(RadioButtonExample);setSize(WIDTH, HEIGHT);Container contentPane = getContentPane();/新建标签myLabel = new JLabel(Origin choice: EAST, JLabel.CENTER);contentPane.add(myLabel, BorderLayout.CENTER);/建立容器面板radioPanel = new JPanel();/新建单选按钮myButtonGroup = new ButtonGroup();addRadioButton(EAST , true, EAST);addRadioButton(SOUTH , false, SOUTH);addRadioButton(WEST , false, WEST);addRadioButton(NORTH , false, NORTH);contentPane.add(radioPanel, BorderLayout.SOUTH);/将单选按钮加入到按钮组中public void addRadioButton(String name, boolean defaultRadio, String show)final String showLabel = show;JRadioButton button = new JRadioButton(name, defaultRadio);myButtonGroup.add(button);radioPanel.add(button);/添加事件监听器button.addActionListener(new ActionListener()public void actionPerformed(Ac

温馨提示

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

评论

0/150

提交评论