学堂在线-JAVA程序设计-清华大学编译题课后练习题答案(更新)_第1页
学堂在线-JAVA程序设计-清华大学编译题课后练习题答案(更新)_第2页
学堂在线-JAVA程序设计-清华大学编译题课后练习题答案(更新)_第3页
学堂在线-JAVA程序设计-清华大学编译题课后练习题答案(更新)_第4页
学堂在线-JAVA程序设计-清华大学编译题课后练习题答案(更新)_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1、-JAVA清华学编译题课后练习题答案(更新)-喜欢的收藏点赞下呗,说不定哪天就更新了呢第章JAVA语基础知识1.1 Java与向对象程序设计简介单选题 (1分)1 对于利计算机程序求解实际问题的顺序是:(1) 利机器进求解(2) 计算机语表述问题(3) 将实际问题进抽象答案:B (3) (2) (1)解析:主要负责代码的规范,包括语法语义的检查和安全检查2 程序设计的发展历程按照发展顺序排序是:(1)汇编语 (2)机器语 (3)级语 (4)向对象的级语答案:C(2)(1)(3)(4)3 将客观事物看作具有_和_的对象,通过抽象找出同类对象的共同状态和为,构成_。3. 向对象的主要思想是:答案:

2、A 状态,为,类4 向对象技术给软件发展带来的益处有:(1) 个设计好的类,可以在后续开发中被部分或者全部的重复使(2) 每个类可以作为个独单元进测试维护,量代码来源于成熟可靠的类库,因此开发新程序时的新增代码明显减少,使程序更加可靠(3) 有利于提户对类的修改和数据的控制,使得开发更加便捷。答案:B (1) (2)5 向对象程序的基本特征是:(1)抽象和封装 (2)继承性(3)多态性答案: A(1)(2)(3)6 Java语的特点是:(1) 向对象(2) 安全性(3) 操作平台关性(4) 多线程(5) 内存管理答案:D(1)(2)(3)(4)(5)7 Java语相于C,C+的不同之处在于:(

3、1) 不持指针(2)可以动进内存管理(3)Java编译器成的代码与平台相关(4)动对内存进管理(5)Java编译器成的字节码,只要是安装了Java的运系统其程序就能在不同的处理器上执答案:C(1)(4)(5)8 关于Java程序的执过程,以下选项中,正确的是(1) 编写.java程序(2)解释器对.java件进解释执(3)编译器将.java件编译成.class件(4)解释器对.class件进解释执答案:B(1)-(3)-(4)9 Java的主要优点是()A直接操作内存,功能强B次编译,到处运C纯向对象的语D可以通过拖拽的式快速开发户界答案:B C10 下有关JAVA代码安全性的叙述错误的是()

4、A字节码校验器加载查询执所需的所有类B运时由解释器执代码C运时,字节码被加载,验证,然后在解释器中执D类加载器通过分离本机件系统的类和从络导的类增加安全性答案:A11 编译JAVA源程序件时将产相应的字节码件,这些字节码件的扩展名为()A javaB classC htmlD exe答案:B12 下说法正确的是()AJAVA程序的源件名称与主类的名称相同,后缀可为.java或者.txtBJDK的编译命令为javaC个JAVA源程序编译后,可能产个字节码件D在DOS命令下编译好字节码件后,只需输程序名即可运该程序答案:C13 Java应程序执的main()法返回类型是()AintBvoidCbo

5、oleanDstaic答案:B14 某Java程序的类定义如下:public class MyClass则该java源件在存盘时其件名应当为Amyclass.javaBMyClass.javaCMYCLASS.javaDMyClass.class答案:B15设HelloWord的代码为:下说法正确的是:AHelloWord.java法通过编译,因为main法的声明式不对BHelloWord.java可以通过编译,但是运该程序会出现异常,不会打印HelloWorldCHelloWord.java可以通过编译,但是法运,因为该件没有public类DHelloWorld.java可以通过编译并正常运

6、,结果输出hello world答案:B.1.2-基本数据类型与表达式选择题(1分)1变量i的值为4,下列操作能够得到变量a的值为3的是:(1) a = i(2) a = -i(3) a = 15%4(4) a = 14 / 4(5) a = (i=7)A(1)(2)(3)(4)(5)B(1)(3)(4)(5)C(2)(3)(4)(5)D(2)(3)(4)答案:C2某个main()法中有以下声明:final int min=0;final int max = 10;int num=5;下列哪个语句可以来表“num的值于等于min且于等于max”()A!( num max)Bnum =min &

7、 num min | num =min | num=max答案:B3下不属于Java中的位操作符的是:(1) (2) &(3) (4) (6) &(7) |(8) |(9) A(1)(6)(7)(9)B(6)(7)(9)C(2)(3)(6)D(6)(7)答案:D4以下哪段代码可以将A,B的值互换()AA=A B;B=A B;A=A BBA= A B;A=A B;B=A BCB= A B;B=A B;A=A BDB=A B;A= A B;A= A B答案:A5对于i=1,下列三运算符的结果为10的是:A(i &4)=0 ? 10:9B(i3) 2? 10:9C(i2) 0 ? 10:9D(i |

8、 10) & 9 10 ?10:9答案:A解析:根据第三题下的图,带进制数字,计算可得6(1)int a=3; long b = a(2)double a=3.1415926; float b = a;(3)int a=3; String b = a+“1”;(4)float a=3.5; int b=(int)aA(1)扩展转换(2)强制转换(3)隐含转换(4)窄化转换B(1)扩展转换(2)窄化转换(3)隐含转换(4)强制转换C(1)隐含转换(2)窄化转换(3)扩展转换(4)强制转换D(1)窄化转换(2)扩展转换(3)强制转换(4)隐含转换答案:B7在Java程序中,下哪个是不合法的标志符(

9、)A2DBTrueC_nameDT1答案:A8以下哪些变量的声明是合法的:(1) try(2) _try1231(3) $Try_*(4) 4_try(5) #_try(6) $try_1_forA (1)(2)(3)B (1)(2)(4)C (2)(6)D (1)(2)(6)答案:C解析:try是关键字,Java语规定标识符由字母,下划线(_),美元符($)和数字组成,且第个字符不能是数字。9下列()不属于Java的基本数据类型AintBStringCdoubleDboolean答案:B解析: 基本数据类型包括 boolean(布尔型)、float(单精度浮点型)、char(字符型)、byt

10、e(字节型)、short(短整型)、int(整型)、long(长整型)和 double (双精度浮点型)共 8 种10Sytem.out.println(“1”+2)打印到屏幕的结果是:A3B12C1+2D4答案:B11下()是不合法的变量名称AWhile-trueBTrueCNameDT1答案:A解析:因为变量名称中可以有_“但是不可以有”-12在某个main()法中有以下代码:boolean bfalse下哪个说法是正确的()A声明了1个基本类型变量和2个引变量B声明了2个基本类型变量和2个引变量C声明了2个基本类型变量和3个引变量D声明了3个基本类型变量和3个引变量答案:C13关于jav

11、a中变量或者常量的说法正确的是:(1) 常量旦被初始化就不能被改变。(2) 变量是由个标识符命名的量(3) 变量的值可以改变(4) 常量的值可以被改变(5) 变量可以不存在类型A(1)(2)(3)(4)B(1)(2)(3)C(2)(3)(4)D(1)(2)(4)(5)答案:B14关于数据类型的声明,以下声明正确的是:(1) byte a = 129(2) long b = 129F(3) float c = 1.234F(4) short d = 1.2(5) boolean e = true(6) float f = 1.234DA(1)(3)(4)(5)B(3)(5)C(2)(3)(6)D

12、(1)(5)(6)答案:B15如果想要字量的的实际内容是 “Im very interested in java Programming” (包含”),以下字量声明正确的是:Astring str = “Im very interested in java Programming”Bstring str = “Im very interested in java Programming”Cstring str = “Im very interested in java Programming”Dstring str = “Im very interested in java Programmi

13、ng”答案:C.1.3-数组单选题(1分)1关于Java中数组的说法正确的是:(1) 数组可以动态初始化(2) 数组可以赋值给Object类型的对象(3) 数组创建以后,其长度可以修改(4) 数组可以调Object类的所有法A (1)(2)(3)(4)B (1)(2)(4)C (2)(3)(4)D (2)(4)答案:B数组定义后,长度法修改2对于数组的声明与使,下列说法正确的是:对于声明 String str;(1) 上述声明错误,声明必须指定数组元素的个数(2) 上述声明正确,声明时,须指定数组元素的格式(3)上述声明完成后,java就给str的数组元素分配了内存(4) 上述声明完成后,ja

14、va没给str的数组元素分配内存(5) 上述声明完成后,数组名可以直接使,给指定数组元素赋值(6) 上述声明完成后,数组名不能直接使,需要初始化后才能使A (1)(4)(6)B (2)(4)(6)C (1)(3)(6)D (1)(4)(5)答案:B3对于数组的使,以下做法正确的是:(1) int a=1,2,3(2) int a10=new int10; a10=1; a1=1;(3) int a10=1,2,3;(4) int a10; a1=0A (1)(2)(4)B (1)(4)C (1)(3)(4)D (1)答案:D4关于维数组的创建,以下做法正确的是:(1)int a =new in

15、t45(2)int a =new int4; a0=new int10; a1=new int20;(3)int a; a=new int3; a0=new int3; a1=1,2;a2=1,2,3;A (1)(2)(3)B (1)(2)C (1)(3)D (1)答案:B5关于下的程序,哪个结论是正确的()public static void main(String args)a.length =10;A 程序可以通过编译并正常运,输出结果为10B 程序可以通过编译,并正常运,输出结果为5C 程序法通过编译D 程序可以通过编译,但法正常运答案:C这个是否能运直接复制运遍就6对于下列代码Str

16、ing str1=java;String str2=java;String str3 =new String(java);StringBuffer str4 =new StringBuffer(java);以下表达式的值为true的是()A str1=str2B str1=str4C str2=str3D str3=str4答案:A7下列声明维数组的语句不合法的是()Achar c = new char23;Bchar c=new char6;Cchar c= new char33;Dchar c = new char4;答案:D.1.4-算法的流程控制单选题(1分)1if语句是Java程序中

17、的哪种控制语句:A.分控制语句B.循环语句C.跳转语句D.终语句答案:A2下哪种if语句不属于Java语:A.只有“if”的语句B.只有“else”的语句C.“if”-“else”语句D.“if”-“else if”-“else”语句答案:B3下哪个条件运算的结果等价于简单的if-else语句:if(a b)System.out.println (b);A.System.out.println(ab):a?b);B.System.out.println(ab):b?a);C.System.out.println(ab)?b:a);D.System.out.println(ab)?a:b);答案

18、:D4下哪种结构不属于Java的流程控制结构:A.顺序结构B.选择结构C.循环结构D.倒装结构答案:D5下列不能作为switch表达式参数的数据类型是:A.intB.charC.longD.short答案:C6给定以下程序段,如下:int i0, j=-1;switch()System.out.print();编译运,正确的结果是:A.j=-1B.j=1C.j=2D.j=5答案:D7下关于switch语句错误的是:A.在同个switch语句中,case后的值可以相同B.没有break语句,也能编译运C.default语句可有可D.switch语句中表达式的值可以是String类型答案:A8考查

19、下的程序代码:int num140;System.out.println(answer is: +ans);下哪个是程序的输出结果:A.answer is: 30B.answer is: 20C.answer is: 10D.answer is: 40答案:D9假设 int x=4,y=100,下列语句的循环体共执了多少次:while(y/x3) if(yx3) xx 1;else yy/x;A.1次B.2次C.3次D.4次答案:B10以下程序段的输出结果是:System.out.print();A.4321B.4322C.321D.432答案:A.1.5-第章结编程题 (100分)1.Pow函数实现x的n次,x为类型为double,n的类型为int.给

温馨提示

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

评论

0/150

提交评论