> 커뮤니티 > Q&A
 
제 목 : C프로그래밍, 적중문제 30번 질문입니다.
이 름 :
박*희 작성일 : 2015년 10월 06일 11시 39분
     
  1. 적중문제 30번 (p99)

(ㄱ)부분에 되부름 함수 bas_pn(m/n, n)을 사용하는 것 까진 알겠는데.

그 다음 printf("%c", (ㄴ)bas[m%n]) 이 출력에서 (ㄴ) 부분이

(ㄱ)의 되부름 함수의 나머지 값이 왜 역으로 출력되는지를 잘 모르겠습니다.

책의 앞부분 다른 되부름 함수 예제들은, 대부분 실행된 값들을 다 더하는 값이 결과과 되어서 출력시 역으로 된다는 부분을 지나쳤던 것 같습니다.



2. 적중문제 20번 (p89)

if(suja - i)
------- first_rec(suja/i);
printf("%d", i);

여기서도 printf 문이 if절 수행때 마다 출력되지 않고,

스택에 저장되었다가 역으로 출력된다고 하셨는데요,

if절에 포함된 문장을 ";" 로 판단하나요?

아니면 들여쓰기, 내어쓰기로 판단하나요?

그렇다면 역으로 출력이 아닌 정순으로 출력되게 하려면 아래처럼 나타내어야 되나요?

if(suja - i)
------- first_rec(suja/i);
------- printf("%d", i);

구분 기준을 알고싶어요, 역순출력 문제를 매번 틀리네요.
 
     
첨부파일