More actions
imported>박인서 No edit summary |
imported>박인서 No edit summary |
||
| Line 98: | Line 98: | ||
<함수의 정의> | <함수의 정의> | ||
함수를 정의하려면 main함수 위에 하거나 main함수 아래에 할땐 따로 정의해야됨(prototype 정의) | 함수를 정의하려면 main함수 위에 하거나 main함수 아래에 할땐 따로 정의해야됨(prototype 정의) | ||
* | * 별찍기 & 알파벳찍기 | ||
<1번> | |||
#include <stdio.h> | |||
int main() | |||
{ | |||
int i,j; | |||
for(i=1;i<=5;i++) | |||
{ | |||
for(j=0;j<i;j++) printf("*"); | |||
for(j=0;j<5;j++) printf(" "); | |||
for(j=0;j<6-i;j++) printf("*"); | |||
printf("\n"); | |||
} | |||
return 0; | |||
} | |||
<2번> | |||
#include <stdio.h> | |||
int main() | |||
{ | |||
int i,j,k; | |||
for(i=1;i<=7;i++) | |||
{ | |||
if(i%2==0) | |||
{ | |||
for(j=0;j<8;j++) | |||
{ | |||
printf(" "); | |||
printf("*"); | |||
} | |||
} | |||
else | |||
{ | |||
for(j=0;j<4;j++) | |||
{ | |||
printf("*"); | |||
for(k=0;k<3;k++) printf(" "); | |||
} | |||
printf("*"); | |||
} | |||
printf("\n"); | |||
} | |||
return 0; | |||
} | |||
<3번> | |||
#include <stdio.h> | |||
int main() | |||
{ | |||
int a=1,b=0,i,j; | |||
for(i=1;i<=9;i++) | |||
{ | |||
if(a==5) | |||
{ | |||
for(j=0;j<9;j++) printf("*"); | |||
printf("\n"); | |||
b=1; | |||
} | |||
else | |||
{ | |||
for(j=0;j<a;j++) printf("*"); | |||
for(j=0;j<9-(2*a);j++) printf(" "); | |||
for(j=0;j<a;j++) printf("*"); | |||
printf("\n"); | |||
} | |||
if(b==1) a--; | |||
else a++; | |||
} | |||
return 0; | |||
} | |||
<알파벳> | |||
#include <stdio.h> | |||
int main() | |||
{ | |||
char a,b; | |||
int aa,bb,i,j; | |||
scanf("%c%c",&a,&b); | |||
aa=(int)a; | |||
bb=(int)b; | |||
for(i=aa;i<=bb;i++) | |||
{ | |||
for(j=aa;j<=i;j++) | |||
{ | |||
printf("%c",(char)j); | |||
} | |||
printf("\n"); | |||
} | |||
return 0; | |||
} | |||
---- | ---- | ||
Revision as of 05:26, 6 April 2015
참여자 명단
| 의사 | 장용운 | 11학번 | 미시행 |
| 환자 | 천준현 | 15학번 | 미시행 |
| 최지혁 | 미시행 | ||
| 박인서 | 미시행 |
수업
진행
- 장소 : 6층 학회실
- 시간 : 15시 ~ 17시
내용
6강. 맛있는 함수 만들기
- 함수의 정체
○ 함수 호출 스택 ○ 재귀 함수
- 함수의 형태
○ 파라미터 ○ return 키워드와 리턴값 ○ 함수의 기능적 구분
- 함수 정의하기
- 변수의 스코프
○ 전역 변수
- pre-declaration
- main 함수에 파라미터 전달하기
- 디폴트 파라미터
☆추가
- 2차원 배열 기초
실습
- 온도 변환 함수 만들기
○ 손코딩
- 재귀 함수로 Factorial 연산하기
- Quick sort
코드
예제1
숙제
- 이 페이지에 후기 작성하기!
- 오늘 공부한 개념 수업 페이지에 정리하기!
- 테스트 예고 둘 중 하나 출제됨. 미리 알아보면 좋겠죠?
○ Breadth-First Search ○ Depth-First Search
- 용어 조사하기
○ Stack ○ Queue ○ Tree ○ Set ○ Map ○ Linked List
후기
- 후기 작성 요령 : 후기는 F4(ThreeFs + Future Action Plan)에 맞게 작성해주세요.
- Facts, Feelings, Findings, Future Action Plan. 즉, 사실, 느낀 점, 깨달은 점, 앞으로의 계획.
* *
- 함수와 관련된 내용을 배우고 실습했습니다. 함수를 열심히 해야겠다는 것을 느꼈습니다. 테스트가 곧 다가오니 열심히 공부해야 겠다고 생각하였습니다.-박인서
숙제 제출
천준현
최지혁
박인서
- 내용 정리
<함수 사용법>
int->리턴 타입,반환형 main->함수이름(main함수 부터 실행)(인자(parameter,argumet)-받을인자를 ,로 구분)
{
return 0;->함수의 종료
}->함수 블록
<함수의 종류>
리턴X(void)
인자X(인자가 없어도 소괄호를 닫아야됨)
둘다X
모두O
<함수의 정의>
함수를 정의하려면 main함수 위에 하거나 main함수 아래에 할땐 따로 정의해야됨(prototype 정의)
- 별찍기 & 알파벳찍기
<1번>
#include <stdio.h>
int main()
{
int i,j;
for(i=1;i<=5;i++)
{
for(j=0;j<i;j++) printf("*");
for(j=0;j<5;j++) printf(" ");
for(j=0;j<6-i;j++) printf("*");
printf("\n");
}
return 0;
}
<2번>
#include <stdio.h>
int main()
{
int i,j,k;
for(i=1;i<=7;i++)
{
if(i%2==0)
{
for(j=0;j<8;j++)
{
printf(" ");
printf("*");
}
}
else
{
for(j=0;j<4;j++)
{
printf("*");
for(k=0;k<3;k++) printf(" ");
}
printf("*");
}
printf("\n");
}
return 0;
}
<3번>
#include <stdio.h>
int main()
{
int a=1,b=0,i,j;
for(i=1;i<=9;i++)
{
if(a==5)
{
for(j=0;j<9;j++) printf("*");
printf("\n");
b=1;
}
else
{
for(j=0;j<a;j++) printf("*");
for(j=0;j<9-(2*a);j++) printf(" ");
for(j=0;j<a;j++) printf("*");
printf("\n");
}
if(b==1) a--;
else a++;
}
return 0;
}
<알파벳>
#include <stdio.h>
int main()
{
char a,b;
int aa,bb,i,j;
scanf("%c%c",&a,&b);
aa=(int)a;
bb=(int)b;
for(i=aa;i<=bb;i++)
{
for(j=aa;j<=i;j++)
{
printf("%c",(char)j);
}
printf("\n");
}
return 0;
}