JAVA程序设计语言基础习题及答案.doc

上传人:wux****ua 文档编号:8862325 上传时间:2020-04-01 格式:DOC 页数:7 大小:65.50KB
返回 下载 相关 举报
JAVA程序设计语言基础习题及答案.doc_第1页
第1页 / 共7页
JAVA程序设计语言基础习题及答案.doc_第2页
第2页 / 共7页
JAVA程序设计语言基础习题及答案.doc_第3页
第3页 / 共7页
点击查看更多>>
资源描述
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 27 -1 B 0216-1 C -215 215 -1 D 028-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 Testpublic static void main(String args) System.out.println(0xa5) & 0xaa); 其运行结果是 ( B )A0xa5 B10 C0x50 D0xaa /(0XA5)为0X5A,然后与0XAA相与得0X0A,因为计算机输出的结果为十进制,所以结果为10。(21)阅读下列代码public class Testpublic static void main(String args) System.out.println(9 2); 其运行结果是( B ) A. 4 B 2 C 3 D 1 /9的二进制形式为00001001,无符号右移2位的0010,十进制为2 (22)阅读下列代码段int x=3;while(x9)x+=2;x+;while语句成功执行的次数是( D ) 。A.1次 B.2次 C.0次 D.3次/如果在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+) 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(* ); System.out.println(); 或者:public class PrintStar public static void main(String args) for(int i=0; i5; i+)String num = ;for(int k=0; ki; k+)System.out.print(num);for(int j=0; j5; j+)System.out.print(* ); System.out.println(); 7
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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