모두CBT

C언어 프로그램에서 abs(3.562)의 함수 값은? (단, math.… | [전자기사 필기] 22년 1회차 기출문제 상세 페이지

1[전자기사 필기] 22년 1회차
C언어 프로그램에서 abs(3.562)의 함수 값은? (단, math.h가 정의되었다고 가정한다.)
1
-3
2
-4
3
3
4
4
해설

abs(3.562) 의 함수 값은 3 이다.

C 언어의 abs 는 int 형 인자를 받아 int 형 절댓값을 돌려주는 함수이다.
실수 3.562 가 int 로 변환될 때 소수부가 버려져 3 이 되고, 3 은 음이 아니므로 절댓값도 그대로 3 이다.

나머지 값은 변환 결과와 다르다.

  • -3은 절댓값 함수의 결과가 음수일 수 없으므로 틀리다.
  • -4는 절댓값 함수의 결과가 음수일 수 없으므로 틀리다.
  • 4는 소수부를 반올림한 값인데 int 변환은 소수부를 버리므로 틀리다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.