已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JAVA 程序设计语言基础 习题 (1)在 Java 中,负责对字节代码解释执行的是(B )。 A垃圾回收器 B虚拟机 C编译器 D多线程机制 /编译器将 JAVa 源程序编译成字节代码,即虚拟机代码,然后由虚拟机将虚拟 机代码换成相应硬件的机器代码,之后加以执行。 (2)Java 语言中,负责并发 管理的机制是( D) A垃圾回收 B虚拟机 C代码安全 D多线程 /多线程即是多任务的特殊形式,多个任务并发执行。 (3)下列叙述中,正确的是 (C ) A源文件扩展名为.jar B源文件名与 public 类名可以不相同 CJava 语言的标识符是区分大小写的 D源文件中 public 类的数目不限 /A 项扩展名应为.java;B 项应为相同; D 项 public 类只能有一个。 (4)Java 为移动设备提供的平台是( A ) AJ2ME BJ2SE CJ2EE DJ2RE /J2ME 是致力于消费产品与嵌入式设备之间的最佳解决方案,特别是在移动通 信设备,移动计算设备上应用广泛;J2SE 是用于编写桌面/ 工作站应用软件; J2EE 是前沿的 JAVA 技术平台,为服务器的计算提供了所有范围的企业级功能。 J2RE 是 JAVA 的运行环境。 (5)JDK 中提供的文档生成器是( C ) Ajava.exe B. javap.exe C. javadoc.exe D. jdb.exe /A 中的 java.exe 是 java 语言解释器;B 中的 javap.exe 是 java 类文件反汇编器, 用于分析类中的所有成员方法和成员变量,当然也包括构造方法;C 中的 javadoc.exe 是 Java API 文档生成器;D 中的 jdb.exe 是 javadebug 的缩写,既 JAVA 调试器。 (6)在 Java 语言中,不允许使用指针体现出的 Java 特性是( D ) A可移植 B解释执行 C健壮性 D安全性 /java 不支持指针数据类型,它提供了字节码的检查机制还提供了自动的“ 内存 垃圾”手机功能,提高了 JaVA 的稳定性和安全性。 (7)下列描述中,错误的是(A ) AJava 要求编程者管理内存 BJava 的安全性体现在多个层次上 CApplet 要求在支持 Java 的浏览器上运行 DJava 有多线程机制 Java 不需要编程者管理内存,提供了自动的“内存垃圾” 的收集功能 / Java 不需要编程者管理内存,提供了自动的“ 内存垃圾 ”的收集功能 (8)Java 编译器将源代码翻译成独立于平台的格式是(B ) A.opcodes B.bytecodes C.virtual machines D.applet / Java 编译器将源代码翻译成独立于平台的格式是字节码即 bytecodes (9)Java 可以用来创建程序的工具集是( D ) A.JRE B.JNI C.JVM D.JDK /A 中的 JRE 是 JAVA 运行环境。B 中 JNI 是 JAVA 本地接口。C 中的 JVM 是 JAVA 虚拟机。D 中的 JDK 是 JAVA 的工具集。 (10)Java 语言与其他主要语言相比较,独有的特点是( C ) A.面向对象 B.多线程 C.平台无关性 D.可扩展性 /用 JAVA 语言编写的各种程序可以不经过修改在各个平台系统上运行。 (11)下列属于合法的 Java 标识符是( A ) A_cat B5books C +static D-3.14159 /标识符是以字母、下划线或$符号开头的字母、下划线以及数字序列。 (12)按照 Java 的标识符命名规范,下列表示一个类的标识符正确的是( B ) AHelloworld BHelloWorld Chelloworld DhelloWorld /用 Java 标识符来表示类名时,如果多于一个单词,则每个单词的第一个字母 需要大写。定义变量名时,若一个变量名是有一个以上单词所组成的,则第一 个单词之后的所有单词都以大写字母开头。 (13)在 Java 中,表示“回车”的转义字符是( B ) An Br Cb Dt /A 中的n 是回车并且换行的意思。B 中的r 是回车的意思(即回到本行的开头) 。C 中的 b 是向前退格的意思。D 中的t 是横向跳格的意思。 (14)char 类型的取值范围是( B ) A 2-7 2 7 -1 B 02 16-1 C -215 2 15 -1 D 02 8-1 /JAVA 中字符型是用 16 位的 Unicode 码来表示的。 (15)十进制数 16 的 16 进制表示格式是( A ) A0x10 B0x16 C0xA D16 /十进制数 16 表示的二进制数为 00010000,然后再将其化为十六进制的 0X10 (16)下列的( A )赋值语句是不正确的 Afloat f = 2E1.2; Bdouble d = 5.3E-12; Cfloat d = 3.14f ; Ddouble f=0.3E0; /表示 float 型数时在后面加 f 或 F,浮点型数据采用科学计数法表示时尾数必须 有,小数部分可有可无;阶码必须有,且必须是整数。 (17)下列的( D )赋值语句是正确的 Achar a=12; Bint a=12.0; Cint a=12.0f; Dint a= (int)12.0; /浮点型转化为整型数据,必须用强制类型转换。 (18)“+“运算符的操作数个数是( A ) A. 1 个 B. 2 个 C. 3 个 D. 4 个 /+为单目运算符,操作数个数为 1。 (19)在 switch(expression)语句中,expression 的数据类型不能是 ( A ) A. double B. char C. byte D. short /表达式必须是符合 byte,char,short 和 int 类型的表达式,而不能使用浮点类型或 long 类型,也不能是一个字符串。 (20)阅读下列代码 public class Test 3 public static void main(String args) System.out.println(0xa5) while(x 0 ) j = i * 2; System.out.println (“ The value of j is “ + j ); k = k + 1; Aline 4 Bline 6 Cline 7 Dline 8 / k = k + 1; 中的 k 没有初始化,所以出错。 (25)下列程序中,要求按照从小到大的顺序输出 1 到 100 之间所有能被 7 整除 的数字,请将下列程序补充完整。 注意:请勿改动 main()主方法和其他已有语句内容,仅在横线处填入适当语句。 public class Example1 public static void main(String args) int i=1; 【do】 if( 【i%7=0】 ) System.out.print(i+“,“); 【i+】 while(i100); System.out.println(); (26)下面的程序中,随机产生 100 个学生的成绩,并计算他们的平均成绩。学 生的成绩按照 5 级打分制,A 表示 4 分、B 表示 3 分、C 表示 2 分、D 表示 1 分、E 表示 0 分,平均成绩用浮点数表示。请填写横线处的内容。 import java.math.*; public class AverageScore public static void main(String args) float aver=0; int a=0,b=0,c=0,d=0,e=0; for( 【int i=0 】 ;i100;i+) 5 double sd=Math.random()*5+A; char score= 【(char )sd】 ; 【switch】 (score) case A: aver+=4;a+;break; case B: aver+=3;b+;break; case C: aver+=2;c+;break; case D: aver+=1;d+;break; case E: aver+=0;e+;break; default : break; aver/=100; System.out.println(“平均分数为“+aver+“, 学生人数 100“); System.out.println(“得 A 分的学生有“+a+“人“); System.out.println(“得 B 分的学生有“+b+“人“); System.out.println(“得 C 分的学生有“+c+“ 人“); System.out.println(“得 D 分的学生有“+d+“人“); System.out.println(“得 E 分的学生有“+e+“人“); (27)下面程序中的 continue 的作用是什么?有、没有标号,运行结果相同吗? public class SignContinue public static void main(String args) label: for(int i=0; i3; i+) for(int j=1;j3; j+) if(j!=i) continue label ; System.out.println(i+j); /continue 的作用是跳过 label 所指语句块中所有余下部分的语句,回到 label 语 句块的条件测试部分继续执行。 有标号的运行结果为 2;无标号的运行结果是 2 4。 第三章课后的 8 题,很简单,略。 第三章课后的 9 题,需要分别取出百位数,十位数与个位数。 可以使用下面语句实现;设 i 为一个三位数,a 为百位数,b 为十位数,c 为个 位数。则有 a=i/100 ; b=j/10%10; c=i%10; 第三章课后的 9 题,设置三层循环,外层 i 控制输出 5 行,中层 j 控制每行开头 的空格,内层 k 控制*号的输出。 程序如下: /*打印图案:每行打印 5 个星号,每个星号之间空两个空格 */ public class xinghao public static void main(String args) int i, j, k; for (i=1;i=5;i+) for (j=0;j=3*(i-1);j+) System.out.print(“ “); for (k=1;k=5;k+) System.out.print(“* “); Syste
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年矿业工程师考试备考题库及答案解析
- 2025年防护员职业技能资格备考题库及答案解析
- 2025年工商企业管理师备考题库及答案解析
- 2025年教师资格证《学科与教育技术》备考题库及答案解析
- 2025年护理教育师职业资格考试《护理教育学》备考题库及答案解析
- 2025年保险经纪人《保险理论与保险产品解析》备考题库及答案解析
- 2025年房地产估价师职业资格(房地产估价师)《房地产估价方法与案例分析》备考题库及答案解析
- 2025年建筑工程师《建筑工艺技术》备考题库及答案解析
- 2025年氯化钡行业分析报告及未来发展趋势预测
- 2025年汽车板簧行业分析报告及未来发展趋势预测
- GB/T 45817-2025消费品质量分级陶瓷砖
- 教师职业道德与专业发展知到智慧树章节测试课后答案2024年秋山东师范大学
- JJG 693-2011可燃气体检测报警器
- 土地管理法-课件
- 出库登记表格
- 托管中心消防应急预案
- GB/T 25067-2020信息技术安全技术信息安全管理体系审核和认证机构要求
- 常用钢材热处理工艺参数
- 市场监督管理局结构化面试真题及答案
- 二次函数平行四边行存在性问题课件
- 经典16PF分量表内容
评论
0/150
提交评论