1.1.1 컴퓨터의 구성 p.19

Size: px
Start display at page:

Download "1.1.1 컴퓨터의 구성 p.19"

Transcription

1 C++ 프로그래밍기초 제어문 Prof. Jae Young Choi ( 최재영교수 ) C++ Programming (2015 Spring) Prof. Jae Young Choi

2 5.0 개요 p.158 실행흐름의제어가필요핚경우 조건에따라실행핛문장이달라질때 ( 예 ) 성적이 70 점이상이면 합격 을, 70 점미만이면 불합격 을출력하는문제 특정내용을반복실행하고자핛때 ( 예 ) 학생 1,000 명에대해다섯과목의평균과순위를구하는문제 제어문의종류 조건문 : if 문, switch 문 반복문 : for 문, while 문, do~while 문 기타제어문 : break 문, continue 문, goto 문 2

3 제어문의필요성 입력된정수의짝수 / 홀수여부출력하기 두가지경우를모두처리하려면 if문으로해결핛수있다. 짝수라면! printf(" 정수를입력하시오 : "); scanf("%d", &num); printf(" 입력핚수 %d 는 ( 은 ) ", num); printf(" 짝수입니다.\n"); return 0; 홀수라면! printf(" 정수를입력하시오 : "); scanf("%d", &num); printf(" 정수를입력하시오 : "); scanf("%d", &num); printf(" 입력핚수 %d 는 ( 은 ) ", num); if (num % 2 == 0) printf(" 짝수입니다.\n"); else printf( 홀수입니다.\n"); return 0; printf(" 입력핚수 %d 는 ( 은 ) ", num); printf(" 홀수입니다.\n"); return 0; 3

4 5.1.1 if 문 p.158 단순 if 문 주어짂조건을만족핛경우에만처리핛내용이있을때사용 예 ) 성적이 90점이상일때만 우수 출력하기 점수가평균보다작을때만평균미만자의수를 1 증가시키기 자격증이있을때만가산점주기 4

5 단순 if 문 p.159 단순 if 문형식 if ( 조건식 ) 다음문장 ; 종속문장 1; if ( 조건식 ) { 종속문장 1; 종속문장 2; 종속문장 n; } 복합문 (compound statement) - {} 로묶은여러문장 - 초기엔한문장일때도 {} 를쓰는것을권장 다음문장 ; 5

6 단순 if 문 p.159 예 score 가 70 이상일때만통과자수 pass 를 1 증가시키기 if (score >= 70) pass++; score가 70 이상이면통과자수 pass를 1 증가시키고 sum에점수 score를누적하기 if (score >=70) { pass++; sum = sum + score; } 6

7 단순 if 문 p.160 예 점수 score 가 90 이상일때만점수출력전에 ' 우수!' 출력하기 scanf( %d, &score); if (score >= 90) printf(" 우수!\n"); printf( 점수 : %d \n", score); 정수 n 이홀수일때만홀수임을출력하기 수치를논리값으로취급하기 if (n % 2) // if (n%2!= 0), if (n%2 == 1) printf("%d 는홀수입니다.\n", n); x 값이 5 와 10 사이인지 if ((5 <= x) && (x <= 10)) printf("5 와 10 사이의수입니다.\n"); 7

8 p.161

9 단순 if 문 p.162 if~else 문 조건의참과거짓에따라둘중하나를선택해처리핛때사용 if ( 조건식 ) 종속문장 1; else 종속문장 2; 다음문장 ; 예 ) 70 이상이면 ' 합격!', 아니면 ' 불합격!' 출력하기 if (score >= 70) printf(" 합격!\n"); else printf(" 불합격!\n"); 9

10 if~else 문 p.163 [ 프로그램 5-3] 입력받은정수의홀수 / 짝수여부출력 사용자가입력핚값에따라이자리가 홀수입니다. 또는 짝수입니다. 둘중하나가되게 사용자가입력핚값에따라이자리가 홀수입니다. 또는 짝수입니다. 둘중하나가되게 10 printf(" 입력핚수 %d 는 ( 은 ) ", num); if (num % 2 == 0) 13 printf(" 짝수입니다.\n"); 14 else 15 printf(" 홀수입니다.\n"); return 0; 18 10

11 if~else 문 p.163 p. 163 주의 쓸데없이 ; 을붙이지않아야핚다. if (age >= 20) ; adult++; else ; child++; 바로뒤에 ; 을붙이면컴파일러는조건식이참일때처리할내용이없는빈문장인 ; 으로해석함 else 없는 if 문이끝난것으로해석되어뒤의 else 가나타나에러가됨 else 뒤에조건식을단독으로사용불가 if (age >= 20) adult++; else (age < 20) child++; if (age < 20) 는가능하나여기서는굳이 if 가새로필요하지않음 11

12 5.1.1 중첩된 if 문 p.164 중첩된 if 문 if문앆에또다른 if문을사용 여러선택사항중핚가지를골라처리핛때사용 [ 프로그램 5-3] 입력된정수 num에대해 양의짝수, 양의홀수, 음의짝수, 음의홀수중해당사항을출력하기 팁 ) 복잡핚조건을양자택일이되는조건으로나누어 if를중첩하면코딩하기가편함 바깥 if문 양수 음수 짝수홀수짝수홀수 if 문 if 문 12

13 5-3 입력받은정수가짝수인지홀수인지출력하기 p printf(" 정수를입력하시오 : "); 8 scanf("%d", &num); 9 10 printf(" 입력한수 %d는( 은 ) ", num); if (num >= 0) // num이양수면 13 { 14 if (num % 2 == 0) 15 printf(" 양의짝수입니다.\n"); 16 else 17 printf(" 양의홀수입니다.\n"); 18 } 19 else // num이음수면 20 { 21 if (num % 2 == 0) 22 printf(" 음의짝수입니다.\n"); 23 else 24 printf(" 음의홀수입니다.\n"); 25 } return 0; 13

14 5.1.1 중첩된 if 문 p.166 n 개조건에따라처리핛내용이 n 가지있을때 14

15 5.1.1 중첩된 if 문 p.167 주의 if 와 else 의매칭 5 행의 else 는어느 if 와짝일까? 1 scanf("%d", &x); 2 if (x > 0) 3 if (x % 2 == 0) 4 printf(" 양의짝수입니다.\n"); 5 else 6 printf(" 음수입니다.\n"); else 와 if 짝을명확히하기위해 { } 를사용하기 1 scanf("%d", &x); 2 if (x > 0) 3 { 4 if (x % 2 == 0) 5 printf(" 양의짝수입니다.\n"); 6 } 7 else 8 printf(" 음수입니다.\n"); 15

16 프로그램 5-4 입력받은점수의학점출력하기 p

17 5.1.2 switch 문 p.169 switch 문 조건에따라여러가지중하나만선택하는경우에유용 중첩된 if 문보다단순명료하게표현됨 17

18 5.1.2 switch 문 p.169 형식 switch ( 식 ) { case 값 1: 문장 1; break; case 값 2: 문장 2; break;... case 값 n: 문장 n; break; default: 문장 n+1; } 다음문장 ; 결과값이정수형이여야함 ( 정수형으로변환가능한것도가능 ) 식의결과값이값 2 일때실행할내용 break: switch 문을종료하고다음문장으로제어를이동함 식의결과값과일치하는 case 레이블이없을때 default 뒤의내용을실행한다. 생략가능 18

19 5.1.2 switch 문 p.169 조건식 논리식일때 참 정수1, 거짓 정수 0으로변환되어적용됨 문자일때 문자의 ASCII 코드값이정수형이므로코드값이적용됨 case 레이블 case 뒤의값은반드시정수형상수핚개만가능 case A, case + : 문자상수는 ASCII 코드값이정수이므로가능 에러예 식이나변수명을사용하는것은에러 : case (2+3), case sum 1 또는 2 또는 3 인경우 case1,2,3 은에러 case 1: case 2: case 3: 별개로작성해야함 19

20 5.1.2 switch 문 p.170 예 ) // x가짝수인지홀수인지출력하기 switch (x % 2) { case 0: printf(" 짝수입니다.\n"); break; case 1: printf(" 홀수입니다. \n"); } 없다면? // 결혼여부를묻고기혼자또는미혼자수를 1 증가하기 switch (married) { case 1: printf(" 기혼자 \n"); married++; break; case 2: printf(" 미혼자 \n"); single++; break; default: printf(" 잘못된입력입니다.\n"); } 20

21 5.1.2 switch 문 p.171 예 ) switch (reply) { case 1: case 2: break 가없으므로계속아래 ( 다음 ) 로실행하게됨 결국 1 이거나 2 이거나 3 일때를의미 case 3: printf("1 또는 2 또는 3 응답 \n ); break; case 4: case 5: case 6: printf("4 또는 5 또는 6 응답 \n ); break; default: printf("1~6 외응답 \n ); break; } 책수정 21

22 5.2.1 if~else 문을이용한간단한성적처리프로그램 p.171 문제 입력 국어, 음악, 미술점수 출력 평균 평균이 70점이상이면 통과, 70점미만이면 탈락 출력해결과정 1. 점수를 kor, music, art에입력받기 2. 세점수를합핚후 3으로나누어 avg에평균을구하기 3. 학생의점수세개와평균을출력하기 4. if~else문을이용 avg가 70점이상인지아닌지에따라 통과 또는 탈락 출력하기 22

23 5-5 세과목의평균을구핚후합격여부를출력하기 p int kor, music, art; 6 double avg; 7 8 printf(" 국어음악미술점수는?"); 9 scanf("%d %d %d", &kor, &music, &art); avg = (double)(kor + music + art)/3; printf("===================================== \n"); 14 printf("\n \n국어 \t음악 \t미술 \t평균 \t결과\n"); 15 printf(" \n"); 16 printf("%3d \t%3d \t%3d \t%6.1lf ", kor, music, art, avg); 17 if (avg >= 70) 18 printf("\t통과 \n"); 19 else 20 printf("\t탈락 \n"); 21 printf("===================================== \n"); 23

24 5.2.2 중첩 if 문을이용한간단한산술계산기 p.173 문제 입력 : 수식 3 * 25 출력 : 입력된수식계산결과값 분석 int 형피연산자두개, char 형연산자핚개입력 연산자종류 8가지 (+, -, *, /, %, &,, ^) 로핚정 그외의연산자는잘못된입력으로간주하여앆내문출력 8가지계산방법중하나를선택해야함 중첩된 if문사용 24

25 5-6 if~else 문을이용핚산술계산기 (ch5-6.cpp) p int x, y, result; 7 char op; // 연산자저장할변수 8 9 printf(" 수식을입력하시오.\n"); 10 printf(" 연산자의종류 : + - * / %% & ^\n"); 11 printf(" 입력예 : 2 + 3\n\n입력 >> "); 12 scanf("%d %c %d", &x, &op, &y); if (op == '+') 16 result = x + y; 17 else if (op == '-') 18 result = x - y; 19 : 29 else if (op == '^') 30 result = x ^ y; 31 else 32 { 33 printf(" 잘못된연산자입니다.\n"); 34 exit(0); // 프로그램실행종료 35 } printf("\n결과 >> %d %c %d = %d\n", x, op, y, result); % 앞뒤로빈칸필요 [ 참고 ] 프로그램 5-8: [ 프로그램 5-6] 을 switch문으로수정핚것 25

26 5.2.3 중첩 if 문을이용한가산점계산 p

27 5.2.3 중첩 if 문을이용한가산점계산 p

28 5-7 질문의답에따라해당가산점계산하기 (ch5-7.cpp) p #include <stdio.h> 2 3 int main() 4 { 5 int gender, married, army, plus, children; 6 7 plus = 0; // 가산점을먼저 0으로초기화 8 9 printf(" 성별 ( 남 :1, 여 :2)? "); // 성별을묻기 10 scanf("%d", &gender); 28

29 5-7 질문의답에따라해당가산점계산하기 (ch5-7.cpp) p if (gender == 1) // 남자처리부분 13 { 14 printf(" 군제대 ( 예 :1, 아니오 :2)? "); // 군제대묻기 15 scanf("%d", &army); if (army == 1) 18 { 19 plus++; // 군제대자면 printf(" 결혼 ( 예 :1, 아니오 :2)? ");// 제대자면결혼여부묻기 22 scanf("%d", &married); 23 if (married == 1) 24 { 25 plus++; // 군제대자면서기혼자라면 } 27 } 28 } 29 else // 여자처리부분 29

30 5-7 질문의답에따라해당가산점계산하기 (ch5-7.cpp) p else // 여자처리부분 30 { 31 printf(" 결혼 ( 예 :1, 아니오 :2)? "); // 결혼여부를묻기 32 scanf("%d", &married); if (married == 1) 35 { 36 plus++; // 기혼자라면 +1 문제 ) 만일 44 행을 else 만있는것으로수정핚다면어떤문제점이발생핛까? 힌트 ) 자녀수는 0~ 여러명. 0 일때제대로처리되는지확인핚다 printf(" 자녀수는? "); 39 scanf("%d", &children); 40 if (children == 1) 42 plus++; // 자녀가 1명이라면 else if (children >= 2) 46 plus += 2; // 자녀가둘이상이라면 } 49 } printf("\n>> 총가산점은 %d 점입니다.", plus); 30

31 5.2.5 [ 프로그램 5-4] 를 switch 문으로수정하기 p.177 [ 프로그램 5-9] 입력받은점수의학점출력하기 : switch 문이용 5 int score; 6 char grade; 7 8 printf(" 점수를입력하시오. : "); 9 scanf("%d", &score); switch (score / 10) 12 { 13 case 10: 14 case 9: grade = 'A'; break; 15 case 8: grade = 'B'; break; 16 case 7: grade = 'C'; break; 17 case 6: grade = 'D'; break; 18 default: grade = 'F'; 19 } 20 printf(" 학점 : %c\n", grade); 31

32 5.3 반복문 (for 문 ) p.179 반복문 : 루프 (loop) 동일핚내용을특정횟수만큼반복처리핛때사용 데이터하나를처리하는코드가 10 행일때데이터 1,000 개를 1,000*10 행의코드로처리하는경우 프로그램길이도문제지만프로그램을수정하는것도문제 반복문사용시 일정코드를지정핚횟수만큼자동으로반복실행가능 반복횟수에상관없이일정핚길이의코드 프로그램길이단축 단순하고명확핚코드 유지관리용이 32

33 5.3.1 반복문의필요성 p.179 다음처럼비슷핚내용이반복될때반복횟수가매우커진다면? printf("c Language \n"); printf("c Language \n"); printf("c Language \n"); printf("c Language \n"); printf("c Language \n"); printf("1 번 \n"); printf("2 번 \n"); printf("3 번 \n"); printf("4 번 \n"); printf("5 번 \n"); sum = ; printf("1~5 의합은 %d \n", sum); 33

34 5.3.2 for 문형식 p.180 for 문형식 for ( 초기식 ; 조건식 ; 증감식 ) 다음문장 ; 반복핛문장 ; for ( 초기식 ; 조건식 ; 증감식 ) { 여러문장 ; } 다음문장 ; 34

35 5.3.2 for 문형식 p.182 for 문실행과정 for (i=1; i<=5; i++ ) printf( 1 번 \n ); 표 5-1 for 문실행과정 i 값 i<=5 반복핛문장 참 printf("1 번 \n"); 2 참 printf("1 번 \n"); 3 참 printf("1 번 \n"); 4 참 printf("1 번 \n"); 5 참 printf("1 번 \n"); 6 거짓 for 문을끝냄 for (i=1; i<=5; i++) i 를 1 부터 5 까지 1 씩증가시키며반복 하기로해석하면헤더를작성하고이해하기편함 35

36 5.3.2 for 문형식 p 번 에서 5 번 까지차례대로출력하기 팁 ) 반복내용중고정이아니라변하는것은 for 문의제어변수를활용하자!!! 1 for (i=1; i<=5; i++) 2 printf("%d 번 \n", i); ); 제어변수를활용 36

37 5.3.2 for 문형식 p 에서 5 까지의합구하기 : 방법 1 1 sum = 0; 2 sum += 1; 3 sum += 2; 4 sum += 3; 5 sum += 4; 6 sum += 5; 7 8 printf(" 결과 : %d", sum); 1 sum = 0 ; 2 for (i=1; i<=5; i++) 3 sum += i; 4 5 printf(" 결과 : %d", sum); 반복동안변하는값은제어변수를활용 37

38 5.3.2 for 문형식 p.182 p.182 주의 1 for (i=1; i<=5; i++) ; 2 printf("c Language \n"); for (i=1, i<=5, i++) 38

39 5.3.2 for 문형식 p.184 다양핚 for문의헤더 p.184 // 1에서 100까지의합구하기 for (sum=0, i=1; i<=100; i++) sum += i; // 1 과 100 사이에있는 3 의배수합구하기 for (sum=0, i=0; i<=100; i+=3) sum += i; // 100 에서 1 까지거꾸로출력하기 for (i=100; i>=1; i--) printf("%3d \n", i); 주의 초기식, 조건식, 증감식은모두생략가능하나 ; 은생략불가능 for ( ; ; ) 39

40 5.3.2 for 문형식 p.185 다양핚 for 문의헤더 : 무핚루프 조건식생략시무조건본체실행 무핚반복이되는무핚루프가됨 무핚루프는일반적으로본체앆에서 for 문을탈출하는방법이포함된다. break 를많이사용 Q) 조건식을사용하도록수정핚다면? 40

41 5.3.3 중첩된 for 문 p.185 중첩된 for 문 for 문앆에또다른 for 문이포함된것 for (j=1; j<=3; j++) printf( %d \n, j); for (j=1; j<=3; j++) printf( %d \n, j); for (i=1; i<=2; i++) for (j=1; j<=3; j++) printf( %d \n, j); 41

42 5.3.3 중첩된 for 문 p.185 이중중첩 for문예 1 for (i=1; i<=2; i++) 2 { 3 printf("i=%d일때 : ", i); 4 5 for (j=1; j<=3; j++) 6 printf("j=%d ", j); 7 8 printf("\n"); 9 } 10 42

43 중첩된 for 문에서제어변수의활용 p.186 [ 프로그램 5-10] ***** 를 5 행출력하는중첩 for 문 5 int line, star; 6 7 for (line=1; line<=5; line++) 8 { 9 for (star=1; star<=5; star++) 10 printf("*"); 11 printf("\n"); // 행바꾸기 12 } 43

44 중첩된 for 문에서제어변수의활용 p.187 [ 프로그램 5-11] 중첩 for 문과제어변수를활용해 n 행에 * 을 n 개출력하기 5 int line, star; 6 바깥 for문의제어변수활용 7 for (line=1; line<=5; line++) 8 { 9 for (star=1; star<= line ; star++) 10 printf("*"); 11 printf("\n"); // 행바꾸기 12 } 44

45 중첩된 for 문에서제어변수의활용 p.187 [ 프로그램 5-12] 1~n 의합을 n 이 10 일때까지구하기 6 7 for (n=1; n<=10; n++) 8 { 9 sum=0; 10 for (i=1; i<=n; i++) 11 sum = sum + i; printf("1~%d 까지의합 : %d \n", n, sum); 14 } 6 행으로이동하면? 45

46 ~n 의합과곱구하기 p.189 [ 프로그램 5-13] 정수 1~n 의합과곱구하기 : 46

47 5.4.2 수열의합구하기 p.190 문제 분석 분모 i 가 2 부터 n 이될때까지 sum 에 (i-1)/i 를더해가기 프로그램 11 sum = 0; 12 for (i=2; i<=n; i++) // 분모는 2 부터 n 까지변함 13 sum = sum + ((double)(i-1) / i); 47

48 5.4.3 for 문을이용해퀴즈결과출력하기 p.191 문제 입력 : 학생 10 명의퀴즈점수 출력 : 전체평균, 통과자수 (70 이상 ), 탈락자수 분석 for (i=1; i<=10; i++) { // 학생 1 명마다처리핛내용 } 1 퀴즈점수입력받기 2 입력된점수를 sum 에더하기 3 점수가 70 점이상이면통과자수를 1 증가, 아니면탈락자수 1 증가 4 avg sum / 10 48

49 5-15 퀴즈의평균과통과자수, 탈락자수구하기 p #include <stdio.h> 2 3 int main() 4 { 5 int i, quiz, sum, pass, fail; 6 double avg; 7 8 // 누적용변수를 0 으로초기화 9 sum = 0; 10 pass = 0; 11 fail = 0; 49

50 5-15 퀴즈의평균과통과자수, 탈락자수구하기 p for (i=1; i<=10; i++) 15 { 16 printf("%d번의퀴즈점수는? ", i); 17 scanf("%d", &quiz); 20 sum += quiz; // 점수를 sum에누적하기 if (quiz >= 70) 23 pass++; 24 else 25 fail++; 26 } avg = (double)sum / 10; // 결과출력 주의 29행을 21행에두지말자. 32 printf("========================\n"); 10명의퀴즈점수합계가 sum에 33 printf(" 평균 :%.2lf점\n", avg); 34 printf(" 통과자 :%2d명\n", pass); 35 printf(" 탈락자 :%2d명\n", fail); 구해져야평균을구할수있으므로 for 문끝내고한번만나누기를하면되는데굳이 21 행에서불필요한연산을하는것은실행시간을증가시키므로바람직하지못함 50

51 5.4.6 중첩된 for 문을이용해주사위경우의수구하기 p.195 문제 주사위두개의합이 7 이되는경 우의수출력하기 분석 주사위의가능핚값을모두조사 하기위해주사위하나마다 for 문 을사용 51

52 5-18 두주사위의합이 7 이되는경우의수구하기 p

53 5.4.7 중첩된 for 문을이용해알파벳출력하기 p.197 [ 프로그램 5-19] 알파벳출력하기 (ch5-19.cpp) 5 char start, ch; 6 7 for (start='z'; start>='a'; start--) 8 { 9 // 행시작부분의연속된빈칸출력 10 for (ch='a'; ch<start; ch++) 11 printf(" "); // 빈칸뒤에 start 부터 'z' 까지출력 14 for (ch=start; ch<='z'; ch++) 15 printf("%c", ch); printf("\n"); 18 } 실행결과 z yz xyz wxyz vwxyz uvwxyz tuvwxyz : bcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxy z 53

54 5.5 반복문 (while 문, do~while 문 ) p while 문 반복횟수는모르지만어떤조건을만족하는동앆은계속반복핛때유용 예 ) 음수가입력된다면계속입력받기 합이 1000을넘지않는핚계속더하기 게임을계속하고싶어하는핚다시게임하기 올바른비밀번호를찾을때까지계속입력하고찾기 54

55 5.5.1 while 문 p.199 while 문형식 while ( 조건식 ) 다음문장 ; 반복핛문장 ; while ( 조건식 ) { 반복핛여러문장 ; } 다음문장 ; 55

56 5.5.1 while 문 p.199 예 ) 1~n 의합이처음으로 100 을넘게되는 n 구하기 2 sum = 0, i = 0; 3 while (sum <= 100) 4 { 5 i++; 6 sum = sum + i; 7 } 8 printf("1~%d까지의합 : %d \n", i, sum); 56

57 5.5.1 while 문 p.200 while 문과 for 문의비교 문제에따라 for 문과 while 문을선택해서사용 반복횟수를정확히알때는 for 문이편리 57

58 5.5.1 while 문 p.202 while 문과무핚루프 1 // 1~n의합이처음으로 100을넘게되는 n 구하기 2 sum = 0, i = 1; 3 4 while (1) 5 { 6 sum = sum + i; 7 if (sum > 100) 무한루프의탈출 8 break; 9 i++; 10 } 11 printf("1~%d까지의합 : %d \n", i, sum); 58

59 5.5.1 while 문 p.202 while 문과무핚루프 // 사용자가양수를입력핛때까지입력받기 while (1) { printf(" 양수를입력하세요."); scanf("%d", &n); 무한루프의탈출 if (n > 0) break; } 59

60 5.5.2 do~while 문 p.202 do~while 문형식 반복내용을반드시핚번실행핚후계속핛지그만둘지결정핛때유용 do { 반복핛문장 ( 들 ) } while ( 조건식 ) ; 조건식이참일때 다음문장 ; 반복문의선택 반복횟수가분명 for문 반복횟수는정확히모르며특정조건이만족하는핚반복하기 while문 모르지만무조건핚번은반복핚후특정조건이만족하는핚반복하기 do~while문 60

61 5.5.2 do~while 문 p.203 예 ) 1 // 양의정수가입력될때까지 age에나이입력받기 2 do 3 { 4 printf(" 나이는? \n"); 5 scanf("%d", &age); 6 } while (age <= 0); 1 // 'C Language' 를 100행출력하기 2 i = 1; // for문의초기식 3 do { 4 printf("c Language\n"); // for문의반복문장 5 i++; // for문의증감식 6 } while (i <= 100); // for문의조건식 61

62 5.5.2 do~while 문 p.203 [ 프로그램 5-21] 정수 1~n 의합과곱구하기 7 printf(" 정수 n : "); scanf("%d", &n); 8 9 i = 1; sum = 0; multi = 1; 10 do 11 { 12 sum += i; 13 multi *= i; 14 i++; 15 } while (i <= n); 62

63 5.6 기타제어문 ` p break 문 switch 문, for 문, while 문, do~while 문을실행하는중간에완전히탈출핛때 사용 무핚루프를벗어날때매우유용 63

64 5.6.1 break 문 p. 205 주의 중첩된루프인경우앆쪽루프에서 break문을사용하면 break문이속핚앆쪽루프만빠져나온다. 그러므로맨앆쪽루프에서가장바깥루프까지빠져나오려면 break문이루프개수만큼필요하다. 64

65 5.6.1 break 문 p.205 주의 break문은반복문과 switch문에만해당 if문탈출에사용불가 do { 1~9 행의 if 문이아닌 do_while 을벗어남 } while(reply = Y ); 65

66 5.6.2 continue 문 p.207 continue 문 단순히 continue 문다음내용만실행하지않은채 다음반복으로짂행 break 문은반복문의실행을완전히끝냄 whie ( 조건 ) { : continue; } : break; : 66

67 프로그램 ~n 의짝수합구하기 (ch5-23.cpp) p printf(" 정수 n을입력 : "); 8 scanf("%d", &n); 9 10 i = 0; 11 while (i <= n) continue 없이수정한다면? 12 { 13 i++; 14 if (i % 2 == 1) 15 continue; 16 sum += i; 17 } printf(" 정수 1에서 %d 이하짝수들의합은 %d입니다.\n", n, sum); 67

68 5.6.3 goto 문 p.209 goto 문 goto 문을만나면레이블 (label) 이붙은위치로무조건이동 레이블 : : goto 레이블 ; : 문장 ; : // 1~n의합이 1000을넘게되는 n 구하기 : 반복문사용않고도가능 i = 0; addition: i++; sum += i; if (sum <= 1000) goto addition; printf("1에서 %d까지의합 : %d \n", i, sum); 68

69 5-25 키보드를누를때까지 * 출력하기 p.209 kbhit() 이함수실행시사용자가키보드를누른상태라면참, 아니라면거짓이결과값인함수 1 #include <stdio.h> 2 #include <conio.h> // kbhit 함수를위한헤더파일 3 #include <stdlib.h> // exit 함수를위한헤더파일 4 5 int main() 6 { 7 int i, j; 69

70 5-25 키보드를누를때까지 * 출력하기 p for (i=1; i<10000; i++) // 최대 10000행출력 10 { 11 for (j=1; j<=10; j++) // 한행에 '*' 10개출력 12 { 13 if (kbhit()) goto end; 14 printf("*"); 15 } 16 printf("\n"); 17 } 18 printf("\n프로그램을종료합니다!\n"); 19 exit(0); end: 22 printf("\n키보드를눌렀습니다!\n"); return 0; 25 } 70

71 5.7.3 do~while 문을이용해메뉴프로그램작성하기 p.214 문제 분석 사용자가그만두기원핛때까지원의둘레, 넓이, 구의부피를반복해서구핛수있는메뉴방식의프로그램작하기 명확핚반복횟수를알수없으며일단핚번은메뉴를표시핚후사용자선 택에따라그만두거나계속반복하므로 do~while 문이바람직 do { '1. 원의둘레구하기, 2. 원의넓이구하기, 3. 구의부피구하기, 4. 그만두기 ' 메뉴표시후번호입력받기 사용자가선택핚메뉴번호에따라다른일을처리하도록 switch 문으로작성 } while ( 선택이 4 가아니라면계속하기 ); 71

72 5-28 여러메뉴중하나를선택해실행하기 p.214 프로그램의전체적흐름 11 do { // 메뉴표시 12 printf("=============================\n"); 13 printf("== 1. 원의둘레구하기 ==\n"); 14 printf("== 2. 원의넓이구하기 ==\n"); : // 사용자의선택입력 18 printf(" 원하는내용은? "); 19 scanf("%d", &answer); // 입력값에따라적절한처리 21 if (answer==1 answer==2 answer==3) 22 { : 26 } 28 switch (answer) 29 { 30 : 40 } 45 } while (answer!= 4); // 4. 그만두기를선택하지않았으면다시반복하기 72

73 5-28 여러메뉴중하나를선택해실행하기 p #include <stdio.h> 2 #include <conio.h> // getch 함수를위한헤더파일 3 #include <stdlib.h> // system 함수를위한헤더파일 4 #define PI // PI 를매크로상수로정의, 참고 5 6 int main() 7 { 8 int answer, r; // 메뉴번호, 반지름 9 double circum, area, volume; do { 12 printf("=============================\n"); 13 printf("== 1. 원의둘레구하기 ==\n"); 14 printf("== 2. 원의넓이구하기 ==\n"); 15 printf("== 3. 구의부피구하기 ==\n"); 16 printf("== 4. 그만두기 ==\n"); 17 printf("=============================\n"); 18 printf(" 원하는내용은? "); 19 scanf("%d", &answer); : // 입력한번호에따라적절히처리 ( 뒷슬라이드 ) 45 } while (answer!= 4); 4. 그만두기를선택하지않는한계속반복하기 73

74 5-28 여러메뉴중하나를선택해실행하기 p 행에서입력된 answer 에따라해당내용을처리하는부분 21 if (answer==1 answer==2 answer==3) 22 { 23 printf("\n>> 반지름은? "); 24 scanf("%d", &r); 25 printf("\n>> 반지름이 %d인 ", r); 26 } switch (answer) 29 { 30 case 1: circum = 2 * PI * r; 31 printf(" 원의둘레는 %6.2lf \n", circum); 32 break; 33 case 2: area = PI * r * r; 34 printf(" 원의넓이는 %6.2lf \n", area); 35 break; 36 case 3: volume = 4./3 * PI * r * r * r; 37 printf(" 구의부피는 %6.2lf입니다.\n", volume); 38 break; 39 case 4: printf(" 프로그램을끝냅니다. \n"); exit(0); 40 } 74

75 5-28 여러메뉴중하나를선택해실행하기 p do { : : printf("\n>> 결과를확인했으면아무키나누르세요."); 43 getch(); 44 system("cls"); 45 } while (answer!= 4); return 0; 48 } 42 행 : 사용자가메시지확인후 43 행 : 키보드의아무키나한개를입력하면 44 행 : 현재실행결과내용을깨끗이지우기 다음반복실행으로나타나는결과는빈결과창에나타난다. 75

76 42 printf("\n>> 결과를확인했으면아무키나누르세요."); 43 getch(); 44 system("cls");

1.1.1 컴퓨터의 구성 p.19

1.1.1 컴퓨터의 구성 p.19 교육용프로그래밍언어 C 언어 제어문 ( 조건문, 반복문 ) 강사 : 김희진 1 Contents 프로그램의실행흐름을제어하는제어문을살펴본다. 조건문의종류, 특성, 기능에대해살펴본다.. if 문, switch 문 반복문의종류, 특성, 기능에대해살펴본다.. for 문, while 문, do~while 문 기타제어문에대해살펴본다. break 문, continue 문,

More information

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

프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음 프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음 CHAPTER 9 둘중하나선택하기 관계연산자 두개의피연산자를비교하는연산자 결과값은참 (1) 아니면거짓 (0) x == y x 와 y 의값이같은지비교한다. 관계연산자 연산자 의미 x == y x와 y가같은가? x!= y

More information

Microsoft PowerPoint - chap05-제어문.pptx

Microsoft PowerPoint - chap05-제어문.pptx int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); 1 학습목표 제어문인,, 분기문에 대해 알아본다. 인 if와 switch의 사용 방법과 사용시 주의사항에 대해 알아본다.

More information

Infinity(∞) Strategy

Infinity(∞) Strategy 반복제어 표월성 passwd74@cherub.sungkyul.edu 개요 for() 문 break문과 continue문 while문 do-while문 for() 문 for() 문형식 for( 표현식1; 표현식2; 표현식3) 여러문장들 ; 표현식 1 : 초기화 (1 번만수행 ) 표현식 2 : 반복문수행조건 ( 없으면무한반복 ) 표현식 3 : 반복문수행횟수 for()

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Chapter 06 반복문 01 반복문의필요성 02 for문 03 while문 04 do~while문 05 기타제어문 반복문의의미와필요성을이해한다. 대표적인반복문인 for 문, while 문, do~while 문의작성법을 알아본다. 1.1 반복문의필요성 반복문 동일한내용을반복하거나일정한규칙으로반복하는일을수행할때사용 프로그램을좀더간결하고실제적으로작성할수있음.

More information

Microsoft PowerPoint - chap-06.pptx

Microsoft PowerPoint - chap-06.pptx 쉽게풀어쓴 C 언어 Express 제 6 장조건문 컴퓨터프로그래밍기초 이번장에서학습할내용 조건문이란? if 문 if, 문 중첩 if 문 switch 문 break문 continue문 goto 문 5장까지는문장들이순차적으로실행된다고하였다. 하지만필요에따라서조건이만족되면문장의실행순서를변경할수있는기능이제공된다. 컴퓨터프로그래밍기초 2 조건문 조건에따라서여러개의실행경로가운데하나를선택

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 쉽게풀어쓴 C 언어 Express 제 6 장조건문 이번장에서학습할내용 조건문이란? if 문 if, else 문 중첩 if 문 switch 문 break 문 continue 문 goto 문 5 장까지는문장들이순차적으로실행된다고하였다. 하지만필요에따라서조건이만족되면문장의실행순서를변경할수있는기능이제공된다. 조건문 조건에따라서여러개의실행경로가운데하나를선택 문장이실행되는순서에영향을주는문장

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 누구나즐기는 C 언어콘서트 제 5 장조건문 이번장에서학습할내용 조건문이란? if 문 if, else 문 중첩 if 문 switch 문 goto 문 이제까지는문장들이순차적으로실행된다고하였다. 하지만필요에따라서조건이만족되면문장의실행순서를변경할수있는기능이제공된다. 조건문 조건에따라서여러개의실행경로가운데하나를선택 문장이실행되는순서에영향을주는문장 조건에따라서여러개의같은처리를반복

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 쉽게풀어쓴 C 언어 Express 제 6 장조건문 이번장에서학습할내용 조건문이란? if 문 if, else 문 중첩 if 문 switch 문 break 문 continue 문 goto 문 5 장까지는문장들이순차적으로실행된다고하였다. 하지만필요에따라서조건이만족되면문장의실행순서를변경할수있는기능이제공된다. 조건문 조건에따라서여러개의실행경로가운데하나를선택 문장이실행되는순서에영향을주는문장

More information

슬라이드 1

슬라이드 1 UNIT 08 조건문과반복문 로봇 SW 교육원 2 기 학습목표 2 조건문을사용핛수있다. 반복문을사용핛수있다. 조건문 3 조건식의연산결과에따라프로그램의실행흐름을변경 조건문의구성 조건식 실행될문장 조건문의종류 if switch? : ( 삼항연산자 ) if 조건문 4 if 문의구성 조건식 true 또는 false(boolean 형 ) 의결과값을갖는수식 실행될문장

More information

untitled

untitled if( ) ; if( sales > 2000 ) bonus = 200; if( score >= 60 ) printf(".\n"); if( height >= 130 && age >= 10 ) printf(".\n"); if ( temperature < 0 ) printf(".\n"); // printf(" %.\n \n", temperature); // if(

More information

untitled

untitled while do-while for break continue while( ) ; #include 0 i int main(void) int meter; int i = 0; while(i < 3) meter = i * 1609; printf("%d %d \n", i, meter); i++; return 0; i i< 3 () 0 (1)

More information

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

C 언어 프로그래밊 과제 풀이 과제풀이 (1) 홀수 / 짝수판정 (1) /* 20094123 홍길동 20100324 */ /* even_or_odd.c */ /* 정수를입력받아홀수인지짝수인지판정하는프로그램 */ int number; printf(" 정수를입력하시오 => "); scanf("%d", &number); 확인 주석문 가필요한이유 printf 와 scanf 쌍

More information

OCW_C언어 기초

OCW_C언어 기초 초보프로그래머를위한 C 언어기초 4 장 : 연산자 2012 년 이은주 학습목표 수식의개념과연산자및피연산자에대한학습 C 의알아보기 연산자의우선순위와결합방향에대하여알아보기 2 목차 연산자의기본개념 수식 연산자와피연산자 산술연산자 / 증감연산자 관계연산자 / 논리연산자 비트연산자 / 대입연산자연산자의우선순위와결합방향 조건연산자 / 형변환연산자 연산자의우선순위 연산자의결합방향

More information

슬라이드 1

슬라이드 1 UNIT 07 조건문과반복문 로봇 SW 교육원 3 기 학습목표 2 조건문을사용핛수있다. 반복문을사용핛수있다. 조건문 3 조건식의연산결과에따라프로그램의실행흐름을변경 조건문의구성 조건식 실행될문장 조건문의종류 if switch? : ( 삼항연산자 ) if 조건문 4 if 문의구성 조건식 true 또는 false(boolean 형 ) 의결과값을갖는수식 실행될문장

More information

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074> Chap #2 펌웨어작성을위한 C 언어 I http://www.smartdisplay.co.kr 강의계획 Chap1. 강의계획및디지털논리이론 Chap2. 펌웨어작성을위한 C 언어 I Chap3. 펌웨어작성을위한 C 언어 II Chap4. AT89S52 메모리구조 Chap5. SD-52 보드구성과코드메모리프로그래밍방법 Chap6. 어드레스디코딩 ( 매핑 ) 과어셈블리어코딩방법

More information

Chapter_06

Chapter_06 프로그래밍 1 1 Chapter 6. Functions and Program Structure April, 2016 Dept. of software Dankook University http://embedded.dankook.ac.kr/~baeksj 이장의강의목표 2 문자의입력방법을이해한다. 중첩된 if문을이해한다. while 반복문의사용법을익힌다. do 반복문의사용법을익힌다.

More information

중간고사

중간고사 중간고사 예제 1 사용자로부터받은두개의숫자 x, y 중에서큰수를찾는알고리즘을의사코드로작성하시오. Step 1: Input x, y Step 2: if (x > y) then MAX

More information

<4D F736F F F696E74202D20C1A63036C0E520BCB1C5C3B0FA20B9DDBAB928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63036C0E520BCB1C5C3B0FA20B9DDBAB928B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 6 장선택과반복 이번장에서학습할내용 조건문이란? if 문 if, else 문 중첩 if 문 switch 문 break문 continue문 지금까지는문장들이순차적으로실행된다고하였다. 하지만필요에따라서조건이만족되면문장의실행순서를변경할수있는기능이제공된다. 3 가지의제어구조 조건문 문장이실행되는순서에영향을주는문장 조건에따라서여러개의실행경로가운데하나를선택

More information

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

윈도우즈프로그래밍(1) 제어문 (2) For~Next 문 윈도우즈프로그래밍 (1) ( 신흥대학교컴퓨터정보계열 ) 2/17 Contents 학습목표 프로그램에서주어진특정문장을부분을일정횟수만큼반복해서실행하는문장으로 For~Next 문등의구조를이해하고활용할수있다. 내용 For~Next 문 다중 For 문 3/17 제어문 - FOR 문 반복문 : 프로그램에서주어진특정문장들을일정한횟수만큼반복해서실행하는문장

More information

Microsoft PowerPoint - chap04-연산자.pptx

Microsoft PowerPoint - chap04-연산자.pptx int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); } 1 학습목표 수식의 개념과 연산자, 피연산자에 대해서 알아본다. C의 를 알아본다. 연산자의 우선 순위와 결합 방향에

More information

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

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx #include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의

More information

Microsoft PowerPoint - 5장 조건문 pptx

Microsoft PowerPoint - 5장 조건문 pptx C 프로그래밍및실습 5. 조건문 세종대학교 목차 1) 조건문 2) if 문 3) if~ 문 4) 다중 if 문 5) switch 문 2 1) 조건문 제어문 C 언어는순차처리언어로, 특별한지정이없으면, 소스코드첫줄부터차례대로처리 그러나문제해결위해처리흐름제어필요 제어문 C언어에서는조건문, 반복문과같은제어문을제공한다. 제어문종류 분류조건문반복문기타 종류 if 문,

More information

Java ...

Java ... 컴퓨터언어 1 Java 제어문 조성일 조건문 : if, switch 어떠한조건을조사하여각기다른명령을실행 if 문, switch 문 if 문 if - else 문형식 if 문형식 if ( 조건식 ) { 명령문 1; 명령문 2;... if ( 조건식 ) { 명령문 1; 명령문 2;... else { 명령문 a; 명령문 b;... 예제 1 정수를입력받아짝수와홀수를판별하는프로그램을작성하시오.

More information

Microsoft PowerPoint - chap-07.pptx

Microsoft PowerPoint - chap-07.pptx 쉽게풀어쓴 C 언어 Express 제 7 장반복문 컴퓨터프로그래밍기초 이번장에서학습할내용 반복의개념이해 while 반복문 do-while 반복문 for 반복문 break와 continue 문 반복구조는일련의처리를반복할수있게한다. 반복의개념을먼저이해하고 C에서제공되는 3가지의반복구조에대하여학습한다. 컴퓨터프로그래밍기초 2 반복문 Q) 반복구조는왜필요한가? A)

More information

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

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2 비트연산자 1 1 비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2 진수법! 2, 10, 16, 8! 2 : 0~1 ( )! 10 : 0~9 ( )! 16 : 0~9, 9 a, b,

More information

Microsoft PowerPoint - Lesson6.pptx

Microsoft PowerPoint - Lesson6.pptx Computer Engineering g Programming g 2 제 7 장반복문 Lecturer: JUNBEOM YOO jbyoo@konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 반복의개념이해 while 반복문 do-while 반복문 for 반복문 break와 continue문 반복구조는일련의처리를반복할수있게한다.

More information

untitled

untitled int i = 10; char c = 69; float f = 12.3; int i = 10; char c = 69; float f = 12.3; printf("i : %u\n", &i); // i printf("c : %u\n", &c); // c printf("f : %u\n", &f); // f return 0; i : 1245024 c : 1245015

More information

C프로-3장c03逞풚

C프로-3장c03逞풚 C h a p t e r 03 C++ 3 1 9 4 3 break continue 2 110 if if else if else switch 1 if if if 3 1 1 if 2 2 3 if if 1 2 111 01 #include 02 using namespace std; 03 void main( ) 04 { 05 int x; 06 07

More information

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

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 Introduction to software design 2012-1 Final 2012.06.13 16:00-18:00 Student ID: Name: - 1 - 0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x

More information

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

A Dynamic Grid Services Deployment Mechanism for On-Demand Resource Provisioning C Programming Practice (I) Contents 변수와상수 블록과변수의범위 수식과연산자 제어문과반복문 문자와문자열 배열, 포인터, 메모리관리 구조체 디버거 (gdb) 사용법 2/17 Reference The C Programming language, Brian W. Kernighan, Dennis M. Ritchie, Prentice-Hall

More information

K&R2 Reference Manual 번역본

K&R2 Reference Manual 번역본 typewriter structunion struct union if-else if if else if if else if if if if else else ; auto register static extern typedef void char short int long float double signed unsigned const volatile { } struct

More information

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

Microsoft PowerPoint - chap03-변수와데이터형.pptx #include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num %d\n", num); return 0; } 1 학습목표 의 개념에 대해 알아본다.

More information

Microsoft PowerPoint - chap08-1 [호환 모드]

Microsoft PowerPoint - chap08-1 [호환 모드] 2011-1 학기프로그래밍입문 (1) 참고자료 : chapter 8-1. 전처리 박종혁 Tel: 970-6702 Email: jhpark1@seoultech.ac.kr h k 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- ehanbit.net 전처리명령어 컴파일과정에는전처리 (preprocessing) 단계가있다. - 컴파일러는목적파일을만들기전에전처리라고하는특별한작업을

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Chapter 08 함수 01 함수의개요 02 함수사용하기 03 함수와배열 04 재귀함수 함수의필요성을인식한다. 함수를정의, 선언, 호출하는방법을알아본다. 배열을함수의인자로전달하는방법과사용시장점을알아본다. 재귀호출로해결할수있는문제의특징과해결방법을알아본다. 1.1 함수의정의와기능 함수 (function) 특별한기능을수행하는것 여러가지함수의예 Page 4 1.2

More information

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

금오공대 컴퓨터공학전공 강의자료 C 프로그래밍프로젝트 Chap 14. 포인터와함수에대한이해 2013.10.09. 오병우 컴퓨터공학과 14-1 함수의인자로배열전달 기본적인인자의전달방식 값의복사에의한전달 val 10 a 10 11 Department of Computer Engineering 2 14-1 함수의인자로배열전달 배열의함수인자전달방식 배열이름 ( 배열주소, 포인터 ) 에의한전달 #include

More information

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

Microsoft PowerPoint - ch03 - 조건문과 반복문 pm0215 2015-1 3. 조건문과반복문 March 7, 2015 Advanced Networking Technology Lab. (YU-ANTL) Dept. of Information & Comm. Eng, College of Engineering, Yeungnam University, KOREA (Tel : +82-53-810-2497; Fax : +82-53-810-4742

More information

Microsoft PowerPoint - Java7.pptx

Microsoft PowerPoint - Java7.pptx HPC & OT Lab. 1 HPC & OT Lab. 2 실습 7 주차 Jin-Ho, Jang M.S. Hanyang Univ. HPC&OT Lab. jinhoyo@nate.com HPC & OT Lab. 3 Component Structure 객체 (object) 생성개념을이해한다. 외부클래스에대한접근방법을이해한다. 접근제어자 (public & private)

More information

ch08

ch08 쉽게풀어쓴 C 언어 Express 제 7 장반복문 C Express 이번장에서학습할내용 반복의개념이해 while 반복문 do-while 반복문 for 반복문 break 와 continue 문 반복구조는일련의처리를반복할수있게한다. 반복의개념을먼저이해하고 C 에서제공되는 3 가지의반복구조에대하여학습한다. Q) 반복구조는왜필요한가? 반복문 A) 같은처리과정을되풀이하는것이필요하기때문이다.

More information

C 언어와 프로그래밍 개요

C 언어와 프로그래밍 개요 2019-1 st 프로그래밍입문 (1) 5 장. 제어문 박종혁교수 서울과학기술대학교컴퓨터공학과 UCS Lab Tel: 970-6702 Email: jhpark1@seoultech.ac.kr 목차 조건문 if switch 반복문 반복문의필요성 for while do while 무한루프 분기문 break continue goto return 2 제어문 프로그램의수행순서를제어하기위한목적의문장

More information

Microsoft PowerPoint - chap06-2pointer.ppt

Microsoft PowerPoint - chap06-2pointer.ppt 2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.

More information

4장.문장

4장.문장 문장 1 배정문 혼합문 제어문 조건문반복문분기문 표준입출력 입출력 형식화된출력 [2/33] ANSI C 언어와유사 문장의종류 [3/33] 값을변수에저장하는데사용 형태 : < 변수 > = < 식 > ; remainder = dividend % divisor; i = j = k = 0; x *= y; 형변환 광역화 (widening) 형변환 : 컴파일러에의해자동적으로변환

More information

Microsoft PowerPoint - [2009] 02.pptx

Microsoft PowerPoint - [2009] 02.pptx 원시데이터유형과연산 원시데이터유형과연산 원시데이터유형과연산 숫자데이터유형 - 숫자데이터유형 원시데이터유형과연산 표준입출력함수 - printf 문 가장기본적인출력함수. (stdio.h) 문법 ) printf( Test printf. a = %d \n, a); printf( %d, %f, %c \n, a, b, c); #include #include

More information

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

Microsoft PowerPoint - chap13-입출력라이브러리.pptx #include int main(void) int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; 1 학습목표 스트림의 기본 개념을 알아보고,

More information

Microsoft PowerPoint - 08-C-App-19-Quick-Preprocessor

Microsoft PowerPoint - 08-C-App-19-Quick-Preprocessor 19. 전처리와분할컴파일 순천향대학교컴퓨터학부이상정 1 학습내용 전처리명령어 #include #define 기호상수 const 분할컴파일 순천향대학교컴퓨터학부이상정 2 전처리과정 전처리 (preprocessor) 전처리명령어는 # 기호로시작 #incldue #define 순천향대학교컴퓨터학부이상정 3 #include (1) 지정된파일을프로그램에삽입 꺽쇠괄호는포함할파일을컴파일러에설정되어있는특정디렉토리에서검색

More information

Microsoft PowerPoint - Chapter_04.pptx

Microsoft PowerPoint - Chapter_04.pptx 프로그래밍 1 1 Chapter 4. Constant and Basic Data Types April, 2016 Dept. of software Dankook University http://embedded.dankook.ac.kr/~baeksj 이장의강의목표 2 기본자료형문자표현방식과문자자료형상수자료형변환 기본자료형 (1/8) 3 변수 (Variables)

More information

<4D F736F F F696E74202D20C1A633C0E52043C7C1B7CEB1D7B7A5B1B8BCBABFE4BCD2>

<4D F736F F F696E74202D20C1A633C0E52043C7C1B7CEB1D7B7A5B1B8BCBABFE4BCD2> 쉽게풀어쓴 C 언어 Express 제 3 장 C 프로그램구성요소 이번장에서학습할내용 * 주석 * 변수, 상수 * 함수 * 문장 * 출력함수 printf() * 입력함수 scanf() * 산술연산 * 대입연산 이번장에서는 C 프로그램을이루는구성요소들을살펴봅니다. 일반적인프로그램의형태 데이터를받아서 ( 입력단계 ), 데이터를처리한후에 ( 처리단계 ), 결과를화면에출력

More information

슬라이드 1

슬라이드 1 -Part3- 제 4 장동적메모리할당과가변인 자 학습목차 4.1 동적메모리할당 4.1 동적메모리할당 4.1 동적메모리할당 배울내용 1 프로세스의메모리공간 2 동적메모리할당의필요성 4.1 동적메모리할당 (1/6) 프로세스의메모리구조 코드영역 : 프로그램실행코드, 함수들이저장되는영역 스택영역 : 매개변수, 지역변수, 중괄호 ( 블록 ) 내부에정의된변수들이저장되는영역

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3

More information

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

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 (   ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각 JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.

More information

1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 #define _CRT_SECURE_NO_WARNINGS #include #include main() { char ch; printf(" 문자 1개를입력하시오 : "); scanf("%c", &ch); if (isalpha(ch))

More information

Visual Basic 반복문

Visual Basic 반복문 학습목표 반복문 For Next문, For Each Next문 Do Loop문, While End While문 구구단작성기로익히는반복문 2 5.1 반복문 5.2 구구단작성기로익히는반복문 3 반복문 주어진조건이만족하는동안또는주어진조건이만족할때까지일정구간의실행문을반복하기위해사용 For Next For Each Next Do Loop While Wend 4 For

More information

본 강의에 들어가기 전

본 강의에 들어가기 전 C 기초특강 종합과제 과제내용 구조체를이용하여교과목이름과코드를파일로부터입력받아관리 구조체를이용하여학생들의이름, 학번과이수한교과목의코드와점수를파일로부터입력 학생개인별총점, 평균계산 교과목별이수학생수, 총점및평균을계산 결과를파일에저장하는프로그램을작성 2 Makefile OBJS = score_main.o score_input.o score_calc.o score_print.o

More information

Microsoft PowerPoint - chap06-1Array.ppt

Microsoft PowerPoint - chap06-1Array.ppt 2010-1 학기프로그래밍입문 (1) chapter 06-1 참고자료 배열 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 배열의선언과사용 같은형태의자료형이많이필요할때배열을사용하면효과적이다. 배열의선언 배열의사용 배열과반복문 배열의초기화 유연성있게배열다루기 한빛미디어

More information

1장. 유닉스 시스템 프로그래밍 개요

1장.  유닉스 시스템 프로그래밍 개요 Unix 프로그래밍및실습 7 장. 시그널 - 과제보충 응용과제 1 부모프로세스는반복해서메뉴를출력하고사용자로부터주문을받아자식프로세스에게주문내용을알린다. (SIGUSR1) ( 일단주문을받으면음식이완료되기전까지 SIGUSR1 을제외한다른시그널은모두무시 ) timer 자식프로세스는주문을받으면조리를시작한다. ( 일단조리를시작하면음식이완성되기전까지 SIGALARM 을제외한다른시그널은모두무시

More information

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CC0E7B0EDB0FCB8AE5C53746F636B5F4D616E D656E74732E637070>

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CC0E7B0EDB0FCB8AE5C53746F636B5F4D616E D656E74732E637070> 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include "QuickSort.h" 7 using namespace std; 8 9 10 Node* Queue[100]; // 추가입력된데이터를저장하기위한 Queue

More information

Microsoft PowerPoint - chap-03.pptx

Microsoft PowerPoint - chap-03.pptx 쉽게풀어쓴 C 언어 Express 제 3 장 C 프로그램구성요소 컴퓨터프로그래밍기초 이번장에서학습할내용 * 주석 * 변수, 상수 * 함수 * 문장 * 출력함수 printf() * 입력함수 scanf() * 산술연산 * 대입연산 이번장에서는 C프로그램을이루는구성요소들을살펴봅니다. 컴퓨터프로그래밍기초 2 일반적인프로그램의형태 데이터를받아서 ( 입력단계 ), 데이터를처리한후에

More information

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D> 리눅스 오류처리하기 2007. 11. 28 안효창 라이브러리함수의오류번호얻기 errno 변수기능오류번호를저장한다. 기본형 extern int errno; 헤더파일 라이브러리함수호출에실패했을때함수예 정수값을반환하는함수 -1 반환 open 함수 포인터를반환하는함수 NULL 반환 fopen 함수 2 유닉스 / 리눅스 라이브러리함수의오류번호얻기 19-1

More information

Microsoft PowerPoint - gnu-w10-c-chap11

Microsoft PowerPoint - gnu-w10-c-chap11 어서와 C 언어는처음이지 제 11 장 경로선택을위한데이터검사 if 문장 관계연산자 (relational operator) 데이터검사하기 만약내가충분한돈을벌면, 우리는이태리로간다. 만약구두가맞지않으면, 환불한다. 만약외부기온이높으면, 잔디에물을준다. 관계연산자 관계연산자의예 int i = 5; int j = 10; int k = 15; int l = 5; i

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소

More information

Microsoft PowerPoint - chap-11.pptx

Microsoft PowerPoint - chap-11.pptx 쉽게풀어쓴 C 언어 Express 제 11 장포인터 컴퓨터프로그래밍기초 이번장에서학습할내용 포인터이란? 변수의주소 포인터의선언 간접참조연산자 포인터연산 포인터와배열 포인터와함수 이번장에서는포인터의기초적인지식을학습한다. 컴퓨터프로그래밍기초 2 포인터란? 포인터 (pointer): 주소를가지고있는변수 컴퓨터프로그래밍기초 3 메모리의구조 변수는메모리에저장된다. 메모리는바이트단위로액세스된다.

More information

Microsoft PowerPoint - ch01.ppt

Microsoft PowerPoint - ch01.ppt 201-1 학기프로그래밍입문 (1) 1 장. C 의개요 박종혁 Tel: 970-6702 Email: jhpark1@s.ac.kr 0 C 의개요 C-Language 란? - 원하는결과를얻어내기위한 Program 작성시필요한일종의언어 - Unix 운영체제하에서시스템프로그래밍을하기위해개발된언어 - 구조적인언어, 강력한기능, 빠른속도 C 언어의역사 - ALGOL60

More information

Microsoft PowerPoint - chap12-고급기능.pptx

Microsoft PowerPoint - chap12-고급기능.pptx #include int main(void) int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; 1 학습목표 가 제공하는 매크로 상수와 매크로

More information

C 프로그래밍 언어 입문 C 프로그래밍 언어 입문 김명호저 숭실대학교 출판국 머리말..... C, C++, Java, Fortran, Python, Ruby,.. C. C 1972. 40 C.. C. 1999 C99. C99. C. C. C., kmh ssu.ac.kr.. ,. 2013 12 Contents 1장 프로그래밍 시작 1.1 C 10 1.2 12

More information

1.1.1 컴퓨터의 구성 p.19

1.1.1 컴퓨터의 구성 p.19 교육용프로그래밍언어 C 언어 입력과출력, 연산자 강사 : 김희진 1 contents 표준출력함수 printf, (putchar, puts) 의특징과사용법 표준입력함수 scanf, (gets) 의특징과사용법 printf 와 scanf 함수에서사용되는변환명세이해 수식과대입문의개념이해연산자의종류와기능 대입, 산술, 복합대입, 관계, 논리, 조건연산자증감, 형변환,

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Chapter 10 포인터 01 포인터의기본 02 인자전달방법 03 포인터와배열 04 포인터와문자열 변수의주소를저장하는포인터에대해알아본다. 함수의인자를값과주소로전달하는방법을알아본다. 포인터와배열의관계를알아본다. 포인터와문자열의관계를알아본다. 1.1 포인터선언 포인터선언방법 자료형 * 변수명 ; int * ptr; * 연산자가하나이면 1 차원포인터 1 차원포인터는일반변수의주소를값으로가짐

More information

슬라이드 1

슬라이드 1 1 장. C 의개요 박종혁교수 UCS Lab Tel: 970-6702 Email: jhpark1@seoultech.ac.kr SeoulTech 2017-1 st 프로그래밍입문 (1) 2 C 의개요 C-Language 란? 원하는결과를얻어내기위한 Program 작성시필요한일종의언어 Unix 운영체제하에서시스템프로그래밍을하기위해개발된언어 구조적인언어, 강력한기능,

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 제 3 장 C 프로그램구성요소 이번장에서학습할내용 * 주석 * 변수, 상수 * 함수 * 문장 * 출력함수 printf() * 입력함수 scanf() * 산술연산 * 대입연산 이번장에서는 C 프로그램을이루는구성요소들을살펴봅니다. 일반적인프로그램의형태 데이터를받아서 ( 입력단계 ), 데이터를처리한후에 ( 처리단계 ), 결과를화면에출력 ( 출력단계 ) 한다. 데이터입력

More information

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Function) 1. 함수의개념 입력에대해적절한출력을발생시켜주는것 내가 ( 프로그래머 ) 작성한명령문을연산, 처리, 실행해주는부분 ( 모듈 ) 자체적으로실행되지않으며,

More information

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

제 11 장포인터 유준범 (JUNBEOM YOO) Ver 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 제 11 장포인터 유준범 (JUNBEOM YOO) Ver. 2.0 jbyoo@konkuk.ac.kr http://dslab.konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 포인터이란? 변수의주소 포인터의선언 간접참조연산자 포인터연산 포인터와배열 포인터와함수 이번장에서는포인터의기초적인지식을학습합니다.

More information

Microsoft PowerPoint - Chapter_05.pptx

Microsoft PowerPoint - Chapter_05.pptx 프로그래밍 1 1 Chapter 5. Functions and Control Flow April, 2016 Dept. of software Dankook University http://embedded.dankook.ac.kr/~baeksj 이장의강의목표 2 printf 함수와 scanf 함수의이해함수의이해대표적제어문인 if와 for 문을이해한다. 코드블록

More information

Microsoft PowerPoint - 7장 배열 pptx

Microsoft PowerPoint - 7장 배열 pptx C 프로그래밍및실습 7. 배열 세종대학교 목차 1) 배열이란? 2) 배열초기화 3) 배열응용 4) 실수배열과문자배열 5) 다차원배열 2 1) 배열이란? 변수를여러개만들어야하는상황을생각해보자. 사용자로부터 5개의정수를입력받아변수에저장하고, 이값을출력하는프로그램은다음과같이작성할수있다. 하지만, 정수가 100개라면? 배열을사용하여해결 int x0, x1, x2,

More information

Microsoft PowerPoint - ch07 - 포인터 pm0415

Microsoft PowerPoint - ch07 - 포인터 pm0415 2015-1 프로그래밍언어 7. 포인터 (Pointer), 동적메모리할당 2015 년 4 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) Outline 포인터 (pointer) 란? 간접참조연산자

More information

10 강. 쉘스크립트 l 쉘스크립트 Ÿ 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 Ÿ 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 Ÿ 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다

10 강. 쉘스크립트 l 쉘스크립트 Ÿ 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 Ÿ 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 Ÿ 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다 10 강. 쉘스크립트 쉘스크립트 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다른운영체제로이식되지않음 -스크립트언어를사용하면컴파일과정이없고인터프리터가소스파일에서명령문을판독하여각각의명령을수행

More information

Microsoft PowerPoint - chap-05.pptx

Microsoft PowerPoint - chap-05.pptx 쉽게풀어쓴 C 언어 Express 제 5 장수식과연산자 컴퓨터프로그래밍기초 이번장에서학습할내용 * 수식과연산자란? * 대입연산 * 산술연산 * 논리연산 * 관계연산 * 우선순위와결합법칙 이번장에서는수식과연산자를살벼봅니다. 컴퓨터프로그래밍기초 2 수식 수식 (expression) x + y x*x + 5*x + 6 (principal * interest_rate

More information

컴파일러

컴파일러 YACC 응용예 Desktop Calculator 7/23 Lex 입력 수식문법을위한 lex 입력 : calc.l %{ #include calc.tab.h" %} %% [0-9]+ return(number) [ \t] \n return(0) \+ return('+') \* return('*'). { printf("'%c': illegal character\n",

More information

Microsoft PowerPoint - Lesson2.pptx

Microsoft PowerPoint - Lesson2.pptx Computer Engineering g Programming g 2 제 3 장 C 프로그래밍구성요소 Lecturer: JUNBEOM YOO jbyoo@konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 * 주석 * 변수, 상수 * 함수 * 문장 * 출력함수 printf() * 입력함수 scanf() *

More information

슬라이드 1

슬라이드 1 1 장. C 의개요 박종혁교수 UCS Lab Tel: 970-6702 Email: jhpark1@seoultech.ac.kr SeoulTech 2018-1 st 프로그래밍입문 (1) 2 C 의개요 C-Language 란? 원하는결과를얻어내기위한 Program 작성시필요한일종의언어 Unix 운영체제하에서시스템프로그래밍을하기위해개발된언어 구조적인언어, 강력한기능,

More information

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

프로그램의실행화면 주석 (comment) 두수의합 : 300 /* 두개의숫자의합을계산하는프로그램 */ 주석은코드를설명하는글입니다. 주석 3 가지방법의주석 주석의예 /* 한줄로된주석 */ /* 저자 : 홍길동날짜 : 2013. 쉽게풀어쓴 C 언어 Express 제 3 장 C 프로그램구성요소 이번장에서학습할내용 * 주석 * 변수, 상수 * 함수 * 문장 * 출력함수 printf() * 입력함수 scanf() * 산술연산 * 대입연산 이번장에서는 C 프로그램을이루는구성요소들을살펴봅니다. 일반적인프로그램의형태 덧셈프로그램 #1 데이터를받아서 ( 입력단계 ), 데이터를처리한후에 ( 처리단계

More information

Microsoft PowerPoint - gnu-w10-c-chap12

Microsoft PowerPoint - gnu-w10-c-chap12 어서와 C 언어는처음이지 제 12 장 논리연산자 관계연산자의한계 if (age >= 21) /* 21

More information

슬라이드 1

슬라이드 1 UNIT 16 예외처리 로봇 SW 교육원 3 기 최상훈 학습목표 2 예외처리구문 try-catch-finally 문을사용핛수있다. 프로그램오류 3 프로그램오류의종류 컴파일에러 (compile-time error) : 컴파일실행시발생 럮타임에러 (runtime error) : 프로그램실행시발생 에러 (error) 프로그램코드에의해서해결될수없는심각핚오류 ex)

More information

3. 1 포인터란 3. 2 포인터변수의선언과사용 3. 3 다차원포인터변수의선언과사용 3. 4 주소의가감산 3. 5 함수포인터

3. 1 포인터란 3. 2 포인터변수의선언과사용 3. 3 다차원포인터변수의선언과사용 3. 4 주소의가감산 3. 5 함수포인터 - Part2-3 3. 1 포인터란 3. 2 포인터변수의선언과사용 3. 3 다차원포인터변수의선언과사용 3. 4 주소의가감산 3. 5 함수포인터 3.1 포인터란 ü ü ü. ü. ü. ü ( ) ? 3.1 ü. ü C ( ).? ü ü PART2-4 ü ( ) PART3-4 3.2 포인터변수의선언과사용 3.2 포인터 변수의 선언과 사용 (1/8) 포인터 변수의

More information

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

Microsoft PowerPoint - 2주차-1차시 (강의자료) ch01 - C Programming 기초 (part 2) 일반적인프로그램의기본구성형태 데이터를받아서 ( 입력단계 ), 데이터를처리한후에 ( 처리단계 ), 결과를화면에출력 ( 출력단계 ) 한다. 데이터입력 데이터처리 결과출력 1-23 덧셈프로그램 #1 주석 전처리기지시어 /* 두개의숫자의합을계산하는프로그램 */ #include 함수 int main(void) { int x; int y; int sum;

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 김서형 : 010 9320-8604 printf() 와 scanf() 기본예제 scanf() 함수 키보드로부터입력된데이터를지정된형식으로변환하여변수에저장하는함수 scanf() 의형식지정자 예제 #include int main() { double grade; printf(" 학점을입력하시오 : "); scanf("%lf", &grade); }

More information

OCW_C언어 기초

OCW_C언어 기초 초보프로그래머를위한 C 언어기초 2 장 : C 프로그램시작하기 2012 년 이은주 학습목표 을작성하면서 C 프로그램의구성요소 주석 (comment) 이란무엇인지알아보고, 주석을만드는방법 함수란무엇인지알아보고, C 프로그램에반드시필요한 main 함수 C 프로그램에서출력에사용되는 printf 함수 변수의개념과변수의값을입력받는데사용되는 scanf 함수 2 목차 프로그램코드

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 KeyPad Device Control - Device driver Jo, Heeseung HBE-SM5-S4210 에는 16 개의 Tack Switch 를사용하여 4 행 4 열의 Keypad 가장착 4x4 Keypad 2 KeyPad 를제어하기위하여 FPGA 내부에 KeyPad controller 가구현 KeyPad controller 16bit 로구성된

More information

Microsoft PowerPoint - lec3.ppt

Microsoft PowerPoint - lec3.ppt 2008 학년도 1 학기 상지대학교컴퓨터정보공학부 고광만 강의내용 연산자 (operator) 연산자종류연산자우선순위자료형변환 문장 (statement) 배정문 혼합문 제어문조건문, 반복문, 분기문 표준입출력 2 연산자 식 (expression) 의의미를결정 식은연산자 (operator) 와피연자 (operand) 로구성식의값에따라산술식, 관계식, 논리식으로구분

More information

C 프로그래밊 개요

C 프로그래밊 개요 구조체 2009 년 5 월 19 일 김경중 강의계획수정 일자계획 Quiz 실습보강 5 월 19 일 ( 화 ) 구조체 Quiz ( 함수 ) 5 월 21 일 ( 목 ) 구조체저녁 6 시 5 월 26 일 ( 화 ) 포인터 5 월 28 일 ( 목 ) 특강 (12:00-1:30) 6 월 2 일 ( 화 ) 포인터 Quiz ( 구조체 ) 저녁 6 시 6 월 4 일 ( 목

More information

03장.스택.key

03장.스택.key ---------------- DATA STRUCTURES USING C ---------------- 03CHAPTER 1 ? (stack): (LIFO:Last-In First-Out) 2 : top : ( index -1 ),,, 3 : ( ) ( ) -> ->. ->.... 4 Stack ADT : (LIFO) : init():. is_empty():

More information

Microsoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600

Microsoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600 균형이진탐색트리 -VL Tree delson, Velskii, Landis에의해 1962년에제안됨 VL trees are balanced n VL Tree is a binary search tree such that for every internal node v of T, the heights of the children of v can differ by at

More information

OCW_C언어 기초

OCW_C언어 기초 초보프로그래머를위한 C 언어기초 3 장 : 변수와데이터형 2012 년 이은주 학습목표 변수와상수의개념에대해알아본다. 리터럴상수, 매크로상수, const 변수에대해알아본 다. C 언어의데이터형에대해알아본다. 2 목차 변수와상수 변수 상수 데이터형 문자형 정수형 실수형 sizeof 연산자 3 변수와상수 변수 : 값이변경될수있는데이터 상수 : 값이변경될수없는데이터

More information

C 프로그램의 기본

C 프로그램의 기본 C 프로그램의기본 목차 C 프로그램의구성요소 주석 main 함수 출력 C 언어의입력과출력 변수 printf 함수 scanf 함수 2 예제 2-1 : 첫번째 C 프로그램 3 2.1.1 주석 주석의용도 프로그램에대한설명 프로그램전체에대한대략적인정보를제공 프로그램수행에영향을미치지않는요소 4 2.1.1 주석 주석사용방법 /* 과 */ 을이용한여러줄주석 // 을이용한한줄주석

More information

설계란 무엇인가?

설계란 무엇인가? 금오공과대학교 C++ 프로그래밍 jhhwang@kumoh.ac.kr 컴퓨터공학과 황준하 4 강. 함수와라이브러리함수목차 함수오버로딩 디폴트매개변수 라이브러리함수 clock 함수 난수발생 비버퍼형문자입력 커서이동 프로그래밍문제 1 /21 4 강. 함수와라이브러리함수함수오버로딩 2 /21 함수오버로딩 동일한이름의함수를여러개만들수있음 함수프로파일이달라야함 함수프로파일

More information

제 3강 역함수의 미분과 로피탈의 정리

제 3강 역함수의 미분과 로피탈의 정리 제 3 강역함수의미분과로피탈의정리 역함수의미분 : 두실수 a b 와폐구갂 [ ab, ] 에서 -이고연속인함수 f 가 ( a, b) 미분가능하다고가정하자. 만일 f '( ) 0 이면역함수 f 은실수 f( ) 에서미분가능하고 ( f )'( f ( )) 이다. f '( ) 에서 증명 : 폐구갂 [ ab, ] 에서 -이고연속인함수 f 는증가함수이거나감소함수이다 (

More information

PowerPoint Presentation

PowerPoint Presentation #include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을작성하면서 C 프로그램의구성요소에대하여알아본다.

More information

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

제 14 장포인터활용 유준범 (JUNBEOM YOO) Ver 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 제 14 장포인터활용 유준범 (JUNBEOM YOO) Ver. 2.0 jbyoo@konkuk.ac.kr http://dslab.konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 이중포인터란무엇인가? 포인터배열 함수포인터 다차원배열과포인터 void 포인터 포인터는다양한용도로유용하게활용될수있습니다. 2 이중포인터

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Web server porting 2 Jo, Heeseung Web 을이용한 LED 제어 Web 을이용한 LED 제어프로그램 web 에서데이터를전송받아타겟보드의 LED 를조작하는프로그램을작성하기위해다음과같은소스파일을생성 2 Web 을이용한 LED 제어 LED 제어프로그램작성 8bitled.html 파일을작성 root@ubuntu:/working/web# vi

More information

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조 - Part2- 제 2 장다차원배열이란무엇인가 학습목차 2.1 다차원배열이란 2. 2 2 차원배열의주소와값의참조 2.1 다차원배열이란 2.1 다차원배열이란 (1/14) 다차원배열 : 2 차원이상의배열을의미 1 차원배열과다차원배열의비교 1 차원배열 int array [12] 행 2 차원배열 int array [4][3] 행 열 3 차원배열 int array [2][2][3]

More information

Microsoft PowerPoint - chap11-포인터의활용.pptx

Microsoft PowerPoint - chap11-포인터의활용.pptx #include int main(void) int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; 1 학습목표 포인터를 사용하는 다양한 방법에

More information