728x90
반응형
2021년 1회 정보처리기사 실기 기출문제
문제
다음은 Java 프로그램이다. 실행 결과를 쓰시오.
public class good {
public static void main(String[] args) {
int i, sum;
for(sum = 0, i = 0; i <= 5; i++) {
sum += i;
System.out.print(i);
if(i == 5) {
System.out.print("=");
System.out.print(sum);
} else {
System.out.print("+");
}
}
}
}
정답
0+1+2+3+4+5=15
반응형
해설
📌 기본 개념
1️⃣ for 반복문
- 반복문은 특정 조건을 만족할 때까지 코드를 반복 실행합니다.
- for 문은 다음 구조로 이루어집니다:
for(초기화; 조건; 증감){
// 반복 실행할 코드
}
- 초기화: 반복 변수의 초기값을 설정합니다.
- 조건: 반복을 계속할지 결정하는 논리식입니다. 조건이 true인 동안 반복이 실행됩니다.
- 증감: 반복 변수를 증가 또는 감소시킵니다.
2️⃣ if 조건문
- 특정 조건에 따라 코드를 실행하거나 건너뛸 수 있습니다.
- if 문은 다음 구조로 이루어집니다:
if(조건식){
// 조건이 true일 때 실행
} else {
// 조건이 false일 때 실행
}
3️⃣ 문자열 출력과 연산
System.out.print()
System.out.println()
- System.out.print()는 출력 후 줄을 바꾸지 않습니다.
- System.out.println()는 출력 후 줄을 바꿉니다.
- 숫자와 문자열을 함께 출력하면 문자열로 변환되어 연결됩니다.
728x90
📌 문제 코드 해설
- 초기화:
sum = 0, i = 0- sum: 누적 합계를 저장하는 변수로 0으로 초기화합니다.
- i: 반복 변수로 0으로 초기화합니다.
- 반복 조건:
i <= 5- i가 5 이하일 때 반복을 계속합니다.
- 반복 실행:
- 각 반복에서 i 값을 sum에 더하고 System.out.print로 값을 출력합니다.
- 조건문:
- if (i == 5)
i가 5일 때, =와 누적합 sum을 출력합니다. - else
그렇지 않으면 +를 출력합니다.
- if (i == 5)
[ 실행 과정을 표 ]
- sum은 반복마다 i 값을 더하면서 누적합을 계산합니다.
- 조건문은 마지막 반복(i=5)에서 =와 누적합을 출력하도록 처리합니다.
- 반복문과 조건문을 조합하여 원하는 포맷의 문자열을 출력하는 문제입니다.
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
728x90
반응형
'코딩일기 > 자격증' 카테고리의 다른 글
[정보처리기사] [ Java ] 2차원 배열 | 정보처리기사 실기 기출 문제 풀이 (0) | 2024.12.20 |
---|---|
[정보처리기사] [ Python ] 리스트와 문자열의 인덱스 활용 | 2021년 1회 정보처리기사 실기 기출 문제 풀이 (0) | 2024.12.17 |
[정보처리기사] WHERE절에서 AND와 OR | SQL 문제 | 2021년 1회 정보처리기사 실기 기출 문제 풀이 (0) | 2024.12.17 |
[정보처리기사] [ Java ] 상속과 오버라이딩, 재귀 함수 문제 해설 | 정보처리기사 실기 기출 문제 풀이 (0) | 2024.12.17 |
[정보처리기사] [ Python ] 2차원 리스트 출력 문제 | 정보처리기사 실기 기출 문제 풀이 (0) | 2024.12.17 |