一
1.A
2.BD
3.A 我看了半天这题,可以参考一下下面:添加链接描述
4.BD
5.B//输出的i+100中的i为实参,不被上面方法调用的形参i所影响
二
1 同:在程序中都可以实现多个判断的选择结构
异:switch中使用case标签且只能使用整数类型和字符型,且用break结束case后的语句序列,最后default结束switch的选择结构;if多分支结构可以使用其他的
数据类型。
2 break是跳出整个当前循环,而continue是跳过本次循环进入下一次循环
3 在循环前使用标签,再在末尾使用break加标签跳出循环
4 定义:在一个类中定义多个相同名字的方法,参数不同,类型不同;
作用:用相同名字的方法表达参数的值,类型等的不同
判断依据:定义参数的类型,个数等
5 递归的定义:方法直接或者间接调用自身
优点:简化了代码,可以用来解决一些复杂的计算问题
缺点:占用系统的内存,效率比循环要慢
在这里插入代码片
三
1import java.util.Scanner;
public class Test201911271 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("输入一个十进制整数:");
int n = scanner.nextInt();
String str="0";
if(n!=0){
str=n%2+str;
n=n/2;}
System.out.print("二进制输出为:"+str);
}
}//借鉴大神的
2 public class Test201911272 {
public static void main(String[] args) {
int sum=0;
for(int i=1;i<=100;i++){
for(int j=1;j<=i;j++){
sum+=j;
}
}
System.out.println(sum);
}
}//这样比较简单
3 public class Test201911273 {
public static void main(String[] args) { ;
Test201911273 sb=new Test201911273();
int a=sb.f(40);
System.out.println("第四十位数:"+a);
}
int f(int x) {
if (x == 1 || x == 2) {
return 1;
}
else {
return(f(x-1)+f(x-2));
}
}
}