01. 다음 빈칸을 채우시오.
① 제어문은 프로그램을 구성하는 코드가 실행될 때 코드의 처리 순서를 변경할 수 있는 문장이다. 조건문은 주어진 조건이 참인지 거짓인지 판별하고 그에 따라 특정 명령을 수행하는 제어문이다. 반복문은 일련의 명령문을 반복적으로 실행하는 데 사용된다.
② 분기문은 원할 때마다 반복문에서 벗어나거나 반복문을 시작하도록 실행 흐름을 직접 제어할 수 있는 제어문이다. break는 원할 때마다 반복문의 실행을 중지하거나 종료하는 데 사용된다. continue는 특정 조건을 건너뛰고 나머지를 계속 실행하려는 경우에 사용된다.
02. 다음 프로그램의 실행 결과는 무엇인가?
public class MyClass {
public static void main(String[] args) {
int a = 4;
if (a < 10){
if (a < 5) {
System.out.println("숫자는 5보다 작습니다.");
} else {
System.out.println("숫자는 10 미만입니다.");
}
}
}
}
① 숫자는 10 미만입니다.
② 숫자는 5보다 작습니다.
③ 컴파일 오류가 없다.
④ 컴파일 되었지만 아무것도 출력되지 않는다.
03. 사용자가 입력한 값이 switch ~ case문의 어떤 case 문과도 일치하지 않으면 어떤 문장의 블록이 실행되는가?
① case 1이 실행된다.
② default 명령문이 실행된다.
③ 아무것도 실행되지 않는다.
④ 마지막 case문이 실행된다.
04. 다음 중 긴 다중 if ~ else문을 실행하는 것보다 효율적인 것은 무엇인가?
① do ~ while문
② 중첩 for문
③ switch ~ case문
④ for문
05. 다음 중 swtich ~ case문의 입력이 될 수 있는 것은 무엇인가?
① 정수형
② 문자형
③ 불리언형
④ 앞의 보기 모두
※ 누가봐도 문제 오류다... 모두 고르시오 유형의 문제도 아닌데 답이 2개다.
06. 다음 중 for 루프의 구문은 무엇인가?
① for (int x=0; x < 5; x++)
② for (int x; x < 10; x--)
③ for (int x=10; x = x+5)
④ for (int x < 4, x++)
07. 다음 프로그램의 실행 결과는 무엇인가?
public class MyClass {
public static void main(String[] args) {
for(int i = 0; i < 10; i++) {
System.out.println(i);
}
}
}
① 처음 10개의 정수
② 처음 10개의 자연수
③ 내림차순으로 10부터 1
④ 컴파일 오류
08. 다음 프로그램의 실행 결과를 작성하시오.
public class MyClass {
public static void main(String[] args) {
for (int i = 1; i < 3; i++) {
for (int j = 1; j < 3; j++) {
System.out.println(i + " " + j);
}
}
}
}
출력
1 1
1 2
2 1
2 2
09. 다음 프로그램의 실행 결과는 무엇인가?
public class MyClass {
public static void main(String[] args) {
int a = 5;
switch(a) {
case 5:
System.out.println("숫자는 5입니다");
break;
case 6:
System.out.println("숫자는 5가 아닙니다.");
break;
default:
System.out.println("숫자가 아닙니다.");
}
}
}
① 숫자는 5입니다.
② 숫자는 5가 아닙니다.
③ 숫자가 아닙니다.
④ 앞의 보기 모두
10. 다음 프로그램의 실행 결과는 무엇인가?
public class MyClass {
public static void main(String[] args) {
int a = 10;
if (a == 10) {
System.out.println(a);
return;
}
++a;
System.out.println(a);
}
}
① 10
② 11
③ 오류 메시지가 나타난다.
④ 컴파일 되었지만 아무것도 출력되지 않는다.
※ 여기서 return;은 main 메서드를 종료시키므로 --a;부터는 실행이 안된다.
'IT CookBook JAVA 마스터 > 연습문제' 카테고리의 다른 글
IT CookBook JAVA 마스터 Ch.07 연습문제 (0) | 2023.12.11 |
---|---|
IT CookBook JAVA 마스터 Ch.05 연습문제 (3) | 2023.10.23 |
IT CookBook JAVA 마스터 Ch.03 연습문제 (0) | 2023.10.23 |
IT CookBook JAVA 마스터 Ch.02 연습문제 (0) | 2023.10.23 |
IT CookBook JAVA 마스터 Ch.01 연습문제 (0) | 2023.10.23 |