책 내용 질문하기
4장 예상문제 풀이 32번,34번
도서
2022 시나공 정보처리산업기사 실기
페이지
337
조회수
315
작성일
2022-05-03
작성자
탈퇴*원
32문제
i가 0으로 초기화했다가 for문에서 1로 초기값이 바꼈는데
왜 hap가 0부터 출력이 되는 건가요?
for문에서 i가 1로 바뀌었으니 증가값이 hap+=i 이면 hap는 1이 되어야 하는게 아닌가요?
34문제
리턴할때 왜 ()로 묶었나요?
자바니까 return z; 하는 거랑 같은데 왜 return(z);인가요??
답변
2022-05-06 00:42:39
안녕하세요 길벗수험서 운영팀입니다.
[1]
콤마 연산자로 나열된 경우 앞에 적힌 ++i가 수행된 후에야 hap+=i가 수행되기 때문입니다.
때문에 처음 hap에 더해지는 i의 값은 2가 됩니다.
[2]
단순히 표기 상의 차이일 뿐 문법상 return z;가 허용된다면 그와 같이 사용해도 무관합니다.
(교재의 경우 C와 Java, Python을 혼용하여 학습하고 있기 때문에 가능한 통일될 수 있는 문법을 사용합니다.)
행복한 하루되세요 :)
-
관리자2022-05-06 00:42:39
안녕하세요 길벗수험서 운영팀입니다.
[1]
콤마 연산자로 나열된 경우 앞에 적힌 ++i가 수행된 후에야 hap+=i가 수행되기 때문입니다.
때문에 처음 hap에 더해지는 i의 값은 2가 됩니다.
[2]
단순히 표기 상의 차이일 뿐 문법상 return z;가 허용된다면 그와 같이 사용해도 무관합니다.
(교재의 경우 C와 Java, Python을 혼용하여 학습하고 있기 때문에 가능한 통일될 수 있는 문법을 사용합니다.)
행복한 하루되세요 :)