《课堂练习题目.doc》由会员分享,可在线阅读,更多相关《课堂练习题目.doc(27页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流课堂练习题目.精品文档.第一部分 Java语言基础1、下面哪种注释方法能够支持javadoc命令:( )A、/*.*/ B、/*.*/ C、/ D、/*.*/ 答案:D2、下列哪些语句关于内存回收的说明是正确的?( )A、程序员必须创建一个线程来释放内存;B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象答案:B 3、Java语言是( )A、面向问题的解释型高级编程语言 B、面向机器的低级编程语言C、面向过程的编译型高级编程语言 D、面向对象的解释型高级编程语言答案:D多项4、下
2、面关于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标识符的命名规则:以字母、下划线( _ )、美元符号($)开始,后跟字母、下划线、美元符或数
3、字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为不兼容的类型,Str
4、ing9、设有定义 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 =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、
5、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 j|mk-) k+; else k-; A、12 B、11 C、10 D、9答案:C3、下列语句序列执行后,
6、ch1 的值是( )。char ch1=A,ch2=W;if(ch1 + 2 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=xy&+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与r
7、esult的值是: ( )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() 0 ) 5) j = I * 2; 6) System.out.println (
8、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 j ) i-; else j-;A) 15 B) 16 C) 7 D) 8答案:D9、下列语句序列执行后,k 的值是( )。int
9、 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 3 );A) 16 B) 8 C) 4 D) 2答案:D13、以下由 for 语句构成的循环执行的次数是( )。for ( int
10、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 语
11、句 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
12、 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、执行下
13、列代码后,哪个结论是正确的 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; f
14、or (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 y?x:y min= xy?x:y10、结构化程序设计的三种基本流程控制结构是:_、 _、_ _。 顺序结构、分支结构、循环结构编程题1、打印输出10行杨晖三角形class yanghuipublic static void main (String args)int i,j;int yhlevel=10;int yanghui;System.ou
15、t.println(杨晖三角形:);yanghui=new intyhlevel;for(i=0;iyanghui.length;i+)yanghuii=new inti+1;yanghui00=1;for (i=1; iyanghui.length;i+) yanghuii0=1;for(j=1;jyanghuii.length-1;j+)yanghuiij=yanghuii-1j-1+yanghuii-1j;yanghuiiyanghuii.length-1=1;for (i=0; iyanghui.length;i+)for(j=0;jyanghuii.length;j+) System
16、.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; ia.length-1;i+)for (int j=i+1; ja.length ; j+)if (aiaj) temp=
17、ai;ai=aj;aj=temp;for (int k=0;k0)?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)为合理的重载方法。(
18、 )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); Sy
19、stem.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 y
20、ou!); 如果函数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(h
21、ello); /System.out.println(“”);D、DatagramSocket a = new DatagramSocket()有关Applet小应用程序和图形用户界面GUI的题1、欲编写如下图的一个界面,用于显示用户指定的图像: 如果在区域A中只能放置一个AWT组件,从各组件的本来功能角度考虑,最好使用哪种组件:( )A、TextArea B、Panel C、Applet D、Canvas 答案:D2、界面如上题所示。若Button1的功能是:点击后弹出一个用于输入的界面,获取用户想要显示的图像文件名,则该界面最好是(从编程简单和程序不易出错的角度考虑):( )A、模式(Mo
22、dal)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.A
23、pplet 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
24、 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、第一行会产生编
25、译错误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); i
26、nt 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的功能是:点击后弹出一个用于输入的界面,获取用户想要显示的图像文件名,则该界面最好是(从编程简单和程序不易出错的角度考虑):(