Day4
A:选择题
**1、**下列哪个答案与show不是方法重载( )。
class Demo {
void show(int a,int b,float c){}
}
A.void show(int a,float c,int b){}
B,void show(int x,int y,float z){}
C.int show(int a,float c,int b){return a;}
D.int show(int a,float c){return a;}
B:简答题
1、定义一个方法的格式是什么,以及方法的注意事项?
Public:修饰符
Static:静态的或者非静态的
Void:有无返回值
方法名:
()参数,有参或者没有参数
2、 请说明for、while、do…while三种循环的格式以及执行流程,以及它们的区别。
For(;;)条件判断,有终止条件{}
While(){}可以没有终止条件
For{} while()循环体至少执行一遍
3、请解释什么是方法的重载?
方法名相同,括号里面的参数类型数量和类型都不相同
C:看程序写结果(写出自己的分析理由),程序填空,改错,看程序写结果。
1、写出下面程序运行的结果
int i,j;
for (i=0, j=0; i+j<20; ++i, j+=i) {
System.out.println( i+j );
}
0
2
5
9
14
2、写出下面程序运行的结果
for (int i=0; i<3; i++) {
for (int j=0; j<3; j++) {
if (i == j) {
break;
}
System.out.println(“i=” + i + “, j=” + j);
}
}
i=1, j=0
i=2, j=0
i=2, j=1
3、写出下面程序运行的结果
for (int i=0; i<3; i++) {
for (int j=0; j<3; j++) {
if (i == j) {
continue;
}
System.out.println(“i=” + i + “, j=” + j);
}
}
i=0;j=1
i=0j=2
i=1j=0
i=1j=2
i=2j=0
i=2j=1
4、写出下面程序运行的结果
int i=1,j=10;
do {
if ( i++>–j )
continue;
} while ( i<5 );
System.out.println(“i=” + i + “, j=” + j);
i=5j=6
D:编程题
1、请编写一个方法,完成三个整数的相加,返回相加后的结果,并在main方法中调用
public static int sum(){
Scanner sc=new Scanner(System.in);
System.out.println("请输入相加的三位数");
int a= sc.nextInt();
int b=sc.nextInt();
int c=sc.nextInt();
return a+b+c;
}
public static void main(String[] args) {
int d= sum();
System.out.println(d);
}
2、请编写一个方法,完成1-n之间的偶数和,返回累加的结果,并在main方法中调用
public static int ousum(int n){
Scanner sc=new Scanner(System.in);
int sum=0;
for(int i=1;i<=n;i++){
if(i%2==0){
sum+=i;
}
}
return sum;
}
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("求n中的偶数和请输入n");
int n=scanner.nextInt();
int sum= ousum(n);
System.out.println(sum);
}
3、请编写一个方法,求出1-n之间的偶数和与奇数和的差值,并在main方法中调用
public static int ousum(int n){
Scanner sc=new Scanner(System.in);
int sum=0;
int count=0;
for(int i=1;i<=n;i++){
if(i%2==0){
sum+=i;
}else {
count+=i;
}
}
return sum-count;
}
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("求n中的偶数和奇数的差请输入n");
int n=scanner.nextInt();
int sum= ousum(n);
System.out.println(sum);
}
4、请编写程序,打印出如下图形,并在main方法中调用
1
12
123
1234
12345
…
public static void show(int a){
for(int i=1;i<=a;i++){
for(int j=1;j<=i;j++){
System.out.print(j);
}
System.out.println();
}
}
public static void main(String[] args){
show(5);
}
`java
public static void show(int a){
for(int i=1;i<=a;i++){
for(int j=1;j<=i;j++){
System.out.print(j);
}
System.out.println();
}
}
public static void main(String[] args){
show(5);
}