책 내용 질문하기
정보처리기사 실기 118페이지 질문드립니다
도서
2018 시나공 정보처리기사 실기(산업기사 포함)
페이지
118
조회수
74
작성일
2018-04-09
작성자
탈퇴*원
첨부파일

1.default 문을 실행한다.

2. p=1이다

3. i는 후위 증가연산자

4. p = p*i

5 i 값이 0 1 2 3 4 동안 반복한다

여기서 질문드리겠습니다.

(맨처음 i값이 0일 경우)

i = 0 , p=p*i (1*0 = 0) 이되어야하는거 같은데 ==> 즉, 첫번째 연산 (0 0)

제가 궁금한건 연산 과정이 필요합니다 바쁘시지만 부탁드리겠습니다.

[29번]

위에것과 비슷한 문제 입니다

단 a의 증감연산자가 선증가 인데 반복 횟수마다 값변화를 자세히 설명해주세요 부탁드리겟습니다 ㅠㅠ

답변
2018-04-10 09:29:13

안녕하세요.

default 이후 문장 수행 과정입니다.

p는 초기값으로 1을 갖습니다.

for문에서 i는 초기값 0을 가지고 우선 for문을 수행합니다.

수행할 실행문이 없으므로

증가값을 적용합니다. 증가값은 i++, p *= i로

우선 i를 증가하여 1을 만들고 그값을 p에 곱해 누적합니다. p에는 1이 저장되어 있으므로 1을 곱하여 누적하면 1입니다.

증감 연산자가 영향을 주려면

p *= ++i 혹은 p *= i++ 과 같이 수식에 직접 사용되어야 합니다.

i++, p *= i 와 같이 콤마(,)로 연결되면 앞이 i++이든 ++i든 1을 우선 증가한 후 뒤 수식에 적용됩니다.

i는 현재 1로, 종료 기준값 i<5를 만족하므로 for문을 수행합니다.

수행할 실행문이 없으므로

증가값을 적용합니다. 증가값은 i++, p *= i로

우선 i를 증가하여 2를 만들고 그값을 p에 곱해 누적합니다. p에는 1이 저장되어 있으므로 2를 곱하여 누적하면 2입니다.

i는 현재 2로, 종료 기준값 i<5를 만족하므로 for문을 수행합니다.

수행할 실행문이 없으므로

증가값을 적용합니다. 증가값은 i++, p *= i로

우선 i를 증가하여 3을 만들고 그값을 p에 곱해 누적합니다. p에는 2가 저장되어 있으므로 3을 곱하여 누적하면 6입니다.

i는 현재 3으로, 종료 기준값 i<5를 만족하므로 for문을 수행합니다.

수행할 실행문이 없으므로

증가값을 적용합니다. 증가값은 i++, p *= i로

우선 i를 증가하여 4를 만들고 그값을 p에 곱해 누적합니다. p에는 6이 저장되어 있으므로 4를 곱하여 누적하면 24입니다.

이와 같은 방법으로 i가 5일 때 p는 120이 됩니다.

오늘도 즐거운 하루 되세요.

  • *
    2018-04-10 09:29:13

    안녕하세요.

    default 이후 문장 수행 과정입니다.

    p는 초기값으로 1을 갖습니다.

    for문에서 i는 초기값 0을 가지고 우선 for문을 수행합니다.

    수행할 실행문이 없으므로

    증가값을 적용합니다. 증가값은 i++, p *= i로

    우선 i를 증가하여 1을 만들고 그값을 p에 곱해 누적합니다. p에는 1이 저장되어 있으므로 1을 곱하여 누적하면 1입니다.

    증감 연산자가 영향을 주려면

    p *= ++i 혹은 p *= i++ 과 같이 수식에 직접 사용되어야 합니다.

    i++, p *= i 와 같이 콤마(,)로 연결되면 앞이 i++이든 ++i든 1을 우선 증가한 후 뒤 수식에 적용됩니다.

    i는 현재 1로, 종료 기준값 i<5를 만족하므로 for문을 수행합니다.

    수행할 실행문이 없으므로

    증가값을 적용합니다. 증가값은 i++, p *= i로

    우선 i를 증가하여 2를 만들고 그값을 p에 곱해 누적합니다. p에는 1이 저장되어 있으므로 2를 곱하여 누적하면 2입니다.

    i는 현재 2로, 종료 기준값 i<5를 만족하므로 for문을 수행합니다.

    수행할 실행문이 없으므로

    증가값을 적용합니다. 증가값은 i++, p *= i로

    우선 i를 증가하여 3을 만들고 그값을 p에 곱해 누적합니다. p에는 2가 저장되어 있으므로 3을 곱하여 누적하면 6입니다.

    i는 현재 3으로, 종료 기준값 i<5를 만족하므로 for문을 수행합니다.

    수행할 실행문이 없으므로

    증가값을 적용합니다. 증가값은 i++, p *= i로

    우선 i를 증가하여 4를 만들고 그값을 p에 곱해 누적합니다. p에는 6이 저장되어 있으므로 4를 곱하여 누적하면 24입니다.

    이와 같은 방법으로 i가 5일 때 p는 120이 됩니다.

    오늘도 즐거운 하루 되세요.

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