一、单项选择题(每题3分,共30分) D 1、下面哪个不是java的关键字() A. class B. goto C. int D. String
B 2、有如下代码 () int a=7,b=6,c=5; System.out.println(a>b--&&b==--c); System.out.println(a+""+b+""+c); A.true 764 B.false 754 C.false 755 D.true744
A. gb2312 B.gb2132 C. utf-8 D. ISO-8859-1
B 4、下面哪个命令是编译命令? A. java.exe B.javac.exe C.javadoc.exe D. javaw.exe
C 5、 java中虚拟机的作用是什么? A. 产生多台机器 B.设置文档 C.实现多处编译 D.显示多个界面
A 6、 jdk中 bin文件夹中都放置的什么文件 A. 一些执行的命令 B. 放一些.class文件 C 放一些本地文件 D. 其他
B 7、java virtual machine 是什么意思? A. java 编码 B.java虚拟机 C. java执行工具 D 存储java源文件的地方
C 8下列写法正确的是() A. long a = 23546547687697898; B. float f = 3.4; C. double d = 5.6; D.byte b = 130;
C 9、java Runtime Environment是什么意思? A.java运行时间 B.java运行版本 C. java运行环境 D.java运行时间模式
B 10、Java是哪个国家,哪个公司研发的 A.英国,sun公司 B.美国sun公司 C.美国IBM公司 D.中国 中关村 二、多选题(每题2分,共12分) 1、 Java中的注释有(AD)。 A. //This is comment B. /*This is comment C. /** This is comment D./*This is comment*/ 2、 下面叙述正确的有(CD)。 A. 在一个java源文件只能定义一个class B.在一个java源文件中只能定义一个interface C.在一个java源文件可以定义多个class D.在一个java源文件中可以定义多个interface 3、、下列写法正确的是(CD) A.byte b = (byte)128;// -128溢出 B. int a = (int)”aaaa”; C.int b = (int)1234; D.char ch = (char)(‘A’+4);
4、 以下说法正确的有(ABD)。 A. for (;;); 这条语句不会执行 B. do-while循环一开始的时候就执行一次循环体 C. while循环一开始就执行一次循环体//先判断再执行 D. while(true)是死循环,除非有break才能退出死循环
5、 下列属于java关键字的是(ABCD)。 A.this B.super C. class D.null 6、 以下写法正确的有(AC)。 A. int i = 32; B. float f=34.56; (f) C. double d = 3.54; D. char ch = “A”;//不可以从字符串到char 三、判断题(每题2分,共28分) 1、 hello.java与Hello.java是一个源文件(×) 2、 jdk和sdk 是一样的东西(×)//子集关系 3、 一个文件中只能有一个类(×) 4、 想要运行java程序,只需有jre (√)//如果只需要运行java程序,只需安装JRE就可以了。如果你需要编写java程序,需要安装JDK 5、 主方法就是固定格式,不能修改?(√) 6、 程序的入口方法是mian方法吗?(√) 7、 声明一个类用class关键字。(√) 8、 jvm是java运行环境的缩写。(×)//Java Virtual Machine(Java虚拟机)的缩写 9、 在dos中进入到D盘的命令是 cd d:(×)//直接d: 10、在dos中返回上一层目录的命令是cd .. (√) 11、输出语句中println指的是不换行的意思。(×) 12、main方法中的参数可以省略。(×) 13、在dos中编译一个文件用javac命令。(√) 14、用记事本编辑文件,要求文件名必须以.java结尾。(√) 四、填空题 1、布尔常量即布尔类型的俩个值,分别是_true 和 _false___ 2、若x=2 ,则表达式(++x)/3的值是 _1____ 3、所谓类的封装是值在定义一个类的时候,将类中的属性私有化,即使用___private______关键字来修饰 4、在java中用关键字___new______来创建类的实例对象 5、如果子类想使用父类的成员,可以通过关键字__super_______引用父类成员 6、子类在重新定义父类已有的方法时,应保持与父类完全相同的___方法名___,__返回类型______和___参数列表____,否则就不是方法的覆盖,而是子类定义自己特有的方法,与父类的方法无关。 五、简答题(每题6分,共30分) 2、求1-100之间不能被3整出的数之和(使用for循环) 代码如下: package java_20171101; public class Job { //求1-100之间不能被3整出的数之和(使用for循环) public static void main(String[] args) { int sum=0; for(int i=1;i<=100;i++){ if(i%3!=0){ sum=sum+i; } } System.out.print(sum+" "); } } 3、输入一个范围是0-6的整数,如果输入的是0则打印”星期天”,如果输入的是1则打印”星期一”,以此类推,如果输入对的不是0-6则打印”输入错误” 代码如下: package java_20171101; import java.util.Scanner; public class Job1 { public static void main(String[] args) { Scanner input=new Scanner(System.in); System.out.println("请输入0~6中的任意整数:"); int number=input.nextInt(); switch(number){ case 0: System.out.println("星期天"); break; case 1: System.out.println("星期一"); break; case 2: System.out.println("星期二"); break; case 3: System.out.println("星期三"); break; case 4: System.out.println("星期四"); break; case 5: System.out.println("星期五"); break; case 6: System.out.println("星期六"); break; default : System.out.println("输入错误"); } } }
4、已知int i=1,j=2,k=3,请写出下列表达式的值以及计算后i,j和k 的值 (1) (++i)*(++j)*(++k) (2) (i++)*(++j)*(k++) (3) i=i+j,j=j+k,k=k+i 结果为:(1)结果为:24 ;i=2 ; j=3; k=4 (2)结果为:9 ;i=2 ; j=3; k=4 (1)结果为:i=3 ; j=5; k=6
5、写出用记事本编辑一个java程序并在cmd中运行该程序的过程。 附加题:利用键盘输入 你个人的 三门学科成绩,然后,分别求出 三科成绩的平均分,最低分,最高分,三科的总分(友情提示:利用方法) 代码如下: package java_20171101; import java.util.Scanner; public class Score {//定义一个类 public static void main(String[] args) { Score test = new Score(); 结果为:
|
|
转载于:https://my.oschina.net/u/3686592/blog/1559504