책 내용 질문하기
20년 산업기사 4,5회 기출문제 3번
도서
2020 시나공 정보처리기사 실기 [기본서]
페이지
0
조회수
440
작성일
2021-04-23
작성자
탈퇴*원
첨부파일
안녕하세요 보내주신 문제로 산업기사 4,5회 기출을 풀고있는데요 문제 3번에 보면 !(x>0) 이면 거짓이 되니 0의 값으로 출력되고 x>0 || x<4 둘다 참이니 1의 값으로 출력되도 답이 맞지 않나요? 정보처리기사 20년 50쪽 실기책에보면 논리연산식의 참/거짓에 따라 참이면 1 거짓이면 0으로 예제 답이 표시되어있는데 여기답은 false, true 라고 표시되어있어서요.. 반드시 false, true가 되어야 하는 이유가 있나요?
답변
2021-04-26 14:37:03

안녕하세요 길벗수험서 운영팀입니다.

 

C나 Java에 따라, 그리고 처리 결과를 변수에 저장하느냐 아니면 직접 출력하느냐에 따라 달라집니다.

 

%d로 출력하거나 정수형 변수에 해당 조건식의 결과를 넣게 된다면 1 또는 0이 출력되는 것이 맞습니다.

 

특히 C언어의 경우 서식지정자를 사용하지 않는 Java의 pinrt println이 없기 때문에 항상 1 또는 0이 출력되겠죠.

 

반면, Java의 boolean자료형 또는 print, println을 사용하게 되는 경우 논리값(참/거짓)이 1이나 0으로 취급되는 것이 아닌, true(참) 또는 false(거짓)으로 처리됩니다.

(이것을 int 자료형에 넣게 된다면 1이나 0으로 바뀌겠지만 해당 문제에서는 int 처리 없이 바로 출력하도록 되어있습니다.)

 

행복한 하루되세요 :)

  • 관리자
    2021-04-26 14:37:03

    안녕하세요 길벗수험서 운영팀입니다.

     

    C나 Java에 따라, 그리고 처리 결과를 변수에 저장하느냐 아니면 직접 출력하느냐에 따라 달라집니다.

     

    %d로 출력하거나 정수형 변수에 해당 조건식의 결과를 넣게 된다면 1 또는 0이 출력되는 것이 맞습니다.

     

    특히 C언어의 경우 서식지정자를 사용하지 않는 Java의 pinrt println이 없기 때문에 항상 1 또는 0이 출력되겠죠.

     

    반면, Java의 boolean자료형 또는 print, println을 사용하게 되는 경우 논리값(참/거짓)이 1이나 0으로 취급되는 것이 아닌, true(참) 또는 false(거짓)으로 처리됩니다.

    (이것을 int 자료형에 넣게 된다면 1이나 0으로 바뀌겠지만 해당 문제에서는 int 처리 없이 바로 출력하도록 되어있습니다.)

     

    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.