본문 바로가기
프로그래밍 일반사무자동화산업기사 · 2018년09월15일 · 43/80

43.다음 C언어를 수행할 때 산출되는 값은?

사무자동화산업기사 43번 문제 이미지
1
0
2
3
3
4
4
1정답

해설

C언어에서 || 연산자는 논리 OR을 의미하며 && 연산자는 논리 AND를 의미한다. 그리고 C언어에서 0은 FALSE이고 0 이외의 수는 TRUE이다. 이를 이용해서 계산하면 res에는 TRUE || TRUE && FALSE가 들어가는데 && 연산자의 우선순위는 || 연산자의 우선순위보다 높다. 즉 res = ( TRUE || (TRUE && FALSE) ) = ( TRUE || FALSE ) = TRUE이고 논리연산에서 결과가 TRUE일 경우 결과값은 1을 반환한다. rs를 10진수 정수형으로 출력하므로 결과는 1이 된다.

이 시험을 직접 풀어보세요

실전과 동일한 CBT 환경에서 시간 제한 연습

회원가입 없이 CBT 풀기