Java57_孙明明_Java_作业1101

共 3  页

吉软国际教育学院阶段测试试卷

 

2012 /2013学年 第 2学期  java基础 学科

 

考试形式:闭卷    考试时间   90分钟      考生班级:                    班   考生姓名 :

题号

总分

得分

 

 

 

 

 

 

 

一、单项选择题(每题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

(C)

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)

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;     B. float f = 3.4;

C. double d = 5.6;                  D.byte b = 130;

 

 

9、java Runtime Environment是什么意思?(C)

A.java运行时间      B.java运行版本    C. java运行环境   D.java运行时间模式

 

10、Java是哪个国家,哪个公司研发的 (B)

   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、、下列写法正确的是(ACD)

    A.byte b = (byte)128;         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关键字的是(ADC)。

    A.this     B.super     C. class    D.null

6、 以下写法正确的有(ACD)。

A. int i = 32;         B. float f=34.56;

C. double d = 3.54;    D. char ch = “A”;

三、判断题(每题2分,共28分)

1、  hello.java与Hello.java是一个源文件(false)

2、 jdk和sdk 是一样的东西(flase)

3、 一个文件中只能有一个类(flase)

4、 想要运行java程序,只需有jre (flase)

5、 主方法就是固定格式,不能修改?(true)

 6、 程序的入口方法是mian方法吗?(true)

 7、 声明一个类用class关键字。(true)

 8、 jvm是java运行环境的缩写。(flase)

 9、 在dos中进入到D盘的命令是 cd d:(flase)

 10、在dos中返回上一层目录的命令是cd .. (ture)

 11、输出语句中println指的是不换行的意思。(flase)

 12、main方法中的参数可以省略。(flase)

 13、在dos中编译一个文件用javac命令。(true)

 14、用记事本编辑文件,要求文件名必须以.java结尾。(true)

四、填空题

   1、布尔常量即布尔类型的俩个值,分别是true  和flase

   2、若x=2 ,则表达式(++x)/3的值是1

   3、所谓类的封装是值在定义一个类的时候,将类中的属性私有化,即使用private关键字来修饰

   4、在java中用关键字new来创建类的实例对象

   5、如果子类想使用父类的成员,可以通过关键字super引用父类成员

   6、子类在重新定义父类已有的方法时,应保持与父类完全相同的方法名,返回值的类型和参数列表,否则就不是方法的覆盖,而是子类定义自己特有的方法,与父类的方法无关。

五、简答题(每题6分,共30分)

2、求1-100之间不能被3整出的数之和(使用for循环)

 

public class HomeWork {

public static void main(String[] args) {

System.out.println("输出1~100不能被3整除的数之和:");

int sum=0;

for(int i=1;i<=100;i++)

{if( i%3!=0)       //对3求余 不等于0 即不能被3整除;

{

     sum+=i;     //将此数与上个结果相加

}

}

System.out.println(sum);

}

}

 

 

 

 

3、输入一个范围是0-6的整数,如果输入的是0则打印”星期天”,如果输入的是1则打印”星期一”,以此类推,如果输入对的不是0-6则打印”输入错误”

//  输入一个范围是0-6的整数,如果输入的是0则打印”星期天”,如果输入的是1则打印”星期一”,以此类推,如果输入对的不是0-6则打印”输入错误”

      System.out.println("输入一个范围是0~6的数字。会打印出相应的星期!");

      Scanner sc= new Scanner(System.in);

      int shuZhi=sc.nextInt();

      switch(shuZhi) //读取写入的数字!并执行switch 语句~

      {

      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;

}

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;

  (3)、

   i=3,j=5,k=6;

 

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

 

  (1)、首先创建一个后缀名为.java 的文本。

  (2)、然后将名字改为类名。

  (3)、在文本内写程序:

  public  class TestHomeWork {

 public static void main(String[] args){

  System.out.println("孙明明");

}

}

 

 

附加题:

import java.util.Scanner;


public class FuJiaTi {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        //利用键盘输入 你个人的 三门学科成绩,然后,分别求出 三科成绩的平均分,最低分,最高分,三科的总分(友情提示:利用方法)
        System.out.println("分别输入英语、数学和语文的成绩:");
        Scanner sc1=new Scanner(System.in); //从键盘输入三科成绩
        double  english=sc1.nextDouble(); // 英语
        double  match=sc1.nextDouble();  //数学
        double  chinese=sc1.nextDouble(); //语文
        FuJiaTi fjt=new FuJiaTi();    //实例化一个FuJiaTi的对象,fjt
        double a=fjt.AVG(english,match,chinese); //调用AVG方法,并将返回值赋值给a
        double b=fjt.MAX(english, match, chinese);//调用MAN方法,并将返回值赋值给b
        double c=fjt.MIN(english, match, chinese); //调用MIN方法,并将返回值赋值给c
        System.out.println("三科的平均值为:"+a); //输出
        System.out.println("三科中最高分为:"+b);
        System.out.println("三科中最低分为:"+c);
    }
    public double AVG (double english,double match,double chinese)//创建一个AVG方法(带参数),并且返回值的类型为double.
    {
       
        double avg1=(english+match+chinese)/3; //计算三科的平均成绩。
         return avg1;   //返回avg1的值。
            }

    public double MAX(double english,double match,double chinese)//创建一个MAX方法(带参数),并且返回值的类型为double.
    {
         double a=english>match?english:match;  //三目运算 来比较英语和数学那个成绩高,并取高的那一个进行接下来的比较。
         double max=a>chinese?a:chinese; // 三目运算  把刚刚的高的那个成绩与 语文成绩比较,并取高的那个为最高成绩。
         return max;  //返回 最高成绩的值。
    
    }
    public double MIN(double english,double match,double chinese)//创建一个MIN方法(带参数),并且返回值的类型为double.
    {
        double a=english         double min=a         
        return min; //返回 最低的成绩的值
    }
}

Java57_孙明明_Java_作业1101_第1张图片

 

 

 

转载于:https://my.oschina.net/u/3715009/blog/1560666

你可能感兴趣的:(Java57_孙明明_Java_作业1101)