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
콜라츠 추측 : https://school.programmers.co.kr/learn/courses/30/lessons/12943
※ 500번 반복할 때까지 1이 되지 않으면이 아니라 400번으로 바꿔줘야 성공됨..
'Java' 카테고리의 다른 글
3주차 퀴즈 (0) | 2024.10.31 |
---|---|
[2024-2 Java 스터디] #3주차 (0) | 2024.10.30 |
2주차 퀴즈(1) (0) | 2024.10.15 |
[2024-2 Java 스터디] #2주차 (6) | 2024.10.15 |
[2024-2 Java 스터디] #1주차 퀴즈 (0) | 2024.10.09 |