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("@"),表示输出一个"@",并且不换行,使用这个语句,在控制台打印出一个四行五列的长方形,效果如下:
@@@@@
@@@@@
@@@@@
@@@@@
参考步骤:
定义循环执行4次,代表一共4行.
在循环内部再次定义循环执行5次,代表每行输出5个符号.
在内层循环中输出符号,并且不换行.
每行符号打印结束之后,添加一个换行操作.
参考答案:.
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("@"),使用这个语句,在控制台打印出一个五行的三角形,效果如下
@
@@
@@@
@@@@
@@@@@
参考步骤:
定义循环执行5次,循环变量从1到5,代表一共5行.
定义内层循环执行i次,代表每行打印的个数是i,这个i即为外层循环的循环变量.
在内层循环中输出符号,并且不换行.
每行符号打印结束之后,添加换行操作.
参考答案:
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版权协议,转载请附上原文出处链接和本声明。