다음 두 코드는 동일한 기능을 수행합니다. 빈칸에 들어갈 올바른 코드는?

과목: C++

문제 번호: 3398

medium
다음 두 코드는 동일한 기능을 수행합니다. 빈칸에 들어갈 올바른 코드는?
// 코드 A (일반 if-else)
int score = 85;
string grade;
if (score >= 80) {
    grade = "Pass";
} else {
    grade = "Fail";
}

// 코드 B (삼항 연산자)
int score = 85;
string grade = _____;
A. score >= 80 ? "Pass" : "Fail"
B. (score >= 80) : "Pass" ? "Fail"
C. "Pass" ? score >= 80 : "Fail"
D. if (score >= 80) "Pass" else "Fail"

정답: A



⦁ 삼항 연산자를 사용해서 if-else 문을 한 줄로 축약할 수 있습니다

⦁ 변환 과정:
⦁ 조건: score >= 80
⦁ 참일 때 값: "Pass"
⦁ 거짓일 때 값: "Fail"

⦁ 올바른 삼항 연산자 형태: score >= 80 ? "Pass" : "Fail"

⦁ 동작:
1. score >= 8085 >= 80 → 참
2. 참이므로 "Pass" 선택
3. grade 변수에 "Pass" 저장

⦁ 삼항 연산자의 장점:
⦁ 코드가 간결해짐
⦁ 변수 선언과 동시에 조건부 할당 가능

⦁ 조건 부분에 괄호를 생략할 수 있지만 가독성을 위해 사용하기도 합니다

💡 학습 팁

이 문제를 포함한 C++ 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.