day06作业题干

day06作业题干

选择题

题目1(单选):

下列代码的运行结果是( c)
public static void main(String[] args) {
    int sum=0;
    for (int i = 1; i < 3; i++) {
        for (int j = 1; j < 3; j++) {
            sum+=i*j;
        }
    }
    System.out.println("sum="+sum);
}
 

选项:

​ A.sum=3

​ B.sum=4

​ C.sum=9

​ D.sum=5


题目2(单选):

下列代码的运行结果是( b)
public static void main(String [] args){
	for (int i = 0; i < 1; i++) {
        System.out.println("执行语句1");
        for (int j = 0; j < 2; j++) {
            System.out.println("执行语句2");
        }
        System.out.println("执行语句3");
    }
}

选项:

A.

​ 没有输出结果

B.

​ 执行语句1

​ 执行语句2

​ 执行语句2

​ 执行语句3

C.

​ 执行语句1

​ 执行语句2

​ 执行语句3

D.

​ 执行语句1

​ 执行语句2

​ 执行语句2

​ 执行语句3

​ 执行语句1

​ 执行语句2

​ 执行语句2

​ 执行语句3


题目3(单选):

分析以下代码片段,并按照下列两个问题在横线处补全代码,下列选项正确的是( c )
public class Test01 {
    public static void main(String[] args) {
        for(int x=1; x<=10; x++) {
            if(x % 3==0) {
              // 补全代码
			  __________
            }
            System.out.println("我爱Java!");
        }
    }
}
问题:
① 在控制台输出2次:"我爱Java!" 横线处应该填写什么?
② 在控制台输出7次:"我爱Java!" 横线处应该填写什么?

选项:

A.

​ ①continue
​ ②break

B.

​ ①continue
​ ②continue

C.

​ ①break
​ ②continue

D.

​ ①break
​ ②break


题目4(单选):

下列代码的运行结果是(c )
public static void main(String[] args){
    for(int i=1;i<=10;i++){
    	if(i%5==0){
            System.out.println("hello");
            break;
        }
    }
}

选项:

​ A.输出5个hello

​ B.输出4个hello

​ C.输出1个hello

​ D.输出9个hello


题目5(单选):

下列关于break和continue说法正确的是( c)

选项:

​ A.break是跳出本次循环,执行break之后,循环还可以继续执行.

​ B.continue是跳出整个循环,一定会让这个循环终止.

​ C.break除了用于循环还可以用于swtich语句,在switch语句中表示跳出switch语句,在循环中表示终止当前循环.

​ D.continue除了用于循环还可以用于switch语句,都表示继续匹配的意思.


题目6(单选):

下列代码的运行结果是( b)
public static void main(String[] args) {
	int count = 0;
	for(int i = 1;i <= 10;i++) {
        if(i % 5 == 0) {
            break;
        }
        if (i == 3 || i == 7 || i == 9){
            continue;
        } 
        count++;
    }
    System.out.println(count);
}

选项:

​ A.4

​ B.3

​ C.2

​ D.1


题目7(单选):

下列代码能够获取1到100(包含1和100)之间随机数的是(c )

选项:

A.

Random r = new Random();
int num = r.nextInt();

B.

Random r = new Random();
int num = r.nextInt(100);

C.

Random r = new Random();
int num = r.nextInt(100)+1;

D.

Random r = new Random(System.in);
int num = r.nextInt(100+1);

题目8(单选):

下列代码能够用于随机产生[1,99]包含1,包含99之间整数的是( b )

选项:

A.

public static void main(String[] args) {
    Random r = new Random();
    int num = r.nextInt(40)+59;
    System.out.println(num);
}	

B.

public static void main(String[] args) {
    Random r = new Random();
    int num = r.nextInt(99) + 1;
    System.out.println(num);
}

C.

public static void main(String[] args) {
    Random r = new Random();
    int num = r.nextInt(99);
    System.out.println(num);
}

D.

public static void main(String[] args) {
    Random r = new Random();
    int num = r.nextInt(100)-1;
    System.out.println(num);
}

代码题

题目9:

有一个输出语句System.out.print("@"),表示输出一个"@",并且不换行,使用这个语句,在控制台打印出一个四行五列的长方形,效果如下:
@@@@@
@@@@@
@@@@@
@@@@@
参考步骤:
  1. 定义循环执行4次,代表一共4行.

  2. 在循环内部再次定义循环执行5次,代表每行输出5个符号.

  3. 在内层循环中输出符号,并且不换行.

  4. 每行符号打印结束之后,添加一个换行操作.

参考答案:.
public class Test02 {
    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();
        }
    }
}

题目10:

有一个输出语句System.out.print("@"),使用这个语句,在控制台打印出一个五行的三角形,效果如下
@ 
@@ 
@@@ 
@@@@ 
@@@@@
参考步骤:
  1. 定义循环执行5次,循环变量从1到5,代表一共5行.

  2. 定义内层循环执行i次,代表每行打印的个数是i,这个i即为外层循环的循环变量.

  3. 在内层循环中输出符号,并且不换行.

  4. 每行符号打印结束之后,添加换行操作.

参考答案:
public class Test03 {
    public static void main(String[] args) {
        for (int i = 1; i <= 5; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print("@");
            }
            System.out.println();
        }
        }}

题目11:

打印99乘法表
public class Test04 {
    public static void main(String[] args) {
        for (int i = 1; i <= 9; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print(j+"*"+i+"="+(j*i)+"\t");
            }
            System.out.println();
        }
    }
}

题目12

完成猜数字小游戏
public class Test05 {
    public static void main(String[] args) {
        Random r = new Random();
        int number = r.nextInt(100);
        Scanner sc = new Scanner(System.in);
        System.out.println("猜数字");
        while (true) {
            int guesssNumber = sc.nextInt();
            if (guesssNumber > number) {
                System.out.println("大了");
            } else if (guesssNumber < number) {
                System.out.println("小了");

                }else{
                    System.out.println("猜中了");
                    break;
                }
            }
        }
    }

版权声明:本文为huijin45原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。