2021-02-22

JAVA300集第三章作业

题目

一、选择题

1.分析如下Java代码,编译运行的输出结果是( )。(选择一项)

public static void main(String[ ] args) {
    boolean a=true;
    boolean b=false;
    if (!(a&&b)) {
        System.out.print("!(a&&b)");
    }else if (!(a||b)) {
        System.out.println("!(a||b)");
    }else {
        System.out.println("ab");
    }
}

A. !(a&&b)

B. !(a||b)

C. ab

D. !(a||b)ab

2.下列选项中关于变量x的定义,( )可使以下switch语句编译通过。(选择二项)

switch(x) {
    case 100 :
        System.out.println("One hundred");
        break;
    case 200 :              
        System.out.println("Two hundred");                 
        break;
    case 300 :
        System.out.println( "Three hundred");
        break;
    default :
        System.out.println( "default");    
}

A. double x = 100;

B. char x = 100;

C. String x = “100”;

D. int x = 100;

3.给定如下Java代码,编译运行的结果是( )。(选择一项)

public class Test { 
    public static void main(String[] args) {
        int sum=0;
        for(int i=1;i<10;i++){
            do{
                i++;
                if(i%2!=0)
                    sum+=i;
            }while(i<6);
        }
        System.out.println(sum);
    }
}

A. 8

B. 15

C. 24

D. 什么也不输出

4.以下选项中添加到代码中横线处会出现错误的是( )。(选择二项)

public class Test {
    public float aMethod(float a, float b) {
        return 0; 
    }                                       
}

A.

public float  aMethod(float a, float b, float c) {
        return 0;
}```
  B.

public float aMethod(float c, float d) {
return 0;
}

  C.

public int aMethod(int a, int b) {
return 0;
}```
  D.

private int  aMethod(float a, float b) {
    return 0;
}

5.以下关于方法调用的代码的执行结果是( )。(选择一项)

public class Test {
    public static void main(String args[]) {
        int i = 99;
        mb_operate(i);
        System.out.print(i + 100);
    }
    static void mb_operate(int i) {
        i += 100;
    }
}

A. 99

B. 199

C. 299

D. 99100

答案

一、选择题

  1. A
  2. BD
  3. A
  4. BD
  5. B

二、简答题

三、编码题

import java.util.Scanner;

public class Exer3 {
	
	public int n2b(int x) {
		int store=0;
		int ten=1;
		while(x!=0) {
			store=store+x%2*ten;
			x/=2;
			ten*=10;
		}
		return store;
	}
	public int sigma(int x) {
		int sum=0;
		for(int i=0;i<=x;i++) {
			sum=sum+i;
		}
		return sum;
	}
	public int fibo(int n) {
		if(n==0) {return 1;}
		else if(n==1) {return 1;}
		else if(n==2) {return 2;}
		else {
			return fibo(n-1)+fibo(n-2);
		}
		
	}
	public static void main(String[] args) {
		Exer3 m = new Exer3();
		System.out.println("Plz imput an integer:");
		Scanner scanner = new Scanner(System.in);
		int t= scanner.nextInt();
		System.out.println(m.n2b(t));
		int sum=0;
		for(int i=0;i<=100;i++) {
			sum+=m.sigma(i);
		}
		System.out.println(sum);
		System.out.println(m.fibo(39));
	}
	
}

错题

二-5.(错选c)
5.以下关于方法调用的代码的执行结果是(B)。(选择一项)

public class Test {
    public static void main(String args[]) {
        int i = 99;
        mb_operate(i);
        System.out.print(i + 100);
    }
    static void mb_operate(int i) {
        i += 100;
    }
}

A. 99

B. 199

C. 299

D. 99100
  
*对于基本类型(以及String)来说,形式参数(方法中的参数)的操作不会影响实际参数。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值