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
答案
一、选择题
- A
- BD
- A
- BD
- 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)来说,形式参数(方法中的参数)的操作不会影响实际参数。