C Express 7 2012 All rights reserved ress

  • Slides: 41
Download presentation
쉽게 풀어쓴 C언어 Express 제 7장 반복문 © 2012 생능출판사 All rights reserved ress

쉽게 풀어쓴 C언어 Express 제 7장 반복문 © 2012 생능출판사 All rights reserved ress p C Ex

예제 // while 문을 이용한 구구단 출력 프로그램 #include <stdio. h> int main(void) {

예제 // while 문을 이용한 구구단 출력 프로그램 #include <stdio. h> int main(void) { int n; int i = 1; printf("출력하고 싶은 단: "); scanf("%d", &n); while (i <= 9) { printf("%d*%d = %d n", n, i, n*i); i++; // i = i+1 과 동일 } return 0; } © 2012 생능출판사 All rights reserved 2 n * 출력하고 싶은 단: 2 2*1=2 2*2=4 2*3=6 2*4=8 2*5=10 . . . 2*9=18 i 9 4 5312

예제 // while 문을 이용한 제곱값 출력 프로그램 #include <stdio. h> 5 10 4

예제 // while 문을 이용한 제곱값 출력 프로그램 #include <stdio. h> 5 10 4 1 23 int main(void) { int n; printf("==========n"); printf(" n n의 제곱 n"); printf("==========n"); n = 1; while (n <= 10) { printf("%5 d %5 dn", n, n*n); n++; // n= n+1 과 동일 } return 0; } © 2012 생능출판사 All rights reserved n ========== n n의 제곱 ========== 1 1 2 4 3 9 4 16 5 25 . . . 10 100

for 문의 구조 int i; for(i = 0; i < 10; i++) printf("Hello World!n");

for 문의 구조 int i; for(i = 0; i < 10; i++) printf("Hello World!n"); © 2012 생능출판사 All rights reserved

예제 // 반복을 이용한 팩토리얼 구하기 #include <stdio. h> int main(void) { long fact=1;

예제 // 반복을 이용한 팩토리얼 구하기 #include <stdio. h> int main(void) { long fact=1; int i, n; printf("정수를 입력하시오: "); scanf("%d", &n); for(i = 1; i <= n; i++) fact = fact * i; printf("%d! 은 %d입니다. n", n, fact); return 0; } © 2012 생능출판사 All rights reserved n 3 i 2 13 정수를 입력하시오: 3 3! 은 6입니다. 6 1 20 2 10 fact

팩토리얼 계산 예제(while 버전) // 반복을 이용한 팩토리얼 구하기 #include <stdio. h> int main(void)

팩토리얼 계산 예제(while 버전) // 반복을 이용한 팩토리얼 구하기 #include <stdio. h> int main(void) { long fact = 1; int i = 1, n; printf("정수를 입력하시요: "); scanf("%d", &n); while (i <= n) { fact = fact * i; i++; } printf("%d!은 %d입니다. ", n, fact); return 0; } © 2012 생능출판사 All rights reserved

예제 #include <stdio. h> int main(void) { int x, y; for(y = 1; y

예제 #include <stdio. h> int main(void) { int x, y; for(y = 1; y <= 5; y++) { for(x = 0; x < y; x++) printf("*"); printf(""); } return 0; } // 내부 반복문이 종료될 때마다 실행 * ** ***** © 2012 생능출판사 All rights reserved

break 문 © 2012 생능출판사 All rights reserved

break 문 © 2012 생능출판사 All rights reserved

예제 #include <stdio. h> int main(void) { int i; for(i=0 ; i<10 ; i++)

예제 #include <stdio. h> int main(void) { int i; for(i=0 ; i<10 ; i++) if( i%3 == 0 ) continue; printf("%d ", i); 3의 배수 는 건너뛴다. return 0; } © 2012 생능출판사 All rights reserved 124578

함수의 필요성 #include <stdio. h> int main(void) { int i; for(i = 0; i

함수의 필요성 #include <stdio. h> int main(void) { int i; for(i = 0; i < 10; i++) printf("*"); . . . for(i = 0; i < 10; i++) printf("*"); return 0; } © 2012 생능출판사 All rights reserved 10개의 *을 출력하는 코드

함수의 필요성 #include <stdio. h> void print_star() { int i; for(i = 0; i

함수의 필요성 #include <stdio. h> void print_star() { int i; for(i = 0; i < 10; i++) printf("*"); } int main(void) { print_star(); . . . print_star(); return 0; } © 2012 생능출판사 All rights reserved 함수를 정의하였다. 함수는 한번 정 의되면 여러 번 호출하여서 실행이 가능하다.

함수의 구조 © 2012 생능출판사 All rights reserved

함수의 구조 © 2012 생능출판사 All rights reserved

매개 변수 © 2012 생능출판사 All rights reserved

매개 변수 © 2012 생능출판사 All rights reserved

반환값 // 정수의 제곱을 계산하는 함수 예제 #include <stdio. h> int square(int n); int

반환값 // 정수의 제곱을 계산하는 함수 예제 #include <stdio. h> int square(int n); int main(void) { int result; result = square(5); printf("%d ", result); } int square(int n) { return(n * n); } © 2012 생능출판사 All rights reserved 25 result n 5

함수 원형 · 함수 원형(function prototyping): 컴파일러에게 함수에 대하여 미리 알리는 것 int compute_sum(int

함수 원형 · 함수 원형(function prototyping): 컴파일러에게 함수에 대하여 미리 알리는 것 int compute_sum(int n); int main(void) { int sum; sum = compute_sum(100); printf(“sum=%d n”, sum); } int compute_sum(int n) { int i; int result = 0; for(i = 1; i <= n; i++) result += i; return result; } © 2012 생능출판사 All rights reserved compute_sum()은 함수 이름이랬지… 컴파일러

Q&A © 2012 생능출판사 All rights reserved

Q&A © 2012 생능출판사 All rights reserved