책 내용 질문하기
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을 혼용하여 학습하고 있기 때문에 가능한 통일될 수 있는 문법을 사용합니다.)

     

    행복한 하루되세요 :)

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