책 내용 질문하기
1권 질문있습니다
도서
2019 시나공 정보처리기사 실기(산업기사포함)
페이지
258,265
조회수
132
작성일
2019-09-20
작성자
탈퇴*원
첨부파일

우선 258페이지 플로차트 ③번 질문인데요

답이 n/k로 나와있는데

int(n/k) 도 답으로 인정되나요?

 

플로차트마다 int를 씌워서 몫을구할때도 있고

아닐때도 있어서 헷갈립니다..어떻게 구분해야 하나요?

 

그리고

 

265페이지의 c언어문제에서 r==0 이면 break; 를 만나 while을 탈출하잖아요?

n이 4가 되었을때 4를 i의 값인 2로 나누면 나머지인 r=0 이되어 break를 만나서 while 밖으로 나가

p를 프린트하고 프로그램이 끝나야 하는거 아닌가요?

 

그런데 그렇지 않고 계속해서 n이 증가되는 이유를 모르겠습니다.. 아니면 이때의 break는 while이 아니라 for를 빠져나가는 명령인건가요?

(답지의 디버깅에서도 r이 0이어도 계속해서 n이 증가하며 프로그램이 진행되더라구요)

 

답변부탁드립니다.

 

 

답변
2019-09-25 13:06:10

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

 

먼저 <처리조건>에서 언급되거나 순서도 내 다른 위치에서 사용된 함수가 아닌 이상 사용하지 않는 것이 좋습니다.

 

해당 순서도의 프로세스를 살펴보면 3번 빈칸은 n을 k로 나눈 나머지가 0인 경우만 갈 수 있으므로, int함수가 필요 없는 위치입니다.

 

 

break는 for문과 while문 모두에서 사용됩니다.

r==0인 경우 벗어나는 것은 while보다 더 안 쪽의 반복문인 for문이 되죠.

 

행복한 하루되세요 :)

  • 관리자
    2019-09-25 13:06:10

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

     

    먼저 <처리조건>에서 언급되거나 순서도 내 다른 위치에서 사용된 함수가 아닌 이상 사용하지 않는 것이 좋습니다.

     

    해당 순서도의 프로세스를 살펴보면 3번 빈칸은 n을 k로 나눈 나머지가 0인 경우만 갈 수 있으므로, int함수가 필요 없는 위치입니다.

     

     

    break는 for문과 while문 모두에서 사용됩니다.

    r==0인 경우 벗어나는 것은 while보다 더 안 쪽의 반복문인 for문이 되죠.

     

    행복한 하루되세요 :)

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