다음은 C언어 프로그램의 일부이다. F의 값으로 옳은 것은? | [전자기사 필기] 22년 1회차 기출문제 상세 페이지
1[전자기사 필기] 22년 1회차
다음은 C언어 프로그램의 일부이다. F의 값으로 옳은 것은?
1
1
2
2
3
3
4
4
해설
매크로를 안쪽부터 차례로 계산하면 F = 4 이다.
그림의 정의는 = (x 가 y 보다 크면 x, 아니면 y), 즉 큰 값이고, = (x 가 y 이하이면 x, 아니면 y), 즉 작은 값이다. 변수는 A=1, B=2, C=3, D=4 이다.
SSS(A, B) = SSS(1, 2) = 2
TTT(2, C) = TTT(2, 3) = 2
SSS(2, D) = SSS(2, 4) = 4매크로 본문 전체가 괄호로 묶여 있어 중첩 치환해도 연산 순서가 바뀌지 않는다.
- F 값이 1 이라는 보기는 계산값 4 와 다르다.
- F 값이 2 라는 보기는 안쪽 단계의 중간값일 뿐 최종 계산값과 다르다.
- F 값이 3 이라는 보기는 계산값 4 와 다르다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.
