java_第四次

共 3  页

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

 

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

 

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

题号

总分

得分

 

 

 

 

 

 

 

一、单项选择题(每题3分,共30分)

1、下面哪个不是java的关键字(D

A. class     B. goto      C. int       D. String

 

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

B

 

 

A. gb2312              B.gb2132         C. utf-8     D. ISO-8859-1

 

4、下面哪个命令是编译命令?

A. java.exe        B.javac.exe       C.javadoc.exe     D. javaw.exe

B

5、 java中虚拟机的作用是什么?

A. 产生多台机器   B.设置文档   C.实现多处编译 D.显示多个界面

C

6、 jdk中 bin文件夹中都放置的什么文件

A.  一些执行的命令  B. 放一些.class文件  C 放一些本地文件  D. 其他

A 

7、java  virtual machine 是什么意思?

A. java 编码   B.java虚拟机   C. java执行工具 D 存储java源文件的地方

B

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运行时间模式

C

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

   A.英国,sun公司      B.美国sun公司    C.美国IBM公司    D.中国 中关村

 

B

 

 

二、多选题(每题2分,共12分)

1、  Java中的注释有()。AB

    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;         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关键字的是()。ABCD

    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是一个源文件()F 

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

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

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

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

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

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

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

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

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

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

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

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

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

四、填空题

   1、布尔常量即布尔类型的俩个值,分别是_  和 ____  ture  false

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

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

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

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

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

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

 

 

 

 

 

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

164820_nAZu_3715016.png

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

165731_tlWp_3715016.png

165836_MH17_3715016.png

165909_Zh6F_3715016.png

 

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     2、9       3、  i=3  j=5   k=6 

 计算后的i、j、k

1、2    3    4   

2、2    3   4

3、 3   5     6

 

 

 

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

 

170826_K5Vb_3715016.png

 

附加题:

现在用程序完成如下要求
利用键盘输入 你个人的 三门学科成绩,然后,分别求出 三科成绩的平均分,最低分,最高分,三科的总分(友情提示:利用方法)

这个是附件题,大家根据时间,能力来做,量力而行!

源代码:

 

package java_1101;
    
    import java.util.Scanner;
    
    public class Java_1011 {
    
        public static void main(String[] args) {
         Scanner in=new Scanner(System.in);
         Java_1011 test=new Java_1011();
         
        test.calculNum();//利用对象test调用方法calculNum;
         
         
         
         }

        private static void calculNum() {//方法calculNum;
            Scanner in=new Scanner(System.in);
            System.out.println("请输入你的数学成绩(0,100)");
            double Math=in.nextDouble();
            if(Math<0||Math>100){//阻止不合理数据的输入;
                System.out.println("输入的数据有误,请重新输入:");
                System.out.println("请输入你的数学成绩(0,100)");
                Math=in.nextDouble();//输入数据
            }
                
            System.out.println("请输入你的语文成绩(0,100)");
            
            double Chinese=in.nextDouble();
            if(Chinese<0||Chinese>100){//阻止不合理数据的输入
                System.out.println("输入的数据有误,请重新输入:");
                System.out.println("请输入你的语文成绩(0,100)");
                Chinese=in.nextDouble();//输入数据
            }
            System.out.println("请输入你的英语成绩(0,100)");
            double English=in.nextDouble();//阻止不合理数据的输入
            if(English<0||English>100){
                System.out.println("输入的数据有误,请重新输入:");
                System.out.println("请输入你的英语成绩(0,100)");
                English=in.nextDouble();//输入数据
            }
            
            double average=(Math+Chinese+English)/3;//计算平均分
            System.out.println("你的平均分是:"+average);//输出平均分
            double max=(Math>Chinese)?(Math>English?Math:English):(Chinese>English?Chinese:English);//三目运算符的嵌套使用取出最大值
            double min=(Math<Chinese)?(Math<English?Math:English):(Chinese<English?Chinese:English);//三目运算符的嵌套使用取出最小值
           double sum=Math+Chinese+English;//计算总分
            System.out.println("你各科中最高分是:"+max);//输出
           System.out.println("你各科中最低分是:"+min);
          System.out.println("你的三科总分是:"+sum);
        }
    
    }

执行完成效果图:

180713_kMka_3715016.png

 

 

如上图

转载于:https://my.oschina.net/u/3715016/blog/1559442

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值