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

Size: px
Start display at page:

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

Transcription

1 조건문과반복문 March 7, 2015 Advanced Networking Technology Lab. (YU-ANTL) Dept. of Information & Comm. Eng, College of Engineering, Yeungnam University, KOREA (Tel : ; Fax : ytkim@yu.ac.kr)

2 Outline 제어문, 조건문이란? if, if else, 다중 if 문 예 : 이차방정식, 산술계산기 switch, break, continue goto 반복문이란? while, do while, for 중첩반복문 (nested loop) break, continue 3-2

3 조건문의예 만약비가오지않으면테니스를친다. 만약결석이 1/3이상이면 F학점을받는다. 만약시간이없는경우에는택시를탄다. 만약날씨가좋고공휴일이면공원에산책을간다. 점수가 60점이상이면합격이고그렇지않으면불합격이다. 3-3

4 if 문 조건에따라서결정을내리는경우에사용 if( 조건식 ) 문장 ; 조건식이참으로계산되면 문장이실행된다. 3-4

5 // if 문을사용하여절대값을구하는프로그램 #include <stdio.h> int main(void) int number; 예제 printf(" 정수를입력하시오 :"); scanf("%d", &number); 만약사용자가 -5 를입력하였다면 if( number < 0 ) number = -number; -5 < 0 이므로해당조건문실행 printf(" 절대값은 %d 입니다. n", number); 정수를입력하시오. -5 절대값은 5 입니다. return 0; 3-5

6 if-else 문 날씨가좋은가? 거짓 참 테니스를친다. 공부를한다. if( 조건식 ) 문장1; else 문장2; 조건식이참이면실행된다. 조건식이거짓이면실행된다. 3-6

7 if-else 문 3-7

8 if-else 문 if ( score >= 60 ) printf(" 합격입니다.\n"); else printf(" 불합격입니다.\n"); score 가 60 이상이면실행 score 가 60 미만이면실행 if ( score >= 60 ) printf(" 합격입니다.\n"); printf(" 장학금도받을수있습니다.\n"); else printf(" 불합격입니다.\n"); printf(" 더욱열심히공부하세요.\n"); score 가 60 이상이면실행 score 가 60 미만이면실행 3-8

9 학점결정코드 복잡한조건식도가능 if( score >= 80 && score < 90 ) grade = 'B'; 공백문자들의개수를세는코드 if( ch == ch == n ch == t ) white_space++; 3-9

10 예제 // 윤년판단프로그램 #include <stdio.h> 연도를입력하시오 : 년은윤년이아닙니다. int main(void) int year; printf(" 연도를입력하시오 : "); scanf("%d", &year); if((year % 4 == 0 && year % 100!= 0) year % 400 == 0) printf("%d 년은윤년입니다.\n", year); else printf("%d 년은윤년이아닙니다.\n", year); PASS return 0; 3-10

11 중첩 if if( score >= 80 ) if( score >= 90 ) printf(" 당신의학점은 A입니다.\n"); If 문안의문장자리에 if 문이들어간경우 if( score >= 80 ) if( score >= 90 ) printf(" 당신의학점은 A입니다.\n"); else printf(" 당신의학점은 B입니다.\n"); If 문안의문장자리에 if-else 문이들어간경우 3-11

12 if 와 else 의매칭문제 else 절은가장가까운 if 절과매치된다. if(score > 80) if( score >= 90) printf( 당신의학점은 A입니다 n ); X O else printf( 당신의학점은 B입니다 n ) if( score >= 80 ) if( score >= 90 ) printf(" 당신의학점은 A입니다.\n"); else printf(" 당신의학점은 A나 B가아닙니다.\n"); 만약다른 if 절과 else 절을매치시키려면중괄호를사용하여블록으로묶는다. 3-12

13 정수 3 개중의최소값찾기 #include <stdio.h> int main(void) int n1, n2, n3, min; printf(" 정수 3 개를입력하시오 :"); scanf("%d %d %d", &n1, &n2, &n3); if( n1 < n2 ) if( n1 < n3 ) min = n1; else min = n3; else if( n2 < n3 ) min = n2; else min = n3; printf(" 제일작은수는 %d 입니다 \n", min); return 0; 10 < 20 이고 10 < 30 이므로실행 정수 3 개를입력하시오 : 제일작은수는 10 입니다. 3-13

14 연속적인 if if( 조건식1 ) 문장1; else if( 조건식2 ) 문장2; else if( 조건식3 ) 문장3; else 문장4; 3-14

15 // 문자들을분류하는프로그램 #include <stdio.h> int main(void) char ch; printf(" 문자를입력하시오 : "); scanf("%c", &ch); 문자분류예제 PASS if( ch >= 'A' && ch <= 'Z' ) printf("%c 는대문자입니다.\n", ch); else if( ch >= 'a' && ch <= 'z' ) printf("%c 는소문자입니다.\n", ch); else if( ch >= '0' && ch <= '9' ) printf("%c 는숫자입니다.\n", ch); else printf("%c 는기타문자입니다.\n", ch); 문자를입력하시오 : c 는소문자입니다. c return 0; 3-15

16 #include <stdio.h> int main(void) char op; int x, y, result; 간단한수식계산 printf(" 수식을입력하시오 "); printf("( 예 : 2 + 5) "); printf(">>"); scanf("%d %c %d", &x, &op, &y); if( op == '+' ) result = x + y; else if( op == '-' ) result = x - y; else if( op == '*' ) result = x * y; else if( op == '/' ) result = x / y; else if( op == '%' ) result = x % y; else printf(" 지원되지않는연산자입니다. "); printf("%d %c %d = %d ", x, op, y, result); return 0; 3-16 수식을입력하시오 ( 예 : 2 + 5) >> = 7

17 switch 문 여러가지경우중에서하나를선택하는데사용 switch( 조건식 ) case c1: 문장 1; break; case c2: 문장 2; break; case cn: 문장 n; break; default: 문장 d; break; 제어식의값이 c1 이면실행된다. 제어식의값이 c2 이면실행된다. 일치하는값이없으면실행된다. 3-17

18 switch 문의실행순서 break 는문장의실행을끝내고 switch 문을탈출하는데사용합니다. 3-18

19 예제 int main(void) int number; printf(" 정수를입력하시오 :"); scanf("%d", &number); switch(number) case 0: printf(" 없음 n"); break ; case 1: printf(" 하나 n"); break ; case 2: printf(" 둘 n"); break ; default: printf(" 많음 n"); break; 3-19 정수를입력하시오 : 하나 1

20 break 가생략되는경우 break 를만날때까지계속문장을실행합니다. 3-20

21 의도적인 break 생략 switch(number) case 0: printf(" 없음 n"); break; case 1: printf(" 하나 n"); break; case 2: case 3: printf(" 두서너개 n"); break; default: printf(" 많음 n"); break; 2 개의경우를하나로묶어서처리하기위하여이러한기법을사용 3-21

22 default 문 어떤 case 문과도일치되지않는경우에선택 3-22

23 switch 문과 if-else 문 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; 3-23

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

25 // 달의일수를계산하는프로그램 #include <stdio.h> 예제 int main(void) int month, days; printf(" 달을입력하시오 : "); scanf("%d", &month); switch(month) case 2: days = 28; break; case 4: case 6: case 9: case 11: days = 30; break; default: days = 31; break; printf("%d월의일수는 %d입니다. n", month, days); return 0; 3-25 달을입력하시오 : 월의일수는 31 입니다.

26 #include <stdio.h> int main(void) char op; int x, y, result; 실습 : 산술계산기 수식을입력하시오 ( 예 : 2 + 5) >> = 7 10 % 3 printf(" 수식을입력하시오 "); printf("( 예 : 2 + 5) "); printf(">>"); scanf("%d %c %d", &x, &op, &y); switch(op) case '+': result = x + y; break; case '-': result = x - y; break; default: printf(" 지원되지않는연산자입니다. "); break; printf("%d %c %d = %d ", x, op, y, result); return 0; 3-26

27 Goto 문 조건없이어떤위치로점프 사용하지않는것이좋음 3-27

28 예제 // 구구단출력프로그램 #include <stdio.h> int main(void) int i = 1; loop: printf("%d * %d = %d n", 3, i, 3 * i); i++; if( i == 10 ) goto end; goto loop; end: return 0; I == 10 까지반복 3 * 1 = 3 3 * 2 = 6 3 * 3 = 9 3 * 4 = 12 3 * 5 = 15 3 * 6 = 18 3 * 7 = 21 3 * 8 = 24 3 * 9 =

29 반복문 Q) 반복구조는왜필요한가? A) 같은처리과정을되풀이하는것이필요하기때문이다. 학생 30 명의평균성적을구하려면같은과정을 30 번반복하여야한다. 3-29

30 반복문의종류 10kg 이빠질때까지반복하세요 while 100 번반복하세요. 반복문 for 3-30

31 while 문 주어진조건이만족되는동안문장들을반복실행한다. while( 조건식 ) 문장 ; 3-31

32 예제 #include <stdio.h> int main(void) int meter=0; int i = 0; 0 마일은 0 미터입니다. 1 마일은 1609 미터입니다. 2 마일은 1609 미터입니다. while(i < 3) meter = i * 1609; printf("%d 마일은 %d 미터입니다 \n", i, meter); i++; // i = i+1 과동일 return 0; i 값이 3 으로증가하였지만조건에만족하지않아출력하지못하고프로그램을종료한다. i meter * 1609 = <

33 3-33

34 예제 // 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 과동일 2 n * 출력하고싶은단 : 2 2*1=2 2*2=4 2*3=6 2*4=8 2*5= *9=18 i return 0; 3-34

35 예제 // while 문을이용한제곱값출력프로그램 #include <stdio.h> int main(void) int n; printf("====================\n"); printf(" n n 의제곱 \n"); printf("====================\n"); n = 1; while (n <= 10) printf("%5d %5d\n", n, n*n); n++; // n= n+1 과동일 n ==================== n n의제곱 ==================== return 0; 3-35

36 센티널 (sentinel, 보초 ) 의이용 센티널 : 입력되는데이터의끝을알리는특수한값 100, 200, 300, 400, 500, -1 센티널 3-36

37 센티넬예제 1/2 // while 문을이용한성적의평균구하기프로그램 #include <stdio.h> int main(void) int grade, n; float sum, average; // 필요한변수들을초기화한다. n = 0; sum = 0; grade = 0; printf(" 종료시음수입력 \n"); 3-37

38 센티넬예제 2/2 // 성적을입력받아서합계를구하고학생수를센다. while (grade >= 0) printf(" 성적을입력하시오 : "); scanf("%d", &grade); sum += grade; n++; sum n 50 average grade sum = sum - grade; // 마지막데이터를제거한다. n--; // 마지막데이터를제거한다. // 평균을계산하고화면에출력한다. average = sum / n; printf(" 성적의평균은 %f 입니다.\n", average); 종료시음수입력성적을입력하시오 : 30 성적을입력하시오 : 50 성적을입력하시오 : 70 성적을입력하시오 : -1 성적의평균은 입니다. return 0; 3-38

39 예제 : 최대값 #include <stdio.h> #include <limits.h> int main(void) int number, min_value = INT_MAX; printf(" 정수를입력하시오 \n종료는 Ctrl+z\n"); while(scanf("%d", &number)!= EOF) if( number < min_value ) min_value = number; printf(" 최소값은 %d, min_value); return 0; 정수를입력하시오종료는 Ctrl+z ^Z 최소값은

40 if 문과 while 문의비교 if( 조건 ) 조건이만족되면한번만실행된다. while( 조건 ) 조건이만족되면여러번반복실행된다. 3-40

41 while 문에서주의할점 int i = 1; while(i < 10) printf(" 반복중입니다 \n"): i--; 변수가증가아니라감소 int i = 0; while(i < 3) printf(" 반복중입니다 \n"): i++;. 반복루프에포함되어있지않다. int i = 0; while(i < 3) ; printf(" 반복중입니다 \n"): i++;. 조건뒤에 ; 이있음 3-41

42 do...while 문 반복조건을루프의끝에서검사 do 문장 while( 조건 ) 3-42

43 do-while 문 적어도한번은반복문장을실행한다. 문장 참 조건 거짓 3-43

44 예제 // do..while 문을이용한메뉴 #include <stdio.h> int main(void) int i = 0; do printf("1--- 새로만들기 \n"); printf("2--- 파일열기 \n"); printf("3--- 파일닫기 \n"); printf(" 하나를선택하시오 :\n"); scanf("%d", &i); while(i < 1 i > 3); printf(" 선택된메뉴 =%d\n",i); return 0; 1---새로만들기 2---파일열기 3---파일닫기하나를선택하시오 :1 선택된메뉴 =1 i

45 for 루프 정해진횟수만큼반복하는구조 3-45

46 for 문의구조 for ( 초기식 ; 조건식 ; 증감식 ) 문장 ; 1 초기식을실행한다. 2 반복조건을나타내는조건식을계산한다. 3 수식의값이거짓이면 for 문의실행이종료된다. 4 수식의값이참이면문장이실행된다. 5 증감식을실행하고 2로돌아간다. 3-46

47 for 문의구조 int i; for(i = 0; i < 10; i++) printf("hello World!\n"); 3-47

48 for 문의실행과정 3-48

49 for 문의실행과정 int i; for(i = 0; i < 10; i++) printf("hello World!\n"); 반복횟수 i의값 i<10 반복여부 1번째반복 0 참 반복 2번째반복 1 참 반복 3번째반복 2 참 반복 4번째반복 3 참 반복 5번째반복 4 참 반복 6번째반복 5 참 반복 7번째반복 6 참 반복 8번째반복 7 참 반복 9번째반복 8 참 반복 10번째반복 9 참 반복 11 번째반복 10 거짓중지 3-49

50 // 반복을이용한정수합프로그램 #include <stdio.h> int main(void) int i, sum; sum = 0; for(i = 1;i <= 10; i++) sum += i; // sum = sum + i; 와같음 예제 i 가 10 보다작거나같은때까지 10 번반복 시작 i=1, sum=0 i <= 10 YES sum = sum + i i++ NO Sum 출력 printf("1 부터 10 까지정수의합 = %d\n",sum); 1 부터 10 까지정수의합 = 55 return 0; 3-50

51 예제 // 반복을이용한세제곱값구하기 #include <stdio.h> int main(void) int i, n; i n printf(" 정수를입력하시오 :"); scanf("%d", &n); printf("====================\n"); printf(" i i의세제곱 \n"); printf("====================\n"); for(i = 1;i <= n; i++) printf("%5d %5d\n", i, i*i*i); 정수를입력하시오 : 3 ==================== i i의세제곱 ==================== return 0; 3-51

52 예제 // 반복을이용한네모그리기 #include <stdio.h> int main(void) int i; printf("**********"); for(i = 0;i < 5; i++) printf("* *"); printf("**********"); return 0; ********** * * * * * * * * * * ********** 3-52

53 while 루프와 for 루프와의관계 초기식 while ( 조건식 ) 문장 1 ; 문장 2 ;... 증감식 ; for ( 초기식 ; 조건식 ; 증감식 ) 문장 1 ; 문장 2 ;

54 팩토리얼계산예제 (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; 3-54

55 다양한증감수식의형태 for (i = 10; i > 0; i-- ) printf("hello World!\n"); 뺄셈사용 for (i = 0; i < 10; i += 2 ) printf("hello World!\n"); 2 씩증가 for (i = 1; i < 10; i *= 2 ) printf("hello World!\n"); 2 를곱한다. for (i = 0; i < 100; i = (i * i) + 2 ) printf("hello World!\n"); 어떤수식이라도가능 3-55

56 디양한 for 루프 for ( ; i<100; i++ ) printf("hello World!\n"); 한부분이없을수도있다. for (i = 0, k = 0; i < 100; i++ ) printf("hello World!\n"); 2 개이상의변수초기화 for (printf(" 반복시작 ), i = 0; i < 100; i++ ) printf("hello World!\n"); 어떤수식도가능 for ( ; ; ) printf("hello World!\n"); 무한반복루프 3-56

57 중첩반복문 중첩반복문 (nested loop): 반복문안에다른반복문이위치 3-57

58 예제 // 중첩 for 문을이용하여 * 기호를사각형 // 모양으로출력하는프로그램 #include <stdio.h> x 부터 9 까지 10 번반복 int main(void) int x, y; for(y = 0;y < 5; y++) for(x = 0;x < 10; x++) printf("*"); printf("\n"); 부터 4 까지 5 번반복 ********** \n ********** \n ********** \n ********** \n ********** \n y return 0; 3-58

59 예제 // break 를이용하여무한루프를탈출한다. #include <stdio.h> #include <math.h> int main(void) double v; v while(1) printf(" 실수값을입력하시오 : "); scanf("%lf", &v); if( v < 0.0 ) break; printf("%f 의제곱근은 %f\n", v, sqrt(v)); 실수값을입력하시오 : 의제곱근은 입니다. 실수값을입력하시오 : 의제곱근은 입니다. 실수값을입력하시오 : -1 return 0; 3-59

60 // break 를이용하여무한루프를탈출한다. #include <stdio.h> int main(void) float grade, sum = 0.0, average; int count = 0; 예제 학생성적을입력하시오 : 90 학생성적을입력하시오 : 90 학생성적을입력하시오 : 80 학생성적을입력하시오 : 70 학생성적을입력하시오 : -1 학생들의성적의평균은 입니다. while(1) printf(" 학생성적을입력하시오 : "); scanf("%f", &grade); if( grade < 0.0 ) break; count++; sum += grade; average = sum / count; printf(" 학생들의평균은 %f입니다.\n", average); return 0; 음수입력시 while 문을나옴 3-60 grade < 0.0 NO count ++ sum += grade YES break

61 예제 #include <stdio.h> int main(void) int x, y; for(y = 1; y <= 5; y++) for(x = 0; x < y; x++) printf("*"); printf( \n"); // 내부반복문이종료될때마다실행 return 0; * ** *** **** ***** 3-61

62 break 문 break 문은반복루프를빠져나오는데사용된다. 3-62

63 예제 #include <stdio.h> #define SEED_MONEY int main(void) int year=0, money=seed_money; while(1) year++; money += money*0.30; if( money > 10*SEED_MONEY ) break; printf("%d", year); return 0; 원금의 10 배가되면 3-63

64 예제 // break를이용하여무한루프를탈출한다. #include <stdio.h> #include <math.h> 실수값을입력하시오 : 의제곱근은 입니다. 실수값을입력하시오 : 의제곱근은 입니다. 실수값을입력하시오 : -1 int main(void) double v; while(1) printf(" 실수값을입력하시오 : "); scanf("%lf", &v); if( v < 0.0 ) break; printf("%f의제곱근은 %f입니다.", v, sqrt(v)); return 0; 음수이면빠져나간다 3-64

65 goto 문의사용 #include <stdio.h> int main(void) int x, y; OUT: for(y = 1; y < 10000; y++) for(x = 1; x < 50; x++) if( _kbhit() ) goto OUT; printf("*"); printf("\n"); return 0; OUT 으로 goto ********************************************** *** ********************************************** *** *********** 3-65

66 continue 문 현재의반복을중단하고다음반복을시작하게한다. 3-66

67 예제 #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;

68 예제 // 소문자를대문자로변경한다. #include <stdio.h> int main(void) char letter; while(1) printf(" 소문자를입력하시오 : "); scanf(" %c", &letter); if( letter == 'Q' ) break ; if( letter < 'a' letter > 'z' ) continue ; QbB aa letter 소문자를입력하시오 : a 변환된대문자는 A입니다.. 소문자를입력하시오 : b 변환된대문자는 B입니다. 소문자를입력하시오 : Q letter -= 32; printf(" 변환된대문자는 %c 입니다.\n", letter); return 0; 3-68

69 예제 #include <stdio.h> #define START_DAY 3 // 첫번째날이수요일 #define DAYS_OF_MONTH 31 // 달의일수 int main(void) int day, date; printf("=====================\n"); printf(" 일월화수목금토 \n"); printf("=====================\n"); // 월요일부터수요일까지 for(day = 0; day < START_DAY ; day++) printf(" "); // 공백출력 for(date = 1; date <= DAYS_OF_MONTH ; date++) if( day == 7 ) day = 0; // 일요일이면줄바꿈을출력 printf("\n"); day++; printf("%2d ", date); // 날을출력한다. printf("\n=====================\n"); return 0; 3-69

70 2-Dimentional Array (2 차원배열 ) 2 차원배열의초기화 int s[3][5] = 0, 1, 2, 3, 4, // 첫번째행의원소들의초기값 10, 11, 12, 13, 14, // 두번째행의원소들의초기값 20, 21, 22, 23, 24 // 세번째행의원소들의초기값 ; 혹은, int s[][5] = 0, 1, 2, 3, 4, // 첫번째행의원소들의초기값 10, 11, 12, 13, 14, // 두번째행의원소들의초기값 20, 21, 22, 23, 24 // 세번째행의원소들의초기값 ; 행의개수를지정하지않을경우에컴파일러가자동으로행의개수를결정 3-70

71 Matrix multiplication Calculation of each element a 00 b 00 + a 01 b 10 + a 02 b 20 a 00 b 01 + a 01 b 11 + a 02 b 21 a 00 b 02 + a 01 b 12 + a 02 b 22 a 00 a 01 a 02 b 00 b 01 b 02 a 10 b 00 + a 11 b 10 + a 12 b 20 a 10 b 01 + a 11 b 11 + a 12 b 21 a 10 b 02 + a 11 b 12 + a 12 b 22 = a 10 a 11 a 12 X b 10 b 11 b 12 a 20 a 21 a 22 b 20 b 21 b 22 a 20 b 00 + a 21 b 10 + a 22 b 20 a 20 b 01 + a 21 b 11 + a 22 b 21 a 20 b 02 + a 21 b 12 + a 22 b

72 printmtrx() Procedure printmtrx(int ma[][size], int num_rows, int num_cols) for (int i = 0; i< num_rows; i++) for (int j = 0; j< num_cols; j++) if ( 첫번째행 (row), 첫번째열 (col)) 출력후해당데이터출력 ; else if ( 첫번째행, 마지막열 ) 데이터출력후, 출력 ; else if ( 첫번째행과마지막행이아니며, 첫번째열 ) 출력후, 데이터출력 ; else if ( 첫번째행과마지막행이아니며, 마지막열 ) 데이터출력후, 출력 ; else if ( 마지막행, 첫번째열 ) 출력후, 데이터출력 else if ( 마지막행, 마지막열 ) 데이터출력후, 출력 ; else 데이터출력 ; printf(" n"); 출력결과 확장완성형코드 사용방법 0xa6, 0xa1 printf( %c%c, 0xa6, 0xa1) 0xa6, 0xa2 printf( %c%c, 0xa6, 0xa2) 0xa6, 0xa3 printf( %c%c, 0xa6, 0xa3) 0xa6, 0xa4 printf( %c%c, 0xa6, 0xa4) 0xa6, 0xa5 printf( %c%c, 0xa6, 0xa5) 0xa6, 0xa6 printf( %c%c, 0xa6, 0xa6) 3-72

73 multiplication of 2 matrices Procedure multiplymtrx(a[][size], B[][SIZE], C[][SIZE], int SIZE) 1. // A[][] and B[][] are delivered as arguments. 2. // C[][] = A[][] x B[][] 3. // i, j and k are index of three-level nested for-loop 4. for(i=0; i<size; i++) 5. for(j=0; j<size; j++) 6. C[i][j] = 0; // initialize 7. for(k=0; k<size; k++) 8. C[i][j] += A[i][k] * B[k][j] 9. end for 10. end for 11. end for 12. End Algorithm 3-73

74 Homework 표준입력장치 ( 키보드 ) 에서문자 1개를입력받은후, 이문자가대문자, 소문자, 모음, 자음, 숫자, 기호인지구분하고, 그결과를출력하는알고리즘을 pseudo code로작성하고, 이에대한 C 프로그램을작성하라. (ASCII 표를참조할것.) 년의 1월 ~ 12월달력을월별로출력하는알고리즘의 pseudo code를작성하라. 2015년 1월 1일은목요일이며, 윤년인가를확인하여, 이에따라정확한 2월출력이될수있게할것. 각달의달력에서는요일이표시되어야하며, 1 주일단위로줄바꿈이표시되어야한다. 이알고리즘을 C 프로그램으로작성하고, 주석문이포함된소스코드와함께그실행결과화면을캡쳐하여제출하라. 3-74

75 Homework 중첩반복문을사용하여구구단표를출력하는알고리즘의 pseudo code 를작성하라. 이프로그램은다음과같은형식으로구구단표를출력하여야한다. 출력되는값은 4 자리씩을가지며, 오른쪽맞춤으로 printf() 의출력포멧을설정할것. 이알고리즘을 C 프로그램으로작성하고, 주석문이포함된소스코드와함께그실행결과화면을캡쳐하여제출하라 == ===========================================

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

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

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

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 언어콘서트 제 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

쉽게 풀어쓴 C 프로그래밍

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

More information

<4D F736F F F696E74202D20C1A63036C0E520BCB1C5C3B0FA20B9DDBAB928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

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

More information

ch08

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

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

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

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

PowerPoint 프레젠테이션

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

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

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

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

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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 김서형 : 010 9320-8604 조건문복습 : 오름차순 세수를입력받아오름차순으로정리하는프로그램을만들어보자. (ex) 세정수를입력하세요 : 7 3 9 ( 입력 ) 올림차순으로출력합니다 == 3 7 9 ( 변수값출력 ) 알고리즘 어떤경우든 a

More information

중간고사

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

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

OCW_C언어 기초

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

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

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 - 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

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

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

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

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

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

비트와바이트 비트와바이트 비트 (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

1.1.1 컴퓨터의 구성 p.19

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

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

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

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

More information

슬라이드 1

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

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

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

목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2 제 8 장. 포인터 목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2 포인터의개요 포인터란? 주소를변수로다루기위한주소변수 메모리의기억공간을변수로써사용하는것 포인터변수란데이터변수가저장되는주소의값을 변수로취급하기위한변수 C 3 포인터의개요 포인터변수및초기화 * 변수데이터의데이터형과같은데이터형을포인터 변수의데이터형으로선언 일반변수와포인터변수를구별하기위해

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

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

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

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 - 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 - 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

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

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

More information

슬라이드 1

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

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 자바-기본문법(Ch2).pptx

Microsoft PowerPoint 자바-기본문법(Ch2).pptx 자바기본문법 1. 기본사항 2. 자료형 3. 변수와상수 4. 연산자 1 주석 (Comments) 이해를돕기위한설명문 종류 // /* */ /** */ 활용예 javadoc HelloApplication.java 2 주석 (Comments) /* File name: HelloApplication.java Created by: Jung Created on: March

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

<4D F736F F F696E74202D20C1A633C0E52043C7C1B7CEB1D7B7A5B1B8BCBABFE4BCD2>

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

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 - 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

Microsoft PowerPoint - chap-11.pptx

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

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

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

4장.문장

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

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

제 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 - gnu-w10-c-chap12

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

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 - 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

Microsoft PowerPoint - Chapter8.pptx

Microsoft PowerPoint - Chapter8.pptx Computer Engineering g Programming g 2 제 8 장함수 Lecturer: JUNBEOM YOO jbyoo@konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 모듈화 함수의개념, 역할 함수작성방법 반환값 인수전달 규모가큰프로그램은전체문제를보다단순하고이해하기쉬운함수로나누어서프로그램을작성하여야합니다.

More information

슬라이드 1

슬라이드 1 3 장. 선행자료 어휘원소, 연산자와 C 시스템 박종혁교수 UCS Lab Tel: 970-6702 Email: jhpark1@seoultech.ac.kr SeoulTech 2019-1 st 프로그래밍입문 (1) 2 목차 1.1 문자와어휘원소 1.2 구문법칙 1.3 주석 1.4 키워드 (Keyword) 1.5 식별자 (Identifier) 1.6 상수 (Integer,

More information

PowerPoint 프레젠테이션

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

More information

쉽게 풀어쓴 C 프로그래밍

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

More information

슬라이드 1

슬라이드 1 4 장제어의흐름 박종혁교수 UCS Lab Tel: 970-6702 Email: jhpark1@seoultech.ac.kr SeoulTech 2018-1 st 프로그래밍입문 (1) 2 목차 4.1 관계, 등가, 논리연산자 4.2 관계연산자와수식 4.3 등가연산자와수식 4.4 논리연산자와수식 4.5 복합문 4.6 수식과공백문장 4.7 if 와 if-else 문

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

Microsoft PowerPoint - 제11장 포인터

Microsoft PowerPoint - 제11장 포인터 쉽게풀어쓴 C 언어 Express 제 11 장포인터 이번장에서학습할내용 포인터이란? 변수의주소 포인터의선언 간접참조연산자 포인터연산 포인터와배열 포인터와함수 이번장에서는포인터의기초적인지식을학습한다. 포인터란? 포인터 (pointer): 주소를가지고있는변수 1003 1004 1005 영화관 1002 1006 1001 포인터 (pointer) 1007 메모리의구조

More information

슬라이드 1

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

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 김서형 : 010 9320-8604 codeblocks-16.01mingw-setup.exe http://www.codeblocks.org/ 1, l( 엘 ), I( 아이 ), 0( 숫자 0), o( 영문자 o) 와같은비슷한문자들을더잘구분 대문자와소문자를구별 ( ), { }, [ ] 을구별하여입력한다. 세미콜론 (;) 와콜론 (:) 을혼동하면안된다. 각문장은세미콜론

More information

Microsoft PowerPoint - ch08 - 구조체 (structure) am0845

Microsoft PowerPoint - ch08 - 구조체 (structure) am0845 2015-1 프로그래밍언어 8. 구조체 (Structure) 2015 년 4 월 11 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) Outline 구조체란무엇인가? 구조체의선언, 초기화, 사용

More information

Microsoft PowerPoint - chap-03.pptx

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

More information

106 107, ( ),, ( ), 3, int kor[5]; int eng[5]; int Microsoft Windows 4 (ANSI C2 ) int kor[5] 20 # define #define SIZE 20 int a[10]; char c[10]; float

106 107, ( ),, ( ), 3, int kor[5]; int eng[5]; int Microsoft Windows 4 (ANSI C2 ) int kor[5] 20 # define #define SIZE 20 int a[10]; char c[10]; float Part 2 31 32 33 106 107, ( ),, ( ), 3, int kor[5]; int eng[5]; int Microsoft Windows 4 (ANSI C2 ) int kor[5] 20 # define #define SIZE 20 int a[10]; char c[10]; float f[size]; /* 10 /* c 10 /* f 20 3 1

More information

PowerPoint 프레젠테이션

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

More information

슬라이드 1

슬라이드 1 2 장. 어휘원소, 연산자와 C 시스템 박종혁교수 UCS Lab Tel: 970-6702 Email: jhpark1@seoultech.ac.kr SeoulTech 2018-1 st 프로그래밍입문 (1) 2 목차 2.1 문자와어휘원소 2.2 구문법칙 2.3 주석 2.4 키워드 (Keyword) 2.5 식별자 (Identifier) 2.6 상수 (Integer,

More information

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

1 장 C 언어복습 표준입출력배열포인터배열과포인터함수 const와포인터구조체컴파일러사용방법 C++ 프로그래밍입문 1 장 C 언어복습 표준입출력배열포인터배열과포인터함수 const와포인터구조체컴파일러사용방법 C++ 프로그래밍입문 1. 표준입출력 표준입출력 입력 : 키보드, scanf 함수 출력 : 모니터, printf 함수문제 : 정수값 2개를입력받고두값사이의값들을더하여출력하라. #include int main(void) int Num1, Num2; int

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 Presentation

PowerPoint Presentation 자바프로그래밍 1 배열 손시운 ssw5176@kangwon.ac.kr 배열이필요한이유 예를들어서학생이 10 명이있고성적의평균을계산한다고가정하자. 학생 이 10 명이므로 10 개의변수가필요하다. int s0, s1, s2, s3, s4, s5, s6, s7, s8, s9; 하지만만약학생이 100 명이라면어떻게해야하는가? int s0, s1, s2, s3, s4,

More information

歯9장.PDF

歯9장.PDF 9 Hello!! C printf() scanf() getchar() putchar() gets() puts() fopen() fclose() fprintf() fscant() fgetc() fputs() fgets() gputs() fread() fwrite() fseek() ftell() I/O 2 (stream) C (text stream) : `/n'

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

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

Microsoft PowerPoint - 제11장 포인터(강의)

Microsoft PowerPoint - 제11장 포인터(강의) 쉽게풀어쓴 C 언어 Express 제 11 장포인터 이번장에서학습할내용 포인터이란? 변수의주소 포인터의선언 간접참조연산자 포인터연산 포인터와배열 포인터와함수 이번장에서는포인터의기초적인지식을학습한다. 포인터란? 포인터 (pointer): 주소를가지고있는변수 1003 1004 1005 영화관 1002 1006 1001 포인터 (pointer) 1007 메모리의구조

More information

Infinity(∞) Strategy

Infinity(∞) Strategy 배열 (Array) 대용량데이터 대용량데이터를다루는기법 배열 (Array) 포인터 (Pointer) 구조체 (Structure) 파일 (File) 변수 (Variable) 변수및메모리할당 변수선언 : int imsi; imsi 4 Bytes 변수선언 : char imsi2; imsi2 1 Byte 배열 (Array) 배열 동일한데이터형을가지고있는데이터들을처리할때사용

More information

Microsoft PowerPoint - chap10-함수의활용.pptx

Microsoft PowerPoint - chap10-함수의활용.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 프로그래밊 개요 구조체 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

[ 마이크로프로세서 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

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

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

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Chapter 12 표준입출력과파일입출력... 1. 표준입출력함수 2. 파일입출력함수 1. 표준입출력함수 표준입출력함수 표준입력 (stdin, Standard Input) : 키보드입력 표준출력 (stdout, StandardOutput) : 모니터출력 1. 표준입출력함수 서식화된입출력함수 printf(), scanf() 서식의위치에올수있는것들 [ 기본 11-1]

More information

OCW_C언어 기초

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

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

11장 포인터

11장 포인터 누구나즐기는 C 언어콘서트 제 9 장포인터 이번장에서학습할내용 포인터이란? 변수의주소 포인터의선언 간접참조연산자 포인터연산 포인터와배열 포인터와함수 이번장에서는포인터의기초적인지식을학습한다. 포인터란? 포인터 (pointer): 주소를가지고있는변수 메모리의구조 변수는메모리에저장된다. 메모리는바이트단위로액세스된다. 첫번째바이트의주소는 0, 두번째바이트는 1, 변수와메모리

More information

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

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

More information

목차 배열의개요 배열사용하기 다차원배열 배열을이용한문자열다루기 실무응용예제 C 2

목차 배열의개요 배열사용하기 다차원배열 배열을이용한문자열다루기 실무응용예제 C 2 제 7 장. 배열 목차 배열의개요 배열사용하기 다차원배열 배열을이용한문자열다루기 실무응용예제 C 2 배열의개요 배열 (array) 의정의 같은데이터형을가지는여러개의변수를하나의배열명으로공유 기억공간을순차적으로할당받아사용하는것 [ 7.1] C 3 배열의개요 배열 (array) 의필요성 같은데이터형의여러개의변수간결하게선언 기억공간을순차적으로변수의값들을저장, 관리

More information

13 주차문자열의표현과입출력

13 주차문자열의표현과입출력 13 주차문자열의표현과입출력 문자표현방법 문자열표현방법 문자열이란무엇인가? 문자열의입출력 문자처리라이브러리함수 표준입출력라이브러리함수 C 언어를이용하여문자열을처리하기위해서는문자형의배열이나포인터를사용하게된다. 문자열을처리하는동작으로는단순하게문자열의입력이나출력기능이외에도문자열의복사나치환, 문자열의길이를구하거나문자열을비교하는기능등많은기능을필요로한다. 그러나이러한기능들을모두구현하기란매우까다로우며,

More information

untitled

untitled 자료형 기본자료형 : char, int, float, double 등 파생자료형 : 배열, 열거형, 구조체, 공용체 vs struct 구조체 _ 태그 _ 이름 자료형멤버 _ 이름 ; 자료형멤버 _ 이름 ;... ; struct student int number; // char name[10]; // double height; // ; // x값과 y값으로이루어지는화면의좌표

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

More information

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 \

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 \ ? 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 \n", &a); printf(" b : %x \n", &b); * : 12ff60,

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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Chapter 15 고급프로그램을 만들기위한 C... 1. main( ) 함수의숨겨진이야기 2. 헤더파일 3. 전처리문과예약어 1. main( ) 함수의숨겨진이야기 main( ) 함수의매개변수 [ 기본 14-1] main( ) 함수에매개변수를사용한예 1 01 #include 02 03 int main(int argc, char* argv[])

More information