책 내용 질문하기
1권 358p에서
도서
2019 시나공 정보처리기사 실기(산업기사포함)
페이지
358
조회수
308
작성일
2019-04-03
작성자
탈퇴*원
첨부파일
1. 357페이지 순서도에서는 j가 L에서 M이될때까지 n을 증가시킨다고 표현했는데 358페이지 7번에서는 왜 j가 m이될때까지가 아닌 m+n과 같지 않을 때까지(j != m+n;)라고 표현한건가요? 2. 358페이지 씽언어코드 진행할 때 7번 for문에서 9번까지를 j != m+n 인때까지 반복한 후 10번-13번까지 진행하는건가요??(i가 4까지 증가할때마다) 3. 14번에 배열출력할 때 %3d는 어떻게 나타내는건가요?
답변
2019-04-04 11:45:56

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

 

[1]

프로그래밍 언어의 표기 한계 때문입니다.

한 번 생각해보시기 바랍니다.

j가 l에서 m이 될 때 까지라는 것은 해당 알고리즘에서 l과 m의 크기가 서로 계속 바뀌게 됩니다.( l=1,m=5 / l=5,m=1)

 

만약 순서도에서와 같이

for(j=l, j<=m, j+=n) 으로 표현한다면, l이 1이고 m이 5일 때에는 정상적으로 수행되지만

l이 5이고 m이 1일 때에는 for문은 수행되지도 못하고 건너 뛰게 됩니다.

이를 방지하기 위해 해당 식을 사용하게 되었습니다.

 

 

[2]

네, 맞습니다.

중복된 for문의 경우 각 for문의 반복 범위를 확실히 파악해두세요.

일반적으로 중괄호{}, 띄어쓰기 등으로 구분되어 있습니다.

6번 for문의 반복 범위는 7~13이고,

7번 for문의 반복 범위는 8~9입니다.

 

 

[3]

3자리를 확보하여 우측부터 출력합니다.

%3d로 9를 출력한다고 가정했을 때, (ㅁ는 공백입니다.)

ㅁㅁ9

이렇게 출력되는거죠.

만약 1, 2, 3을 모두 %3d로 출력하게 되면

ㅁㅁ1ㅁㅁ2ㅁㅁ3

이렇게 됩니다.

 

출력에서 자리수를 넘어가는 경우 확보 자리수를 무시하고 모두 출력된다는 점 잊지마세요.

printf("%3d", 123456);

출력 : 123456

 

행복한 하루되세요 :)

  • 관리자
    2019-04-04 11:45:56

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

     

    [1]

    프로그래밍 언어의 표기 한계 때문입니다.

    한 번 생각해보시기 바랍니다.

    j가 l에서 m이 될 때 까지라는 것은 해당 알고리즘에서 l과 m의 크기가 서로 계속 바뀌게 됩니다.( l=1,m=5 / l=5,m=1)

     

    만약 순서도에서와 같이

    for(j=l, j<=m, j+=n) 으로 표현한다면, l이 1이고 m이 5일 때에는 정상적으로 수행되지만

    l이 5이고 m이 1일 때에는 for문은 수행되지도 못하고 건너 뛰게 됩니다.

    이를 방지하기 위해 해당 식을 사용하게 되었습니다.

     

     

    [2]

    네, 맞습니다.

    중복된 for문의 경우 각 for문의 반복 범위를 확실히 파악해두세요.

    일반적으로 중괄호{}, 띄어쓰기 등으로 구분되어 있습니다.

    6번 for문의 반복 범위는 7~13이고,

    7번 for문의 반복 범위는 8~9입니다.

     

     

    [3]

    3자리를 확보하여 우측부터 출력합니다.

    %3d로 9를 출력한다고 가정했을 때, (ㅁ는 공백입니다.)

    ㅁㅁ9

    이렇게 출력되는거죠.

    만약 1, 2, 3을 모두 %3d로 출력하게 되면

    ㅁㅁ1ㅁㅁ2ㅁㅁ3

    이렇게 됩니다.

     

    출력에서 자리수를 넘어가는 경우 확보 자리수를 무시하고 모두 출력된다는 점 잊지마세요.

    printf("%3d", 123456);

    출력 : 123456

     

    행복한 하루되세요 :)

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