2.1. 변수ì�˜ 스코프 ¶
#include <stdio.h>
int x=15;
function(int y){
printf("%d %d\n", x, y);
}
int main()
{
int x=5, y=10;
printf("%d %d\n", x, y);
function(5);
return 0;
}
- 한번 실행시켜 보세요.
2.2. 재귀 함수 ¶
printstar(int n){
if(n<1){
return;
}else{
printf("*");
printstar(n-1);
}
}
- 별ì�„ nê°œ ì¶œë ¥í•˜ëŠ” 함수입니다.
2.3. 별ì°�기 실습 ¶
- 하드 코딩� 시켜봤습니다.
- 위ì�˜ printstar(int) 함수가 ì •ì�˜ë�˜ì—ˆë‹¤ê³ ê°€ì •
int main()
{
printstar(5);
printstar(4);
printstar(3);
printstar(2);
printstar(1);
return 0;
}
2.4. 반복문 실습 ¶
- while� 수업 시간� 다룬 내용�� 짧게 설명했습니다. 위� printstar를 �용한 실습� 진행했습니다.
- printstar ë°� Nì�´ ì •ì�˜ë�˜ì—ˆë‹¤ê³ ê°€ì •í–ˆìŠµë‹ˆë‹¤.
2.4.1. ìœ ë¹ˆ ¶
int main()
{
int i;
i=1
N=11
while(i=<N);
printstar(N-i);
i++;
}
return 0;
}
- ì„¸ë¯¸ì½œë¡ ì�„ 빼먹ì�€ 부분ì�´ 보입니다.
- whileì�˜ 중괄호ë�„ ì œëŒ€ë¡œ 쓰여있지 않습니다.
- i=
- printstar(0)� 수행하는 부분� 있습니다.
2.4.2. 민규 ¶
int main
{
int i;
i=10
while(i>N){
printstar(i)
i--
}
return 0;
}
- ì—시 ì„¸ë¯¸ì½œë¡ ì�„ 빼먹ì�€ 부분ì�´ 있습니다.
- mainì�€ 함수ì�´ë¯€ë¡œ ì •ì�˜í• 때 괄호가 필요합니다. main -> main()
- ì�˜ë�„한 대로ë�¼ë©´, Nì�€ í•ìƒ� 0ì�¸ ìƒ�수ì�´ì–´ì•¼ 하므로, 변수를 좀 ë�” ìƒ�ê°�í•´ë³¼ 필요가 있습니다.
2.4.3. 우성 ¶
int main()
{
int i;
i=1;
N=5;
while(i>N){
printstar(N+1-i);
i++;
}
return 0;
}
- �잘한 문법 오류는 없습니다.
- printstar(1)� 누�� 것 같습니다.
3. 다ì�Œ 수업ì—� 배울 ë‚´ìš© ¶
- 중첩 반복문 + 중첩� 반복문� 통한 별�기 실습 (Optional)
- ê°•ì�˜ìž�료 ë°� ê³¼ì œë¥¼ 통한 리뷰
4. 후기 ¶
- while, do while 반복문과 재귀함수를 ì�´ìš©í•œ ì �ì°�기를 ë°°ì› ìŠµë‹ˆë‹¤. -권우성
- ì „ì—변수, ì§€ì—변수, do while, while, printstar 등ì�„ ë°°ì› ìŠµë‹ˆë‹¤. 수업시간보다 ë�” 알차게 ë°°ìš´ 것 같습니다. -김민규
- 별ì°�기, do while, whileì�„ ë°°ì› ìŠµë‹ˆë‹¤. ì œê°€ ì§ í•¨ìˆ˜ê°€ 맞아서 기뻤습니다o -ì±„ìœ ë¹ˆ
- ìž�잘한 문법오류들ì�„ 보니 실습ì�´ ìž�주 필요하다는 ìƒ�ê°�ì�´ ë“니다. 다ì�Œì£¼ë¶€í„°ëŠ” 새로운 내용보다는 기존 ë‚´ìš©ì�„ 확실히 í•˜ê³ , ì¤‘ê°„ê³ ì‚¬ 준비ë�„ 약간 í•´ì¤˜ì•¼ê² ìŠµë‹ˆë‹¤. -ì •ì§„ê²½










