책 내용 질문하기
577, 578페이지 기출문제가 이해가 안됩니다ㅠㅠ
도서
2020 시나공 정보처리기사 필기 : NCS 기반 전면 개편 [기본서]
페이지
577,578
조회수
375
작성일
2020-05-20
작성자
탈퇴*원
첨부파일

문제 1번과 3번이 이해가 안됩니다 ㅠ

16진수로 출력한 후 커서를 다음 줄 앞으로 이동하는지에 대해 이해가 안되요ㅠㅠ

그리고 3번 문제에서 실행할 문장이 두 문장인 경우 중괄호가 어느 부분에 들어가야 하는지 모르겠어요.

 

답변
2020-05-21 10:47:15

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

 

[문제1]

printf에서 사용된 제어문자 '\n' 때문입니다. (\=\)

출력 시 "%x\n"과 같이 서식을 지정하면 16진수 값을 출력한 후 커서를 다음 줄로 옮기죠. 해당 코드에서는 한 줄만 입력되기에 아무 영향이 없지만, 다음과 같이 여러 값들을 출력할 경우,

 

printf("%d\n", 12);

printf("%d", 34); 

 

출력은

12

34

이렇게 됩니다.

 

 

[문제3]

else 없이 if문만 사용되는 경우

if (a == 10) {

   printf("a는");

   printf("%d입니다.", a);

}

 

else 포함된 경우 else가 시작하기 전 한 번 끊어 줍니다.

 

if (a == 10) {

   printf("a는");

   printf("%d입니다.", a);

}

else {

   printf("a는");

   printf("%d이 아닙니다.", a);

}

 

행복한 하루되세요 :)

  • 관리자
    2020-05-21 10:47:15

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

     

    [문제1]

    printf에서 사용된 제어문자 '\n' 때문입니다. (\=\)

    출력 시 "%x\n"과 같이 서식을 지정하면 16진수 값을 출력한 후 커서를 다음 줄로 옮기죠. 해당 코드에서는 한 줄만 입력되기에 아무 영향이 없지만, 다음과 같이 여러 값들을 출력할 경우,

     

    printf("%d\n", 12);

    printf("%d", 34); 

     

    출력은

    12

    34

    이렇게 됩니다.

     

     

    [문제3]

    else 없이 if문만 사용되는 경우

    if (a == 10) {

       printf("a는");

       printf("%d입니다.", a);

    }

     

    else 포함된 경우 else가 시작하기 전 한 번 끊어 줍니다.

     

    if (a == 10) {

       printf("a는");

       printf("%d입니다.", a);

    }

    else {

       printf("a는");

       printf("%d이 아닙니다.", a);

    }

     

    행복한 하루되세요 :)

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