Exam

吉软国际教育学院阶段测试试卷
2012 /2013学年 第 2学期  java基础 学科

考试形式:闭卷    考试时间   90分钟      考生班级:java57  班   考生姓名 :张迪
题号    一    二    三    四    五    总分
得分                        

一、单项选择题(每题3分,共30分)
1、下面哪个不是java的关键字(D)
A. class     B. goto      C. int       D. String(类)

2、有如下代码(B)
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

4、下面哪个命令是编译命令?(B)
A. java.exe        B.javac.exe       C.javadoc.exe     D. javaw.exe

5、 java中虚拟机的作用是什么?(C)          (java 程序在java 虚拟机上运行,java虚拟机在操作系统上运行,从而实现到处运行)
A. 产生多台机器   B.设置文档   C.实现多处编译 D.显示多个界面

6、 jdk中 bin文件夹中都放置的什么文件(A)
A.  一些执行的命令  B. 放一些.class文件  C 放一些本地文件  D. 其他

7、java  virtual machine 是什么意思?(B)                              
A. java 编码   B.java虚拟机   C. java执行工具 D 存储java源文件的地方

8下列写法正确的是(C)
A. long a = 23546547687697898;(23546547687697898L)     B. float f = 3.4;(3.4f)
C. double d = 5.6;                  D.byte b = 130; (-128~127)


9、java Runtime Environment是什么意思?(A)
A.java运行时间      B.java运行版本    C. java运行环境   D.java运行时间模式

10、Java是哪个国家,哪个公司研发的(B)
   A.英国,sun公司      B.美国sun公司    C.美国IBM公司    D.中国 中关村
                        (已被oracle收购)

                                         

二、多选题(每题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、、下列写法正确的是(BCD)
    A.byte b = (byte)128;(-128~127)B. int a = (int)”aaaa”;
    C.int b = (int)1234;           D.char ch = (char)(‘A’+4);

4、 以下说法正确的有(BD)。
A. for (;;);   这条语句不会执行
B. do-while循环一开始的时候就执行一次循环体
C. while循环一开始就执行一次循环体
D. while(true)是死循环,除非有break才能退出死循环

5、 下列属于java关键字的是(AC)。
    A.this     B.super     C. class    D.null(空值)
6、 以下写法正确的有(AC)。
A. int i = 32;         B. float f=34.56;(34.56f) 
C. double d = 3.54;    D. char ch = “A”('A');
三、判断题(每题2分,共28分)
1、  hello.java与Hello.java是一个源文件(×)
2、 jdk和sdk 是一样的东西(×)
3、 一个文件中只能有一个类(×)
4、 想要运行java程序,只需有jre (×)
5、 主方法就是固定格式,不能修改?(×)
6、 程序的入口方法是mian方法吗?(√)
7、 声明一个类用class关键字。(√)
8、 jvm是java运行环境的缩写。(×)
9、 在dos中进入到D盘的命令是 cd 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、如果子类想使用父类的成员,可以通过关键字 import 引用父类成员
   6、子类在重新定义父类已有的方法时,应保持与父类完全相同的 方法名 ,返回值类型 和 参数 ,否则就不是方法的覆盖,而是子类定义自己特有的方法,与父类的方法无关。
五、简答题(每题6分,共30分)

2、求1-100之间不能被3整除的数之和(使用for循环)
package jsoft.com;

public class ShortSAnswerTwo {
    public static void main(String[] args){
        int j=0;        
        for(int i=0;i<101;i++){
            if(i%3!=0){
                j+=i;
            }
        }
        System.out.println(j);
    }
}
3、输入一个范围是0-6的整数,如果输入的是0则打印”星期天”,如果输入的是1则打印”星期一”,以此类推,如果输入对的不是0-6则打印”输入错误”
package jsoft.com;

import java.util.Scanner;

public class Week {
    public static void main(String[] args){
        Scanner sca=new Scanner(System.in);
        int a=sca.nextInt();
        switch(a){
        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)=24;i=2,j=3,k=4; (2)  (i++)*(++j)*(k++)=9;i=2,j=3,k=4; 
    (3)   i=i+j,j=j+k,k=k+i    
          i=1+2=3;j=2+3=5;k=3+3=6;


5、写出用记事本编辑一个java程序并在cmd中运行该程序的过程。

windows+R

 

 

转载于:https://my.oschina.net/u/3719225/blog/1560702

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值