Java

2주차 퀴즈(2)

디지몬진화 2024. 10. 15. 20:45

Quiz

1. 다음 코드의 출력 결과는 무엇인가?

int num = 10;
if (num > 5) {
    System.out.println("A");
} else {
    System.out.println("B");
}

답 : a) A

 

2. 다음 중 if 문의 올바른 사용법은?

답 : b)

if (x > 10) {
    System.out.println("x는 10보다 큽니다.");
}

 

 

3. 다음 중 중첩 if 문의 예는?

답 : a)

if (a > b)
    if (b > c)
        System.out.println("a > b > c");

 

 

4. 다음 if-else if-else 구조에서 result의 값은 무엇인가?

int score = 85;
String result;

if (score >= 90) {
    result = "A";
} else if (score >= 80) {
    result = "B";
} else {
    result = "C";

답 : b) B

 

5. 다음 if 문에서 논리 오류가 있는 것은?

답: a)

if (x = 10) {
    System.out.println("x는 10입니다.");
}

 

 

6. 다음 코드의 출력 결과는 무엇인가?

답 : c) Wednesday

 

7. switch 문에서 break 문을 생략하면 어떤 결과가 발생하는가?

답 : c) 다음 case의 코드도 연속적으로 실행된다.

 

8. 다음 중 switch 문의 올바른 사용 예는?

답 : c)

switch (x) {
    case 1:
        System.out.println("One");
        break;
    case 2:
        System.out.println("Two");
        break;
    default:
        System.out.println("Other");
}

 

 

9. 다음 코드의 출력 결과는 무엇인가?

char grade = 'B';
switch (grade) {
    case 'A':
        System.out.println("Excellent");
        break;
    case 'B':
        System.out.println("Good");
    case 'C':
        System.out.println("Fair");
        break;
    default:
        System.out.println("Poor");
}

답 : a) Good Fair

 

10. 다음 중 switch 문에서 사용할 수 없는 자료형은?

답 : c) double

 

11. 다음 코드의 출력 결과는 무엇인가?

답 : a) 0 1 2

 

12. 다음 중 무한 루프를 생성하는 for 문의 예는?

답 : d)

for (int i = 0; i <= 10; i--) {}

 

 

13. 다음 코드의 출력 결과는 무엇인가?

for (int i = 5; i > 0; i--) {
    if (i == 3) {
        break;
    }
    System.out.print(i + " ");
}

답 : a) 5 4

 

14. 다음 중 for 문을 사용하여 1부터 10까지의 합을 구하는 올바른 코드는?

답 : a와 c 모두 올바르다

int sum = 0;
for (int i = 1; i <= 10; i++) {
    sum += i;
}
System.out.println(sum);
int sum = 0;
for (int i = 0; i <= 10; i++) {
    sum += i;
}
System.out.println(sum);

 

 

15. 다음 코드의 출력 결과는 무엇인가?

for (int i = 0; i < 5; i++) {
    if (i == 2) {
        continue;
    }
    System.out.print(i + " ");
}

답 : b) 0 1 3 4

 

16. 다음 코드의 출력 결과는 무엇인가?

답 : a) 1 2 3

 

17. 다음 중 무한 루프를 생성하는 while 문의 예는?

답 : a)

while (true) {}

 

 

18. 다음 코드의 출력 결과는 무엇인가?

int count = 0;
while (count < 5) {
    if (count == 3) {
        count++;
        continue;
    }
    System.out.print(count + " ");
    count++;
}

답 : b) 0 1 2 4

 

19. 다음 중 while 문을 사용하여 1부터 10까지의 홀수를 출력하는 올바른 코드는?

답 : d) a와 c 모두 올바르다

int i = 1;
while (i <= 10) {
    if (i % 2 != 0) {
        System.out.print(i + " ");
    }
    i++;
}
int i = 1;
while (i < 10) {
    System.out.print(i + " ");
    i += 2;
}

 

20. 다음 코드의 출력 결과는 무엇인가?

int i = 0;

while (i < 3) {
    System.out.print(i + " ");
    i += 2;
}

답 : b) 0 2

 

21. 다음 코드의 출력 결과는 무엇인가?

int[] numbers = {1, 2, 3, 4, 5};

for (int num : numbers) {
    System.out.print(num + " ");
}

답 : a) 1 2 3 4 5

 

22. 다음 중 for-each 문을 사용하는 이유로 옳지 않은 것은?

답 : c) 요소를 수정할 수 있기 위해

 

23. 다음 코드의 출력 결과는 무엇인가?

답 : a) A B C

 

24. 다음 중 for-each 문을 사용하여 리스트의 모든 요소를 출력하는 올바른 코드는?

List<String> list = Arrays.asList("Java", "Python", "C++");
for (String lang : list) {
    System.out.println(i);
}
List<String> list = Arrays.asList("Java", "Python", "C++");
for (Object obj : list) {
    System.out.println(i);
}

답 :  d) b와 c 모두 올바르다

 

25. 다음 코드의 출력 결과는 무엇인가?

int[] numbers = {2, 4, 6, 8};
int sum = 0;

for (int num : numbers) {
    sum += num;
}

System.out.println(sum);

답 : b) 20

 

코딩테스트 문제

배열 회전시키기 : https://school.programmers.co.kr/learn/courses/30/lessons/120844

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

콜라츠 추측 : https://school.programmers.co.kr/learn/courses/30/lessons/12943

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

※ 500번 반복할 때까지 1이 되지 않으면이 아니라 400번으로 바꿔줘야 성공됨..