다음 자바 프로그램 조건문에 대해 삼항 조건 연산자를 사용하여 옳게 나타낸 것은? 상세 페이지
120년-3회차-정보처리기사-필기
다음 자바 프로그램 조건문에 대해 삼항 조건 연산자를 사용하여 옳게 나타낸 것은?
1
int i = 7, j = 9;int k;k = (i>j)?(i – j):(i + j);
2
int i = 7, j = 9;int k;k = (i<j)?(i – j):(i + j);
3
int i = 7, j = 9;int k;k = (i>j)?(i + j):(i - j);
4
int i = 7, j = 9;int k;k = (i<j)?(i + j):(i - j);
해설
주어진 if~else 문은 i가 j보다 클 때 i-j, 그렇지 않으면 i+j를 k에 대입하는 구조이므로, 삼항 조건 연산자는 condition ? 참_표현식 : 거짓_표현식 문법에 따라 (i>j)?(i – j):(i + j)로 옮겨 적어야 한다. if문의 조건식과 참·거짓 분기의 계산식 순서를 그대로 대응시키면 조건과 두 분기 값이 모두 일치하는 보기만 정답이 된다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.