1. 다음 프로그램의 출력 결과는 무엇인가? 그리고 무엇을 하는 코드인가?
for(int i = 1; i < 10; i += 2){ // 출력값 - 1 3 5 7 9
System.out.print(i + " "); // 10 이하의 홀수를 출력하는 프로그램이다.
}
2. 다음 for 문의 실행 결과 sum 값이 다른 하나는?
- 3번 / 나머지는 모두 0 ~ 9를 모두 더한 sum값이 나오지만 3번은 for문이 실행조차 되지 않는다.
3. 1에서 100까지 3의 배수를 더하는 while 문이다. 빈칸에 적절한 코드를 삽입하라.
int sum = 0, i = 1;
while(i < 100) {
if(i % 3 != 100) {
i++;
continue; //빈칸 답
}
else sum += i;
i++;
}
4. 1에서 50까지의 합을 더하는 while 문이다. 빈칸에 적절한 코드를 삽입하라.
int sum = 0, i = 1;
while(true) {
if(i >= 50) break; //빈칸 답
sum += i;
i++;
}
5. 다음 배열 선언이 잘못된 것은?
- 4번 / 배열의 주소 선언에는 배열의 크기를 명시하지 않습니다.
6. 다음 코드에 대해 실행 중 오류가 발생하는 것은?
- 4번 / array.length는 배열의 크기를 리턴하기 때문에 실질적 배열의 이름은 이에 -1 까지입니다.
7. 배열을 선언하고 생성하는 다음 물음에 답하라.
(1) char c[] = new char[10];
(2) int n[] = {0, 1, 2, 3, 4, 5};
(3) char day[] = { '일', '월', '화', '수', '목', '금', '토' };
8. 배열을 선언하고 생성하는 다음 물음에 답하라.
(1) boolean bool[] = { true, false, false, true };
(2) int d[][] = new int[5][4];
(3) int val[][] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}, {10, 11, 12}};
9. 다음 자바 코드에 대해 답하라.
int myArray[];
myArray[0] = 1;
myArray[1] = myArray[0] + 1;
(1) myArray의 주소만 선언되어 있고, 배열의 공간은 할당되어있지 않다. 따라서 컴파일 오류가 발생한다.
(2) int myArray[] = new int[2];
10. 배열 alpha를 모두 출력하고자 한다. 빈칸에 적절한 코드를 삽입하라.
(1) int i = 0; i < alpha.length; i++
(2) int i = 0; i < alpha.length; i++, char c = alpha[i]
11. 다음 소스의 출력 결과는?
- 1 3 1 4 2
12. 다음 그림과 같은 구조를 가지는 double 타입의 2차원 배열을 선언하고, 값을 직접 배열에 삽입하는 방법으로 그림에 있는 값으로 초기화하는 코드를 작성하라.
- double dArray[][] = {{1.1, 1.2, 1.2, 1.4}, {2.1, 2.2}, {3.1, 3.2, 1.2}, {4.1}};
13. 다음 중 main() 메소드에 대한 설명 중 틀린 것은?
- 1번 / main() 메소드의 원형은 public static void main(String[] args) 입니다.
14. 다음 문장에서 빈 칸에 적절한 단어를 찾아 삽입하라.
- 예외, 컴파일러, 바로 종료, try, catch, finally
'JAVA > 명품 JAVA Programming' 카테고리의 다른 글
[(개정판 4판) 명품 JAVA Programming] 4장 이론 문제 (0) | 2023.01.27 |
---|---|
[(개정판 4판) 명품 JAVA Programming] 3장 실습 문제 (0) | 2023.01.24 |
[(개정판 4판) 명품 JAVA Programming] 2장 실습 문제 (0) | 2023.01.23 |
[(개정판 4판) 명품 JAVA Programming] 2장 이론 문제 (0) | 2023.01.22 |
[(개정판 4판) 명품 JAVA Programming] 1장 이론 문제 (0) | 2023.01.17 |