欢迎来到得力文库 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
得力文库 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    课堂练习题目.doc

    • 资源ID:17270096       资源大小:358KB        全文页数:27页
    • 资源格式: DOC        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    课堂练习题目.doc

    【精品文档】如有侵权,请联系网站删除,仅供学习与交流课堂练习题目.精品文档.第一部分 Java语言基础1、下面哪种注释方法能够支持javadoc命令:( )A、/*.*/ B、/*.*/ C、/ D、/*.*/ 答案:D2、下列哪些语句关于内存回收的说明是正确的?( )A、程序员必须创建一个线程来释放内存;B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象答案:B 3、Java语言是( )A、面向问题的解释型高级编程语言 B、面向机器的低级编程语言C、面向过程的编译型高级编程语言 D、面向对象的解释型高级编程语言答案:D多项4、下面关于Java代码安全的说法哪些是正确的?( )A、程序执行过程中需要的所有类都是通过字节码校验程序装入的。 B、代码的运行是由Java运行环境中的解释器完成的。 C、在运行时,字节码要经过装入,校验之后,才能在解释器中执行。 D、在缺省的安全配置条件下,Java Applet不能访问任何本地资源。 变量定义的题:5、下列的变量定义中,错误的是( )A、int i; B、int i=Integer.MAX_VALUE; C、static int i=100; D、int 123_$;答案:D 应Java标识符的命名规则:以字母、下划线( _ )、美元符号($)开始,后跟字母、下划线、美元符或数字6、以下的变量定义语句中,合法的是( )A、float $_*5= 3.4F; B、byte b1= 15678;C、double a =Double. MAX_VALUE; D、int _abc_ = 3721L; 答案:C 注意A是变量定义不符合命名规则;B和C都是右边的数大于左边的。7、若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是( )A、b = a!=7 ; B、a = 7 + b + c=9;C、i=12.3* % 4; D、a = a + 7 = c + b;答案:A8、以下字符常量中不合法的是( )A、'|' B、''' C、"n" D、'我'答案:C C为不兼容的类型,String9、设有定义 int i=123; long j=456; 下面赋值不正确的语句是( )。A) j=i; B) j=(long)i; C) i=(int)j; D) i=j;答案:D10、设 a, b, c, d 均为 int 型的变量,并已赋值,下列表达式的结果属于非逻辑值的是( )A、a!=b & c%d < a B、a+ = =a+b+c+dC、+a*b-+d D、a+b>=c+d答案:C11、设有定义 int i = 6 ;,则执行以下语句后,i 的值为( )。i += i - 1;A) 10 B) 121 C) 11 D) 100答案:C i=2i-112、下列语句序列执行后,a的值是( )int a=13; a%=a/5;A、3 B、13 C、169 D、1答案:B13、设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( )。A) i = i + 2 B) a0 = 7; C) i+ - -j; D) a(0) = 66;答案:B 答案A和C的i和j都需要进行初始化后才能使用。14、设有定义 float x=3.5f, y=4.6f, z=5.7f;则以下的表达式中,值为true的是( )。A) x > y | x > z B) x != y C) z > ( y + x ) D) x < y & ! ( x < z )答案:B15、下列最终属性 i 的定义中,正确的是( )。A) static final int i=100; B) final int i=1.2; C) final i='w' D) final char i;答案:A 答案B左边小于右边;答案C没有定义变量的标识符;答案D没有初始化变量。多选1、选出合理的标识符( )A、_sys1_lll/对B、2mail /错,数字不能作为首字母C、$change/对D、class/保留字答案:A和C2、指出正确的表达式( )A、double a=1.0;/正确B、Double a=new Double(1.0);/正确C、byte a = 340;D、Byte a = 120;答案:A和B3、下面哪些标识符在Java语言中是合法的?( )A、persons$ /正确B、TwoUsers /正确C、*point D、instanceof E、end-line 答案:A和B4、下面哪些赋值语句是错误的?( )A、float f = 11.1; /double赋值给float损失精度B、double d = 5.3E12; C、char c = 'r' D、byte bb = 433; /整型赋值给字节损失精度E、Boolean b=true; /小写答案:ADE5、下列表达式哪些是正确的:( )A、byte=340; B、Boolean=1; C、long l=-2; D、double=0.9239d; 答案:B和C自加1、下列语句序列执行后,x 的值是( )int a=3, b=4, x=5;if( +a=b ) x=+a*x;A、35 B、25 C、20 D、5答案:B短路或和自加2、下列语句序列执行后,k 的值是( )int i=6,j=8,k=10,m=7; if(i>j|m<k-) k+; else k-; A、12 B、11 C、10 D、9答案:C3、下列语句序列执行后,ch1 的值是( )。char ch1='A',ch2='W'if(ch1 + 2 < ch2 ) +ch1;A) A' B) B' C) C' D) B答案:B4、下列语句序列执行后,i 的值是( )。int i=8, j=16;if( i-1 > j ) i-; else j-;A) 15 B) 16 C) 7 D) 8答案:D短路与1、执行下列程序段后,b, x, y的值分别是( )int x=6,y=8;boolean b;b=x>y&&+x=-y;A、true , 6, 8 B、false , 7, 7C、true, 7, 7 D、false, 6, 8 答案:D2、看以下程序:boolean a=false; boolean b=true; boolean c=(a&&b)&&(!b); int result=c=false?1:2; 这段程序执行完后,c与result的值是: ( )A、c=false;result=1; B、c=true;result=2; C、c=true;result=1; D、c=false;result=2; 答案:A 短路与的使用2、给定下面的代码片段: 1) String str = null; 2) if (str != null) && (str.length() > 10) 3) System.out.println("more than 10"); 4) 5) else if (str != null) & (str.length() < 5) 6) System.out.println("less than 5"); 7) 8) else System.out.println("end"); 哪些行会导致错误?( )A、line 1 B、line 2 C、line 5 D、line 8 8、下列代码哪几行会出错:( )1) public void modify() 2) int I, j, k; 3) I = 100; 4) while ( I > 0 ) 5) j = I * 2; 6) System.out.println (" The value of j is " + j ); 7) k = k + 1; 8) I-; 9) 10)A、line 4B、line 6C、line 7D、line 8答案:C 编译时会有错误未初始化变量K。循环语句:1. 不能构成循环的语句是( )。A) for 语句 B) while 语句 C) switch 语句 D) do_while 语句答案:C2、以下由do-while语句构成的循环执行的次数是( )int k = 0;do +k; while ( k < 1 );A、一次也不执行B、执行1次 C、无限次D、有语法错,不能执行答案:B3、设int 型变量 a、b,float 型变量 x、y,char 型变量 ch 均已正确定义并赋值,正确的switch语句是( )。A) switch (x + y) B) switch ( ch + 1 ) . . C) switch ch D) switch ( a + b ); . . 答案:B4、指出下列程序的运行结果( )int i = 9;switch (i) default:System.out.println("default");case 0:System.out.println("zero");break;case 1:System.out.println("one");case 2:System.out.println("two");A、defaultB、default, zeroC、error default clause not definedD、no output displayed那个答案:B 条件找到的是程序入口!只判断一次case为true,将不再判断,会义无反顾地执行下去。5、下列语句序列执行后,k 的值是( )int x=6, y=10, k=5;switch( x%y ) case 0: k=x*y;case 6: k=x/y;case 12: k=x-y;default: k=x*y-x;A、60 B、5 C、0 D、54答案:D 同上题6、下列语句序列执行后,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) 33答案:C7、下列语句序列执行后,j 的值是( )int j=3, i=2;while( -i!=i/j )j=j+2;A、2 B、4 C、6 D、5答案:D while循环进一次,然后i=1,自减后i=0,退出while循环。8、下列语句序列执行后,i 的值是( )。int i=8, j=16;if( i-1 > j ) i-; else j-;A) 15 B) 16 C) 7 D) 8答案:D9、下列语句序列执行后,k 的值是( )。int m=3, n=6, k=0;while( (m+) < ( - n) ) +k;A) 0 B) 1 C) 2 D) 3答案:B 进while循环一次10、下列语句序列执行后,k的值是( )int j=8, k=15;for( int i=2; i!=j; i+ ) j-=2; k+; A、18 B、15 C、16 D、17答案:D for循环的执行步骤表达式一,表达式二,语句,表达式三11、下面语句执行后,i 的值是( )。for( int i=0, j=1; j < 5; j+=3 ) i=i+j;A) 4 B) 5 C) 6 D) 7答案:B12、下列语句序列执行后,i的值是( )。int i=16;do i/=2; while( i > 3 );A) 16 B) 8 C) 4 D) 2答案:D13、以下由 for 语句构成的循环执行的次数是( )。for ( int i = 0; true ; i+) ;A) 有语法错,不能执行 B) 无限次C) 执行1次 D) 一次也不执行答案:B14、设int 型变量 a、b,float 型变量 x、y,char 型变量 ch 均已正确定义并赋值,正确的switch语句是( )。A) switch (x + y) B) switch ( ch + 1 ) . . C) switch ch D) switch ( a + b ); . . 答案:B表达式的返回值必须是下述几种类型之一:int,byte,char,short15、不能构成循环的语句是( )。A) for 语句 B) while 语句 C) switch 语句 D) do_while 语句答案:C条件运算符1、下列程序段执行后 b3 的结果是( )。boolean b1=true, b2=false, b3;b3= b1 ? b1 : b2;A) 0 B) 1 C) true D) false答案:C()?b1:b2 条件运算符:如果括号内的值为true则取b1,反之取b2 2、下列程序段执行后t5的结果是( )int t1 = 9, t2 = 11, t3=8;int t4,t5;t4 = t1 > t2 ? t1 : t2+ t1;t5 = t4 > t3 ? t4 : t3;A、8 B、20 C、11 D、9答案:B数组的定义1、若已定义 byte x= 11,22,33,-66 ;其中0k3,则对x数组元素错误的引用是( )。A) x5-3 B) xk C) xk+5 D) x0答案:C ,下标越界2、给出下面代码:public class Person static int arr = new int10;public static void main(String a) System.out.println(arr1); 那个语句是正确的?( )A、编译时将产生错误;B、编译时正确,运行时将产生错误;C、输出零;D、输出空。答案:C ,数组是引用类型,它的元素相当于类的成员变量,每个元素按照成员变量的规则被默认初始化多项1、执行下列代码后,哪个结论是正确的 String s=new String10;( )A、s10 为 ""/错,下标越界B、s9 为 null;/对C、s0 为 未定义/错,数组的下标是从0开始的D、s.length 为10/对2、下列哪些语句是正确的?( )A、int a=new int3; /错误,B、int a=1,3,2,3,4,1,2; C、String s=new String2; D、String s="can","I","help","you"答案:BCD 这道题是关于正确声明、创建和初始化二维数组3、下面哪些语句能够正确地生成5个空字符串?( )A、String a = new String 5; for (int i = 0; i < 5; ai+ = ""); B、String a = "", "", "", "", "" C、String a 5; D、String 5 a; E、String a = new String 5; for (int i = 0; i < 5; ai+ = null); 答案:A和B填空题:1、若a,b为int型变量且已分别赋值为2,4。表达式!(+a!=b-)的值是_(true)2、构造函数_有返回值。(没有)3、 Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float和 _两种具体类型。 double4、创建类对象的运算符是_。new5、当整型变量n的值不能被13除尽时,其值为 false 的Java语言表达式是_ 。n%13=06、 在Java语言中,所有的数组都有一个length属性,这个属性存储了该数组的_。元素个数7、执行下列代码后的结果是什么? int x,a=2,b=3,c=4; x=+a+b+c+;_。x=10,a=3,b=4,c=58、main方法的声明格式包括_。public static void main(String args) 9、设 x, y,max,min 均为 int 型变量, x、y 已赋值。用三目条件运算符,求变量 x 、y的最大值和最小值,并分别赋给变量 max 和min, 这两个赋值语句分别是 _ _和_ _。max=x>y?x:y min= x<y?x:y10、结构化程序设计的三种基本流程控制结构是:_、 _、_ _。 顺序结构、分支结构、循环结构编程题1、打印输出10行杨晖三角形class yanghuipublic static void main (String args)int i,j;int yhlevel=10;int yanghui;System.out.println("杨晖三角形:");yanghui=new intyhlevel;for(i=0;i<yanghui.length;i+)yanghuii=new inti+1;yanghui00=1;for (i=1; i<yanghui.length;i+) yanghuii0=1;for(j=1;j<yanghuii.length-1;j+)yanghuiij=yanghuii-1j-1+yanghuii-1j;yanghuiiyanghuii.length-1=1;for (i=0; i<yanghui.length;i+)for(j=0;j<yanghuii.length;j+) System.out.print(yanghuiij+" "); System.out.println();2、编写一个程序用选择法对数组a=20,10,50,40,30,70,60,80,90,100进行由大到小的排序。import java.io.*;public class SelectSortpublic static void main(String args)int a=20,10,50,40,30,70,60,80,90,100;int temp;for (int i=0; i<a.length-1;i+)for (int j=i+1; j<a.length ; j+)if (ai<aj) temp=ai;ai=aj;aj=temp;for (int k=0;k<a.length ;k+)System.out.println("a"+k+":"+ak);第二部分 类和对象1、既能作为类的修饰符, 也能作为类成员的修饰符的是( )A、publicB、extendsC、FloatD、static答案:A2、下列选项中,用于定义接口的关键字是( )A、importB、implementsC、interfaceD、protected答案:C3、定义类头时能使用的修饰符是( )。A) private B) static C) abstract D) protected答案:C 定义类的的修饰符可以是抽象的,共有的或者是省略。4、下列类定义中,不正确的是( )。A) class x . B) class x extends y . C) static class x implements y1,y2 . D) public class x extends Applet . 答案:C5、Java语言的类间的继承关系是( )。A) 多重的 B) 单重的 C) 线程的 D) 不能继承答案:B6、下列选项中,用于在定义子类时声明父类名的关键字是( )。A)interface B) package C) extends D) class答案:C7、定义类头时能使用的修饰符是( )。A) private B) static C) abstract D) protected答案:C 定义抽象类8、下列最终属性 i 的定义中,正确的是( )。A) static final int i=100; B) final int i=1.2; C) final i='w' D) final char i; 答案:A 固定用法9、下列类定义中,不正确的是( )。A) class x . B) class x extends y . C) static class x implements y1,y2 . D) public class x extends Applet . 答案:C 静态类不能实现接口10、设 x、 y为已定义的类名,下列声明x类的对象x1的语句中正确的是( )。A) static x x1; B) public x x1=new x(int 123); C) y x1; D) x x1=x( );11、下列方法定义中,正确的是( )。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; 答案:A12、用于定义类成员的访问控制权的一组关键字是( )。A) class, float, double, publicB) float, boolean, int, longC) char, extends, float, doubleD) public, private, protected答案:D答案:A 静态类对象的声明11、设 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) . 答案:B12、下面数据结构中,属于非线性的是( )。A) 线性表 B) 树 C) 队列 D) 堆栈答案:B 多项1、下面的表达式哪个是正确的?( )A、String s="你好"int i=3; s+=i;/对B、String s="你好"int i=3; if(i=s) s+=i;/两种类型不能比较C、String s="你好"int i=3; s=i+s;/对D、String s="你好"int i=3; s=i+;/非法表达式E、String s=null; int i=(s!=null)&&(s.length>0)?s.length():0;/s.length();答案:A和C2、定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为:( )A、private class MyClass extends ObjectB、class MyClass extends ObjectC、public class MyClassD、public class MyClass extends Object答案:C和D3、指出下列哪个方法与方法public void add(int a)为合理的重载方法。( )A、public int add(int a)B、public void add(long a)C、public void add(int a,int b)D、public void add(float a)答案:BCD 有的认为是CD4、如果下列的方法能够正常运行,在控制台上将显示什么?( )public void example() try unsafe(); System.out.println("Test1"); catch(SafeException e)System.out.println("Test 2"); finallySystem.out.println("Test 3"); System.out.println("Test 4"); A、Test 1B、Test 2C、Test 3D、Test 4答案:ACD5、给定下面的代码片段: public void Test() try method(); System.out.println("Hello World"); catch (ArrayIndexOutOfBoundsException e) System.out.println("Exception?"); catch(Exception e) System.out.println("Exception1"); finallySystem.out.println("Thank you!"); 如果函数method正常运行并返回,会显示下面的哪些信息? ( )A、Hello World B、Exception C、Exception1 D、Thank you! 答案:A和D6、下面的说法正确的是:( )A、Java语言里的线程不是对象/线程也是对象B、Applet不需要main方法C、Java语言的对象都是java.lang.Object的子类D、double是Java语言的合法标识符 /double是关键字答案:B和C7、下面的Java语句错误的是:( )A、Double a=1.0; /Double应该小写B、double a=1.0; C、out.println("hello"); /System.out.println(“”);D、DatagramSocket a = new DatagramSocket()有关Applet小应用程序和图形用户界面GUI的题1、欲编写如下图的一个界面,用于显示用户指定的图像: 如果在区域A中只能放置一个AWT组件,从各组件的本来功能角度考虑,最好使用哪种组件:( )A、TextArea B、Panel C、Applet D、Canvas 答案:D2、界面如上题所示。若"Button1"的功能是:点击后弹出一个用于输入的界面,获取用户想要显示的图像文件名,则该界面最好是(从编程简单和程序不易出错的角度考虑):( )A、模式(Modal)Dialog B、非模式(None-modal)Dialog C、FileDialog D、Frame 答案:C3、界面如上题所示。如果在A区域使用某种AWT组件(java.awt.Component的子类)来负责绘制图像,则绘图的语句最好应放在该组件的哪个方法中(考虑到应用程序和Java虚拟机的AWT线程都会要求重画该组件)?( )A、构造方法 B、paint(Graphics g) C、update(Graphics g) D、repaint() 答案:B4、下面关于Applet的说法正确的是 ( )A、Applet也需要main方法 B、Applet必须继承自java.awt.Applet C、Applet能访问本地文件 D、Applet程序不需要编译 答案:B5、指出下列程序运行的结果( )public 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' A、good and abc B、good and gbc C、test ok and abc D、test ok and gbc答案:B6、运行下列程序, 会产生什么结果( )public class X extends Thread implements Runable public void run() System.out.println("this is run()"); public static void main(String args)Thread t=new Thread(new X(); t.start(); A、第一行会产生编译错误B、第六行会产生编译错误C、第六行会产生运行错误D、程序会运行和启动答案:A7、要从文件“file.dat”文件中读出第10个字节到变量C中,下列哪个方法适合?( )A、FileInputStream in=new FileInputStream("file.dat"); in.skip(9); int c=in.read();B、FileInputStream in=new FileInputStream("file.dat"); in.skip(10); int c=in.read();C、FileInputStream in=new FileInputStream("file.dat"); int c=in.read();D、RandomAccessFile in=new RandomAccessFile("file.dat"); in.skip(9); int c=in.readByte();答案:A8、容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?( )A、CardLayoutB、FlowLayoutC、BorderLayoutD、GridLayout答案:B9、欲编写如下图的一个界面,用于显示用户指定的图像: 如果在区域A中只能放置一个AWT组件,从各组件的本来功能角度考虑,最好使用哪种组件:( )A、TextArea B、Panel C、Applet D、Canvas 答案:D10、界面如上题所示。若"Button1"的功能是:点击后弹出一个用于输入的界面,获取用户想要显示的图像文件名,则该界面最好是(从编程简单和程序不易出错的角度考虑):(

    注意事项

    本文(课堂练习题目.doc)为本站会员(豆****)主动上传,得力文库 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知得力文库 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于得利文库 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

    © 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

    黑龙江省互联网违法和不良信息举报
    举报电话:0468-3380021 邮箱:hgswwxb@163.com  

    收起
    展开