考试1答案.docx

上传人:s****u 文档编号:12787859 上传时间:2020-05-24 格式:DOCX 页数:14 大小:24.66KB
返回 下载 相关 举报
考试1答案.docx_第1页
第1页 / 共14页
考试1答案.docx_第2页
第2页 / 共14页
考试1答案.docx_第3页
第3页 / 共14页
点击查看更多>>
资源描述
JavaBasic 测试考试时间:60 分钟 总分:100 分一.选择题(不定项选择,每题 3 分,总分 60 分)1. 下列表达式正确的是 ( c)A byte b = 128; B boolean flag = null; C long a = 2147483648L; D float f = 0.9239; 2. char 类型的整数范围是(b)A. 0 . 32767 B. 0 . 65535C. 256 . 255D. 32768 . 327673.请看下列代码的输出结果是:(a )。public static void main(String args) int a = 54; int b = 5; System.out.println(a/b);A. 10B. 10.40C. 10.4D. 10.04.已知如下代码:(abd)public class Test public static void main(String arg ) int i = 5; do System.out.print(i); while(-i3); System.out.print(“finished”); 执行后的输出是什么?A 5 B 4 C 6 D finished5.下列属于不合法 Java 标识符的是(bc )A. _memB. 12aC. 1*2D. $126.下面的哪些声明是合法的?(acd)A.long l = 4990B.int i =4LC.float f =1.1fD.double d = 34.47.请看下列代码编译和运行的结果是:( d)public static void main(String args) int pigs = 5; boolean isOne = true; boolean isTwo = false; if (pigs = 4) & !isTwo) System.out.print(first); System.out.print(second ); if (isTwo = true) & isOne) System.out.print(third); A.编译错误B.输出:thridC.输出:first secondD.输出:second third8.下列代码段中,循环执行的次数是:( c)public static void main(String args) int words = 27; do words-; while (words 0) int m = s % 10; result += m; s /= 10; System.out.println(result);A. 5B. 6C. 10D. 2011.下列代码的编译运行结果是(d)public static void main(String args) String str = 420; str += 42; System.out.print(str); A.42B.420C.462D.4204212.程序编译运行输出的结果为( d)public static void main(String args) int a = 100, b = 200; a = a + b; b = a - b; a = a - b; System.out.println(a + , + b);A. 100,200 B.200,200 C.100,100 D.200,10013.下列代码出错的行是:( c)1) public void modify(c) 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. 4B. 6C. 7D. 814.编译运行以下程序后,关于输出结果的说明正确的是 (c ):public class Conditionalpublic static void main(String args ) int x=4; System.out.println(“value is “+ (44) ? 99.9 :9); A、 输出结果为:value is 99.99B、 输出结果为:value is 9C、 输出结果为:value is 9.0D、 编译错误15.下列代码编译运行的结果(c )public static void main(String args) int a = 12,b=13; if(a+=13 |+b=14) System.out.print(a ); System.out.println(a+,+b); A.12,13 B.13,13 C.a 13,14 D.a 13,1316.下列代码编译运行的结果是:dpublic static void main(String args) for(1 int i=0; 2 i10; 3 i+) i+ System.out.println(i);A.10 B.9 C.11 D.编译错误17.下列代码编译运行的结果是( a)public static void main(String args) int e =12,f=13; if(+e=13|f+=14) System.out.print(c ); System.out.print(e+ +f+ ); int g=12,h=13; if(+g=13|+h=14) System.out.println(d); A.c 13 13 d B.c 13 13 C.c 13 14 d D.13 13 d18.下面代码编译运行的结果是(b )public static void main(String args) double s1 = 5/2;double s2 = 5/2.0;System.out.println(s1+ +s2 );A. 2 2.5B. 2.0 2.5C. 2.0 2.0D. 2.5 2.519.声明一个数组 int arr = new int10 下面说法正确的是(d)A.arr0的值未定义B.arr10的值为 0C.arr 数组的长度为 arr.length-1D.arr3的值为 020.下面方法定义正确的是(abd )A.public void test() B.public static void test(String name) System.out.println(name);C.public int test( ) return 0.0; D.public double test(int d) return d+;2. 问答题( 共 10 分 )1.八种基本数据类型分别是什么byte、short、int 、long 、float 、double 、char 、boolean 2. java 文件编译运行的过程是怎么样的 ;JDK,JRE,JVM 分别是什么, 彼此之间的关系是怎么样的?(5分)首先,编译,Java 源文件(*.java)经过Java的编译器编译成Java字节码文件(*.class);然后,运行,先进行类加载和字节码校验,之后,Java字节码经过JVM解释为具体平台的具体指令,并执行。1.JVM - java virtual machineJVM就是我们常说的java虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行,也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。2.、JRE - java runtime environmentJRE是指java运行环境。光有JVM还不能成class的执行,因为在解释class的时候JVM需要调用解释所需要的类库lib。在JDK的安装目录里你可以找到jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和lib和起来就称为jre。所以,在你写完java程序编译成.class之后,你可以把这个.class文件和jre一起打包发给朋友,这样你的朋友就可以运行你写程序了。(jre里有运行.class的java.exe)3、JDK - java development kitJDK是java开发工具包,基本上每个学java的人都会先在机器上装一个JDK,那他都包含哪几部分呢?让我们看一下JDK的安装目录。在目录下面有六个文件夹、一个src类库源码压缩包、和其他几个声明文件。其中,真正在运行java时起作用的是以下四个文件夹:bin、include、lib、jre。现在我们可以看出这样一个关系,JDK包含JRE,而JRE包含JVM。三.填空题( 10分/题, 共 30 分 )1.打印出所有的“水仙花数”,所谓“所谓水仙花数”是指一个三位数,其个位数字的立方和等于该数本身.例:153是一个”水仙花数”,因为153=1三次方+5的三次方+3的三次方;for(int i = 100 ; i1000 ; i+)int a = i/100;int b = (i/10)%10;int c = i % 10 ; /i-100*a-10*bif(i = a*a*a + b*b*b + c*c*c)System.out.println(i);2.定义一个长度为10的数组并随机给数组赋值,赋值后输出当前数组,再使用冒泡排序降序输出。int a = new int10;for(int i = 0 ;i a.length; i +)ai=(int)(Math.random()*100);System.out.println(Arrays.toString(a);for(int j = 0 ; j a.length;j+) /a.lengthfor(int k = 0; ka.length-j-1;k+)if(ak0) int d=n%10; sum=sum*10+d; n=n/10; System.out.println(sum);
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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


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

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


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