책 내용 질문하기
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까지만 가능합니다.
오류가 나겠죠.
행복한 하루되세요 :)