PowerPoint 프레젠테이션

Similar documents
프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음

쉽게 풀어쓴 C 프로그래밍

<4D F736F F F696E74202D20C1A63036C0E520BCB1C5C3B0FA20B9DDBAB928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

쉽게 풀어쓴 C 프로그래밍

PowerPoint 프레젠테이션

untitled

Infinity(∞) Strategy

Microsoft PowerPoint - chap-07.pptx

Microsoft PowerPoint - Lesson6.pptx

untitled

Microsoft PowerPoint - chap-06.pptx

쉽게 풀어쓴 C 프로그래밍

Microsoft PowerPoint - chap05-제어문.pptx

C 언어 프로그래밊 과제 풀이

Microsoft PowerPoint - ch03 - 조건문과 반복문 pm0215

ch08

중간고사

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

PowerPoint 프레젠테이션

Java ...

슬라이드 1

OCW_C언어 기초

untitled

1.1.1 컴퓨터의 구성 p.19

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Visual Basic 반복문

Microsoft PowerPoint - 5장 조건문 pptx

윈도우즈프로그래밍(1)

슬라이드 1

Chapter_06

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

Microsoft PowerPoint - ch01.ppt

C 언어와 프로그래밍 개요

Microsoft PowerPoint - chap06-1Array.ppt

<4D F736F F F696E74202D20C1A633C0E52043C7C1B7CEB1D7B7A5B1B8BCBABFE4BCD2>

Microsoft PowerPoint - chap-03.pptx


untitled

C프로-3장c03逞풚

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2

Microsoft PowerPoint - 2주차-1차시 (강의자료) ch01 - C Programming 기초 (part 2)

슬라이드 1

Microsoft PowerPoint - Lesson2.pptx

0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x = (12 + 6) / 2 * 3; x = 27 x = 3 * (8 / 4

Microsoft PowerPoint - ch07 - 포인터 pm0415

쉽게 풀어쓴 C 프로그래밍

목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2

Microsoft PowerPoint - gnu-w10-c-chap11

PowerPoint 프레젠테이션

슬라이드 1

슬라이드 1

PowerPoint 프레젠테이션

OCW_C언어 기초

PowerPoint Presentation

슬라이드 1

int main(void) int a; int b; a=3; b=a+5; printf("a : %d \n", a); printf("b : %d \n", b); a b 3 a a+5 b &a(12ff60) &b(12ff54) 3 a 8 b printf(" a : %x \

Microsoft PowerPoint - chap13-입출력라이브러리.pptx

<4D F736F F F696E74202D20C1A632C0E520C7C1B7CEB1D7B7A5B0B3B9DFB0FAC1A4>

A Dynamic Grid Services Deployment Mechanism for On-Demand Resource Provisioning

슬라이드 1

프로그램의실행화면 주석 (comment) 두수의합 : 300 /* 두개의숫자의합을계산하는프로그램 */ 주석은코드를설명하는글입니다. 주석 3 가지방법의주석 주석의예 /* 한줄로된주석 */ /* 저자 : 홍길동날짜 : 2013.

K&R2 Reference Manual 번역본

PowerPoint 프레젠테이션

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

PowerPoint 프레젠테이션

Microsoft PowerPoint - gnu-w10-c-chap12

Microsoft PowerPoint - Java7.pptx

Microsoft PowerPoint - chap03-변수와데이터형.pptx

PowerPoint 프레젠테이션

C 프로그램의 기본

歯9장.PDF

PowerPoint 프레젠테이션

untitled

기초컴퓨터프로그래밍

: 1 int arr[9]; int n, i; printf(" : "); scanf("%d", &n); : : for(i=1; i<10; i++) arr[i-1] = n * i; for(i=0; i<9; i++) if(i%2 == 1) print

4장.문장

Microsoft PowerPoint - Chapter_05.pptx

본 강의에 들어가기 전

Microsoft PowerPoint - [2009] 02.pptx

ABC 3장

C 언어와 프로그래밍 개요

11장 포인터

Microsoft PowerPoint - chap06-2pointer.ppt

쉽게 풀어쓴 C 프로그래밍

Microsoft PowerPoint - C++ 5 .pptx

Microsoft PowerPoint - chap04-연산자.pptx

OCW_C언어 기초

Microsoft PowerPoint 자바-기본문법(Ch2).pptx

Microsoft PowerPoint - lec3.ppt

06 세상을 변화시키는 연산자

금오공대 컴퓨터공학전공 강의자료

PowerPoint 프레젠테이션

컴파일러

PowerPoint 프레젠테이션

Microsoft PowerPoint - chap03.ppt

제 11 장포인터 유준범 (JUNBEOM YOO) Ver 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다.

Microsoft PowerPoint - chap06-8 [호환 모드]

Microsoft PowerPoint - chap-11.pptx

1 장 C 언어복습 표준입출력배열포인터배열과포인터함수 const와포인터구조체컴파일러사용방법 C++ 프로그래밍입문

Transcription:

전기실험회로 2 (C 언어 ) 강의 (14) 우석대학교에너지전기공학과 이우금교수 (12 월 2 일, 월 1~2 교시 )

지난시간강의복습 ( 지난시간강의복습 ) 5-4. 다중 if 문 다중 if 문의개념 : if 문안에다른 if 문이들어갈수있음 다중 if 문 if( score>=80) if(score>=90) printf( A 학점입니다 \n ); 다중 if-else 문 if( score>=80) if(score>=90) printf( A 학점입니다 \n ); else printf( B 학점입니다 \n ) < 다중 if 문흐름도 > score 80 score 90 A학점입니다 < 다중 if-else 문흐름도 > 연속적인 if 문 if( 조건식 1) printf( 문장 1\n ); else if( 조건식 2) printf( 문장2\n ); else printf( 문장 \n ) score 80 score 90 A학점 B 학점 2

지난시간강의복습 해석상의혼동을방지하기위해, else 절은무조건가까운 if 와매치되도록정함. else 절을첫번째 if 와매치시키는방법 : 중괄호를사용하여, else 절을첫번째 if 에매치시킴 <else 절이두번째 if 와매치 > <else 절이첫번째 if 와매치 > if( score>=80) if(score>=90) printf( A 학점입니다 \n ); else printf( B 학점입니다 \n ) score 80 if( score>=80) if(score>=90) printf( A 학점입니다 \n ); else printf( C 학점입니다 \n ) score 90 score 80 A학점 B 학점 score 90 C 학점 A 학점 3

5-4. 다중 if 문 ( 예제 2) 이차방정식의근을구하는프로그램을작성하라 이차방정식의기본형 : ax 2 + bx + c = 0 조건식 (1) a 가 0 이면, 주어진방정식의근 x = c b a 가 0 이므로 bx = c (2) 판별식 <0 이면, 실근은존재하지않음 b 2 4ac < 0 (3) 위의 2 가지조건에해당되지않으면, 근의공식적용 x = b± b2 4ac 2a <flow chart> < 조건문 > a = 0 print (x) 판별식 0 print (x) print (x) if (a == 0) printf( 방정식의근 \n"); else if ( 판별식 >=0) printf(" 방정식의근 \n"); else printf( 실근이존재하지않음 \n"); 4

5-4. 다중 if 문 ( 예제 2 계속 ) 이차방정식의근을구하는프로그램을작성하라 변수지정 ( 이차방정식의계수 ) 변수 ( 실수 ): a, b, c (scanf_s 사용 ) // ax 2 + bx + c = 0 변수지정 ( 판별식 ) 변수 ( 실수 ): dis // 판별식 : dis = b 2 4ac 조건식 (1) a 가 0 이면, 주어진방정식의근 x = c b a 가 0 이므로 bx = c (2) 판별식 <0 이면, 실근은존재하지않음 : b 2 4ac < 0 (3) 위의 2 가지조건에해당되지않으면, 근의공식적용 : x = b± b2 4ac 2a note: b 2 4ac sqrt b 2 4ac #include <stdio.h> #include <math.h> int main(void) double a, b, c, dis; 헤더파일 ( 수학관련 ) 계수 a, b, c 를입력하시오 : 0 1 2 일차방정식 : 1.000x + 2.000 = 0 x = 2.000000 계수 a, b, c 를입력하시오 : 1 1-2 이차방정식 : 1.000x ^^2 + 1.000x 2.000 = 0 판별식 > = 0 x1 = 1.000000 x2 = 1.000000 계수 a, b, c 를입력하시오 : 1 1 1 이차방정식 : 1.000x^^2 + 1.000x + 1.000 = 0 판별식 < 0 실근이존재하지않음 5

5-4. 다중 if 문 ( 예제 2 검토 ) 이차방정식의근을구하는프로그램을작성하라 변수지정 ( 이차방정식의계수 ) 변수 ( 실수 ): a, b, c (scanf_s 사용 ) // ax 2 + bx + c = 0 변수지정 ( 판별식 ) 변수 ( 실수 ): dis // 판별식 : dis = b 2 4ac 조건식 (1) a 가 0 이면, 주어진방정식의근 x = c b a 가 0 이므로 bx = c (2) 판별식 <0 이면, 실근은존재하지않음 : b 2 4ac < 0 (3) 위의 2 가지조건에해당되지않으면, 근의공식적용 : x = b± b2 4ac 2a #include <stdio.h> #include <math.h> int main(void) double a, b, c, dis; a = 0 print (x) 판별식 > 0 print (x) print (x) printf(" 계수 a, b, c 를입력 : "); scanf_s("%lf%lf%lf", &a, &b, &c); if (a == 0) printf(" 일차방정식 : (%lfx) + (%lf) = 0\n", b, c); printf("x = %lf", -c / b); else 6

5-4. 다중 if 문 ( 예제 2 검토 ) (1) a 가 0 이면, 주어진방정식의근 x = c b a 가 0 이므로 bx = c (2) 판별식 <0 이면, 실근은존재하지않음 : b 2 4ac < 0 (3) 위의 2 가지조건에해당되지않으면, 근의공식적용 : x = b± b2 4ac 2a if (a == 0) else printf(" 이차방정식 : (%lfx^^2) + (%lfx) + (%lf) = 0\n", a, b, c); dis = (b*b - 4.0*a*c); if (dis >= 0) printf(" 판별식 >=0\n"); printf("x1 = %lf \n", (-b + sqrt(dis)) / (2.0*a)); printf("x2 = %lf \n", (-b - sqrt(dis)) / (2.0*a)); else printf(" 판별식 <0\n"); printf(" 실근이존재하지않음 "); sqrt b 2 4ac 계수 a, b, c 를입력 : 0 1 2 일차방정식 : x = 2.000000 계수 a, b, c 를입력 : 1 1-2 이차방정식 : 판별식 > = 0 x1 = 1.000000 x2 = 2.000000 계수 a, b, c 를입력 : 1 1 1 이차방정식 : 판별식 < 0 실근이존재하지않음 7

5-5. switch 문 5-5. switch 문 switch 문의개념 if 문에서는이냐이냐에따라실행할문장이둘중에서하나로결정됨. 만약, 프로그램상에서어떤식의값에따라선택할수있는경로가여러개가필요한경우? if-else 문으로표현이가능하나번거로움. C언어에서는제어식의값에따라여러경로중에서하나를선택할수있는 switch문이제공됨. < 흐름도 > < 형식 > switch 문의실행 제어식 C 1 C 2 C 3 해당사항없는경우 문장1 문장2 문장3 문장4 제어식을계산하여 c1, c2, 등과비교. c1, c2, 은모두정수. 제어식과 c1, c2, 중일치하는값이있으면관련문장차례로실행. break 문에도달하면, switch 문은종료 break 문이없으면, 계속해서다음절의문장을실행함!!! 만약, 제어식과일치하는정수값을찾지못하면 default 절이실행. default 문은생략가능하나, 가급적포함시키는것바람직함. switch( 제어식 ) case c1: 문장1; break; case c2: 문장2; break; default: 문장d; break; 8

5-5. switch 문 switch 문 Vs. if-else 문 switch 문은 if-else 문으로바꿀수있음. 선택해야하는경우의수가많아지면 ( 대략 5개이상 ) switch문을사용하는것이간결해보임. <if-else 문 > <switch 문 > int main(void) int number; scanf %d, &number ; if( number == 0 ) printf(" 없음 \n"); else if( number == 1 ) printf(" 하나 \n"); else if( number == 2 ) printf(" 둘 \n"); else printf(" 많음 \n"); switch(number) case 0: printf(" 없음 \n"); break; case 1: printf(" 하나 \n"); break; case 2: printf( 둘 \n"); break; default: printf(" 많음 \n"); break; 9

5-5. switch 문 ( 예시 ) 달의일수를출력하는프로그램을작성하라. 변수지정 변수 ( 정수 ): month, days 1, 3, 5, 7, 8, 10,12 월 = 한달이 31 일 & 2 월 : 한달이 28 일 int month, days; printf(" 달을입력하시오 : "); scanf_s("%d", &month); switch (month) case 2 : days = 28; break; case 4: case 6: case 9: case 11: days = 30; break; default: days = 31; break; 의도적으로 break 문생략 1, 3, 5, 7, 8, 10, 12 월을처리함 printf("%d 월의일수는 %d 입니다.\n", month, days); & 4, 6, 9, 11 월 : 한달이 30 일 달을입력하시오 : 2 2 월의일수는 28 입니다 달을입력하시오 : 7 7 월의일수는 31 입니다. 달을입력하시오 : 11 11 월의일수는 30 입니다 10

5-5. switch 문 switch 문에서주의사항. switch(number) case x: // 변수는사용할수없다. printf("x와일치합니다. "); break; case (x+2): // 변수가들어간수식은사용할수없다. printf(" 수식과일치합니다. "); break; case 0.001: // 실수는사용할수없다. printf(" 실수 "); break; case 001 : // 문자열은사용할수없다. printf(" 문자열 "); break; 11

6-1. 반복의개념 Ch. 6. 반복문 6-1. 반복 (iteration) 의개념 반복 : 같은처리과정을여러번되풀이하는것. 반복구조 반복구조란아래와같이프로그램진행중에어떤조건이만족될때까지루프를계속도는구조. C 에서지원하는반복문은크게 while 과 for 로나누어짐. for : 반복횟수이미정해져있어, 정해진횟수만큼반복 while : 반복횟수대신조건이주어지며, 주어진조건이만족할때까지반복 12

6-1. 반복의개념 while Vs. for while - 계속반복하다가주어진조건을만족하면, 루프를빠져나감. for - 계속반복하다가정해진횟수를만족하면, 루프를빠져나감. 13

6-2. while 문 6-2. while 문 주어진조건이만족되는동안문장들을반복실행하는문장구조. <flow chart> <while 문의형식 > 조건 문장 조건식 while (i < 10) printf( Hello World\n"); 조건식이충족될때까지반복실행 ( 예시 ) Hellow World! 를화면에반복하여출력하는프로그램 #include <stdio.h> int main(void) 반복조건 : i가 5 이상이면빠져나감 int i=0; while (i < 5) 반복내용 printf("hello World!\n"); i++; Hello World! Hello World! Hello World! Hello World! Hello World! 14

6-2. while 문 ( 예시 2) 숫자를입력하고, 입력된숫자에해당하는구구단을출력하는프로그램을작성하라 변수지정 변수 ( 정수 ): n, i <flow chart> 조건식 (1) i 9 이면, 반복에서빠져나감. (2) 식 x = n i #include <stdio.h> int main(void) int n, x; int i=0; i 9 문장 printf(" 출력하고싶은단을입력 :"); scanf_s("%d", &n); while (i <=9) x = n * i; printf("%d*%d=%d\n", n,i,x); i++; 3 0 = 0 3 1 = 3 3 8 = 24 3 9 = 27 15

6-2. while 문 if 문과 while 문의비교 if 문 : 조건이만족되면문장이단한번만실행. while 문 : 조건이만족될때가지문장을계속실행. 한번반복은 if 문, 두번이상은 while 사용 while 루프사용시주의사항 (1) ( 예시 ) 아래코드수행의결과는? int n; Int i=1; while (i <3) printf("%d*%d=%d\n", n,i,x=n*1); i++; 프로그램은무한루프상태 i = 1 로고정 int n; Int i=1; while (i <3) printf("%d*%d=%d\n", n,i,x=n*1); i++; 3 1 = 3 3 2 = 6 16

6-2. while 문 while 루프사용시주의사항 (2) 반복조건식에서! = 또는 == 을사용하는것은상당히위험하므로주의해야함. 실수로무한루프를만들수있음. ( 예시 ) 아래코드수행의결과는? Int i=0; while (i <9) printf("%d\n", i); i+=2; 0 2 4 6 8 Int i=0; while (i!=9) printf("%d\n", i); i+=2; 프로그램은무한루프상태 i = 9 가되지않음 17

6-2. while 문 while 루프사용시주의사항 (3) 과 : while 문의조건식에서 0 이아닌모든값들은모두이고, 0 은! note: 관계수식또는논리수식의결과값은이면 1, 이면 0 ( 예시 1) while 문의조건식에서 0 이면 0 이아닌모든수 #include <stdio.h> int main(void) int i=3; while (i!= 0) printf("%d: 입니다.\n", i); i--; printf("%d: 입니다 ", i); 3: 입니다. 2: 입니다. 1: 입니다. 0: 입니다. 예시 2) 반복조건을나타내는수식에서 == 대신 = 을사용하면? while (i = 2) i 값이 2 이므로항상이되어무한루프상태 18

6-2. while 문 ( 예제 1) 입력된성적의평균을구하는프로그램을작성하라 변수지정 ( 성적및입력수 ) 변수지정 ( 합계및평균 ) 변수 ( 정수 ): grade, i 변수 ( 실수 ): sum, average 흐름도및조건식 (1) 입력된성적의합계를구하고성적의개수를센다. 조건식 : while ( 성적이 0 이상이면 ) 성적입력 <flow chart> grade 0 입력된성적을 grade 에저장 sum에입력된점수를누적 성적의수 n을하나씩증가 (2) 평균을계산하고화면에출력 성적입력 sum += grade n + + 조건식 sum 을 n 으로나누어서 average 에저장 average 를화면에출력 average = sum/n averge 출력 19

6-2. while 문 ( 예제 1 계속 ) 입력된성적의평균을구하는프로그램을작성하라 변수지정 ( 성적및입력수 ) 변수지정 ( 합계및평균 ) #include <stdio.h> int main(void) 변수지정및초기화 printf(" 종료시음수입력 \n"); while (grade >= 0) 변수 ( 정수 ): grade, i 변수 ( 실수 ): sum, average 보초값 <flow chart> grade 0 성적입력 sum += grade n + + average = sum/n averge 출력 sum = sum - grade; n--; 평균을계산하고화면에출력한다. grade 0 이면반복 마지막데이터제거 종료시음수입력성적입력 : 10 성적입력 : 20 성적입력 : 30 성적입력 : -1 성적의평균 = 20.000000 20

6-2. while 문 ( 예제 1 검토 ) 입력된성적의평균을구하는프로그램을작성하라 변수지정 ( 성적및입력수 ) 변수지정 ( 합계및평균 ) #include <stdio.h> int main(void) int grade, n; float sum, average; n = 0; sum = 0; grade = 0; printf(" 종료시음수입력 \n"); 변수 ( 정수 ): grade, i while (grade >= 0) printf(" 성적입력 "); scanf_s("%d", &grade); sum += grade; n++; 변수 ( 실수 ): sum, average 변수지정및초기화 grade 0 이면반복 <flow chart> grade 0 성적입력 sum += grade n + + average = sum/n averge 출력 종료시음수입력성적입력 : 10 성적입력 : 20 성적입력 : 30 성적입력 : -1 성적의평균 = 20.000000 21

6-2. while 문 ( 예제 1 검토 ) 입력된성적의평균을구하는프로그램을작성하라 변수지정 ( 성적및입력수 ) 변수지정 ( 합계및평균 ) #include <stdio.h> int main(void) 변수 ( 정수 ): grade, i 변수 ( 실수 ): sum, average 변수지정및초기화 printf(" 종료시음수입력 \n"); while (grade >= 0) <flow chart> grade 0 성적입력 sum += grade n + + average = sum/n averge 출력 sum = sum - grade; n--; 마지막데이터제거 average = sum / n; printf(" 평균성적 = %f\n", average); grade 0 이면반복 종료시음수입력성적입력 : 10 성적입력 : 20 성적입력 : 30 성적입력 : -1 평균성적 = 20.000000 22

6-3. do...while 문 6-3. do...while 문 do...while 문은 while 문과비슷하나, 반복조건을루프의처음이아니라루프의끝에서검사. 조건식은, 을가릴수있은수식이고, 문장은단일문또는복합문 do...while 문에서는조건이반복이되지않아도루프안의문장이한번은실행됨. note: do...while 문에서는 while 위에 ; <do...while 문 > <while 문 > do 문장 1 문장 2 조건 문장 문장 3 조건 do 조건식에관계없이최소한 1번은실행 문장조건식이이면반복실행 while ( 조건 ); 23

6-3. do...while 문 ( 예제 ) 보초값 0 이입력될때까지입력된숫자를더하는프로그램을작성하라 변수지정 ( 숫자의합및입력되는숫자 ) 변수 ( 정수 ): sum, number 흐름도및조건식 (1) 입력된숫자의합계를구하고숫자의개수를센다. 입력된숫자를 sum 에저장 sum 에입력된숫자를누적 (2) 조건식 number! = 0 가이면, 계속 do 를수행. number! = 0 이면 sum 을화면에출력. <flow chart> do sum += number 조건 print(sum) #include <stdio.h> int main(void) int number, sum = 0; do while 종료시 0 입력정수입력 : 1 정수입력 : 2 정수입력 : 3 입력정수의합 = 6.000000 24

6-3. do...while 문 ( 예제검토 ) 보초값 0 이입력될때까지입력된숫자를더하는프로그램을작성하라 변수지정 ( 숫자의합및입력되는숫자 ) 조건식 변수 ( 정수 ): sum, number <flow chart> number! = 0 가이면, 계속 do 를수행. number! = 0 이면, sum 을화면에출력. #include <stdio.h> int main(void) int number, sum = 0; printf(" 종료시 0 입력 \n"); do printf(" 정수입력 : "); scanf_s("%d", &number); sum += number; while (number!= 0); printf(" 입력정수의합 = %d \n", sum); 보초값 마지막데이터제거과정없이바로출력 sum += number 조건 do print(sum) 종료시 0 입력정수입력 : 1 정수입력 : 2 정수입력 : 3 입력정수의합 = 6.000000 25

6-4. for 문 6-4. for 문 for 문은정해진횟수만큼반복할때사용하는반복구조. for 문은초기식 (initialization), 조건식 (expression), 증감식 (increment) 의 3부분으로구성됨. 이들 3부분은세미콜론 ; 으로분리되어있음. 초기식 : 반복루프를시작하기전에한번만실행됨 주로변수값을초기화하는용도 조건식 : 반복조건을검사하는식 수식의값이이면, 반복이중단이수식은반복을하기전에계산되어값이이면, 한번도반복되지않음. 증감식 : 한번의루프실행이끝나면증감식이실행됨변수 i값을증가시키는역할 <flow chart> < 형식 > 초기식 초기식 조건식 증감식 조건 for ( i = 0; i < 5; i++) printf( Hello World\n"); 증감식 문장 조건식이이면반복실행 26

6-4. for 문 ( 예시 1) 1 부터 3 까지의정수를더하여합을구하는프로그램을작성하라 변수지정 ( 숫자의합및숫자의수 ) 변수 ( 정수 ): sum, i 흐름도및조건식 초기식 : i = 0 조건식 : i 3 증감식 : i + + #include <stdio.h> int main(void) int number, sum; sum = 0; for (inumber= 1; number <= 3; number++) sum +=number; printf("1 부터 3 까지의정수의합 = %d\n", sum); i + + <flow chart> i = 0 i 0 sum += i 1부터3까지정수의합 = 6 27

6-4. for 문 Do...while Vs. for ( 예시 2) 1 부터 3 까지의정수를더하여합을구하는프로그램비교. Do...while for 변수 sum, number sum, number 조건식 number! = 0 이면계속반복 number <= 3 까지계속반복 do...while 문 #include <stdio.h> int main(void) int number, sum = 0; printf(" 종료시 0 입력 \n"); do printf(" 정수입력 : "); scanf_s("%d", &number); sum += number; while (number!= 0); 보초값 printf(" 입력정수의합 = %d \n", sum); #include <stdio.h> int main(void) int number, sum=0; for 문 for (number = 1; number <= 3; number++) sum += number; printf(" 정수의합 = %d\n", sum); 28