IT CookBook JAVA 마스터/연습문제

IT CookBook JAVA 마스터 Ch.04 연습문제

은행털이 2023. 10. 23. 08:22

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;부터는 실행이 안된다.