JAVA/JAVA 문제풀이

명품 자바 프로그래밍 3장 이론문제

공부 기록장 2023. 6. 30. 21:28

1. 다음 프로그램의 출력 결과는 무엇인가? 그리고 무엇을 하는 코드인가?

답 : 1 3 5 7 9 (홀수 출력)

 

 

2. 다음 for문의 실행 결과 sum 값이 다른 하나는?

답 : 3번 (나머지 1,2,4번은 0부터 9까지의 합을 구하여 sum에 저장)

 

 

3. 1에서 100까지 3의 배수를 더하는 while문이다. 빈칸에 적절한 코드를 삽입하라.

답 : continue

 

 

4. 1에서 50까지의 합을 더하는 while문이다. 빈칸에 적절한 코드를 삽입하라.

답 : i>50

 

 

5. 다음 배열 선언이 잘못된 것은?

답 : 4번 (int n[3] = new int[3];  -> int n[] = new int[3]; 으로 수정해야 한다.)

 

 

6. 다음 코드에 대해 실행 중 오류가 발생하는 것은?

답 : 4번 (인덱스 번호가 4번까지 인데 array.length는 5이므로 a[5]가 되어 오류가 발생한다.)

 

 

7. 배열을 선언하고 생성하는 다음 물음에 답하라.

(1) 10개의 문자를 가지는 배열 c를 생성하는 코드를 한 줄로 쓰라.

답 : char c[ ] = new char[10];

(2) 0에서 5까지 정수 값으로 초기화된 정수 배열 n을 선언하라.

답 : int n[ ] = {0, 1, 2, 3, 4, 5};

(3) '일', '월', '화', '수', '목', '금', '토' 로 초기화된 배열 day를 선언하라.

답 : char day[ ] = {'일', '월', '화', '수', '목', '금', '토' };

 

 

8. 배열을 선언하고 생성하는 다음 물음에 답하라.

(1) 4개의 논리 값을 가진 배열 bool을 선언하고 true, false. false, true로 초기화하라.

답 : boolean bool[ ] = {true, false. false, true};

(2) 5행 4열 크기의 2차원 실수 배열 d를 선언하라.

답 : double d[ ][ ] = new double[5][4];  

(3) 1에서 12까지 순서대로 초기화되는 4행 3열의 2차원 배열 val을 선언하라.

답 : int val[ ][ ] = { {1,2,3}, {4,5,6}, {7,8,9}, {10,11,12} };

 

 

9. 다음 자바 코드에 대해 답하라.

(1) 어느 부분에 컴파일 오류가 있으며, 오류의 발생 원인은 무엇인가?

답 : myArray 배열이 초기화되지 않았다.

(2) 오류를 수정하라.

답 : int myArray[ ] = new int[5];

 

 

10. 배열 alpha를 모두 출력하고자 한다. 빈칸에 적절한 코드를 삽입하라.

(1) 답 : (int i=0 ; i<alpha.length ; i++)

(2) 답 : char c : alpha

 

 

11. 다음 소스의 출력 결과는?

답 : 1 3 1 4 2

 

 

12. 다음 그림과 같은 구조를 가지는double 타입의 2차원 배열을 선언하고, 값을 직접 배열에 삽입하는 방법으로 그림에 있는 값으로 초기화 하는 코드를 작성하라.

답 : double array[ ][ ] = { {1.1, 1.2, 1.2, 1.4}, {2.1, 2.2} , {3.1, 3.2, 1.2}, {4.1} };

 

13. 다음 중 main( ) 메소드에 대한 설명 중 틀린 것은?

답 : 1번 ( 원형은 public static void main(String[ ] args) 이다

 

14. 다음 문장에서 빈 칸에 적절한 단어를 찾아 삽입하라.

답 : 컴파일러, 예외, 바로 종료, try, catch, finally