책 내용 질문하기
304페이지
도서
2019 시나공 정보처리기사 실기(산업기사포함)
페이지
304
조회수
615
작성일
2019-03-29
작성자
탈퇴*원
첨부파일

C언어코드 6번 문장이 "while(i<9);" 이라고 되어있습니다.

만약에   "while(i<9);" 이 문장이 3번문장의" i++"전에 있었다면

            "while(i<10);" 가 맞는지 궁금합니다. 

답변
2019-04-01 11:13:06

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

 

확인하는 방법은 간단합니다.

 

i의 마지막이 어떻게 변화하는지 확인해보세요.

 

do~while을 while(i<10) 문으로 고쳤을 경우, i가 9일 때 아래 코드를 수행하게 됩니다.

이 때 i는 10이 되겠고 배열 kuk,과 mat의 위치 [10]에 값을 입력받게 되겠죠.

하지만 코드에서 배열의 위치는 10으로 선언된 경우 0~9까지만 가능합니다.

오류가 나겠죠.

 

행복한 하루되세요 :)

  • 관리자
    2019-04-01 11:13:06

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

     

    확인하는 방법은 간단합니다.

     

    i의 마지막이 어떻게 변화하는지 확인해보세요.

     

    do~while을 while(i<10) 문으로 고쳤을 경우, i가 9일 때 아래 코드를 수행하게 됩니다.

    이 때 i는 10이 되겠고 배열 kuk,과 mat의 위치 [10]에 값을 입력받게 되겠죠.

    하지만 코드에서 배열의 위치는 10으로 선언된 경우 0~9까지만 가능합니다.

    오류가 나겠죠.

     

    행복한 하루되세요 :)

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