1. 首页 > 科技

java考试莫? java工程师证书

java考试莫?java工程师证书

JAVA考试选择题

答案保证正确但是多少给点分数么?

1 D 2 B 3 D 4 A 5 A 6 C 7 C 8 D 9 C 10 B 11 D 12 A 13 B 14 A 15 D

java考试题选择题

一、 选择题

3、设x=40 则y=(++x)+1和y=(x++)+1的结果,使y分别为( D )

A、42,42 B、41,41 C、41,42 D、42,41

4、设数组Array由以下语句定义

int Array=new int[10], 则数组最后一个元素的正确引用方法为( B )

A、Array[10] B、Array[9] C、array[10] D、array[9]

6、用abstract定义的类( D )

A、可以被实例化 B、不能派生子类

C、不能被继承 D、只能被继承

7、设有对象x具有属性a则访问该属性的方法为( C )

A、a.x B、a.x() C、x.a D、x.a()

8、符合对象和类关系的是: ( D )

A、人和老虎 B、书和汽车

C、楼和土地 D、松树和植物

9、throws的作用: ( A )

A、表示方法可能会抛出例外 B、 表示后面是方法的输出量

C、方法的标志,每个方法都必须有 D、没有意义

10、关于继承的说法正确的是: ( B )

A、子类将继承父类所有的属性和方法。

B、子类将继承父类的非私有属性和方法。

C、子类只继承父类public方法和属性

D、子类只继承父类的方法,而不继承属性

二、判断题

( 对 )1、Java可以用来进行多媒体及网络编程。

( 错 )2、类的public类型的成员变量不可以被继承。

( 错 )3、Java源程序文件中是不区分字母的大小写的。

( 错 )4、子类可以继承父类所有的成员变量及成员函数。

( 错 )5、Java applet不能够存取客户机磁盘上的文件。

( 错 )6、Java类中不能存在同名的两个成员函数。

( 对 )7、可以用new来创建一个类的实例,即”对象”。

( 对 )8、Java是一种面向对象的程序设计语言。

( 对 )9、Java程序对计算机硬件平台的依赖性很低。

( 错 )10、Java中类的构造函数只能有一个。

二、 程序阅读,并填空

1. 阅读程序给出结果

下列程序段用来计算Fibonacci序列的第0,1,2,…各项

public class Fibonacci {

public static void main(String args[]) {

System.out.println("Fibonacci 第4项="+(1)fib(3) );

}

static int fib(int n) {

if (n==0||n==1) {

return n;

}

else {

int sum=fib(n-1)+fib(n-2);

return sum;

}

}

}

输出结果为:(2)Fibonacci 第4项=2

2. 按注释提示完成文件复制的程序

//FileStream源代码如下:

import java.io.*;

class FileStream {

public static void main(String args[]) {

try{

File inFile=new File("file1.txt"); //指定源文件

File outFile=new File("file2.txt"); //指定目标文件

FileInputStream fis=(1)new FileInputStream(inFile) ;

FileOutputStream fos=new FileOutputStream(outFile);

int c;

//逐字节从源文件中输入,再输出到fos流

while((c=fis.read())!=-1)

(2) fos.write(fis,0,c) ;

fis.close();

fos.close();

}

catch(Exception e) {

System.out.println("FileStreamsTest: "+e);

}

}

}

3. 阅读程序,给出结果

//B.java源代码如下:

class A{

int x=100;

}

class B extends A{

int x=200;

void prt(){

System.out.println("SubClass: "+x);

System.out.println("SuperClass: "+super.x);

}

public static void main(String args[]){

new B().prt();

}

}

输出结果是

(1) 200 (2) 100

4. 阅读程序,给出结果

//Sum.java源代码如下:

public class Sum{

public static void main(String []args) {

求大神解救。JAVA考试题

第一题:

(1)请写出这个文件的完整名称(3分) Cat.java

(2)请写出在命令行上如何编译这个文件(2分)javac 路径/Cat.java

(3)请写出这个文件编译后产生几个类文件(2分),它们的完整名称分别是什么?(4分)

生成两个类文件,Cat.class和Dog.class

(4)请写出在命令行上如何运行这个程序?(2分)java Cat

第二题:

main!

fun

第三题:

n n*n

-----------

1 1

2 4

3 9

4 16

5 25

6 36

7 49

8 64

9 81

第四题:

a1[0] = 2

a1[1] = 3

a1[2] = 4

a1[3] = 5

a1[4] = 6

第五题:

在catch(Exception2 s) {System.out.println("Caught Exception2");} 出有个编译错误,因为Exception2 是Exception1 的子类,所以第一个catch语句会首先catch异常,第二个catch语句永远不会被执行。属于多余的catch.

把第二个catch语句删掉即可。

第六题

public class Test {

public static void main(String[] args) {

System.out.println(factorial(6));

}

public static int factorial(int val)

{

int result=1;

for(;val>0;val--)

{

result*=val;

}

return result;

}

}

java期末考试题目

第一个什么平方根的,数学没学好,不知道用 if()怎么算,倒是可以用方法Math.sqrt()

//2222222222222

import java.util.Scanner;

public class Test2 {

    public static void main(String[] args){

        Scanner sc=new Scanner(System.in);

        System.out.println("输入一个年份,判断是闰年还是平年:");

        int year=sc.nextInt();

        if(year%4==0&&year%100!=0||year%400==0){    //判断闰年一般的规律为: 四年一闰,百年不闰,四百年再闰

            System.out.println(year+" 年是闰年。");

        }else{

            System.out.println(year+" 年是平年。");

        }

    }

}

//3333333333333

import java.util.Scanner;

public class Test3 {

    public static void main(String[] args){

        Scanner sc=new Scanner(System.in);

        System.out.println("请输入学生的考分,按回车查询考分等级");

        float score=sc.nextFloat();

        String score_class=null;

        if(score>=0&&score<60){

            score_class="不及格";

        }else if(score<70){

            score_class="及格";

        }else if(score<80){

            score_class="中等";

        }else if(score<90){

            score_class="良好";

        }else if(score<=100){

            score_class="优秀";

        }else{

            System.out.println("请输入合法考分(0--100),请重新启动查询!");

            System.exit(0);

        }

        System.out.println("该生成绩:"+score+",等级为:"+score_class);

    }

}

//44444444444444

import java.util.Arrays;

import java.util.Scanner;

public class Test4 {

    public static void main(String[] args){

        Scanner sc=new Scanner(System.in);

        int[] arr=new int[3];

        System.out.println("请输入3个整数,让电脑判断大小后,从小到大输出");

        for(int i=0;i<3;i++){

            System.out.println("请输入第"+(i+1)+"个数大小:");

            arr[i]=sc.nextInt();

        }

        Arrays.sort(arr);

        System.out.println("重新排序后,从小到大的顺序是:");

        for(int x:arr){

            System.out.print(x+" ");

        }

    }

}

//555555555555555

public class Test5 {

    public static void main(String[] args){

        int sum=0;

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

            sum+=i;

        }

        System.out.println("1+2+3+4+...+100  的和是:"+sum);

    }

}

//6666666666666666

public class Test6 {

    public static void main(String[] args){

        System.out.println("九九乘法表");

        for(int i=1;i<=9;i++){

            for(int j=1;j<=9;j++){

                System.out.print(i+"*"+j+"="+i*j+"\t");

            }

            System.out.println();

        }

    }

}

//777777777777777777

public class Test7 {

    public static void main(String[] args){

        for(int i=1;i<5;i++){

            for(int j=1;j<5;j++){

                System.out.print("* ");

            }

            System.out.println();

        }

    }

}

//88888888888888888888

public class Test8 {

    public static void main(String[] args){

        int n=4;

        for(int i=1;i<=n;i++){

            for(int j=1;j<=i;j++){

                System.out.print("*");

            }

            System.out.println();

        }

    }

}

//9999999999999999

public class Test9 {

    public static void main(String[] args){

        for(int i=1;i<=4;i++){

            for(int j=1;j<=i;j++){

                System.out.print("*");

            }

            System.out.println();

        }

        //注意下面只有3行

        for(int i=1;i<=3;i++){

            for(int j=3-i;j>=0;j--){

                System.out.print("*");

            }

            System.out.println();

        }

    }

}

//10 10 10 10 10 10 10 

public class Test10 {

    public static void main(String[] args){

        System.out.println("现在一数组arr[10]={1,3,5,2,82,6,7,0,12,4}"+

                        "找出最大的数的位置并输出到屏幕");

        int[] arr={1,3,5,2,82,6,7,0,12,4};

        int max=arr[0];

        int index=0;

        for(int i=0;i<arr.length;i++){

            if(arr[i]>max){

                index=i;

                max=arr[i];

            }

        }

        System.out.println("经过查找,该数组中最大值是:"+max+",在数组中第"+(index+1)+"个位置");

    }

}

////////////1111111111

/*

 * 素数:只有除以1和它本身时能整除,除以其它任何自然数都不能整除

 */

public class Test11 {

    public static void main(String[] args){

        System.out.println("101-200之间素数:");

        for(int i=101;i<=200;i++){

            int j=1;

            int count=0;

            //计数,当一个数队在1至本数之前有第3个数可以整除,则不是素数

            for(int k=1;k<=i;k++){

                if(i%k==0){

                    count++;

                }

            }

            if(count<3){

                System.out.print(i+" ");

            }

        }

    }

}

//12 12 12 12 12 

public class Test12 {

    public static void main(String[] args){

        System.out.println("打印水仙花数:");

        for(int num=100;num<=999;num++){

            int ge=num%10;

            int shi=(num/10)%10;

            int bai=num/100;

            if((Math.pow(ge, 3)+ Math.pow(shi, 3)+ Math.pow(bai, 3))==num){

                System.out.print(num+" ");

            }

        }

    }

}