PowerPoint 프레젠테이션

Size: px
Start display at page:

Download "PowerPoint 프레젠테이션"

Transcription

1 김서형 :

2

3 codeblocks-16.01mingw-setup.exe

4 1, l( 엘 ), I( 아이 ), 0( 숫자 0), o( 영문자 o) 와같은비슷한문자들을더잘구분

5

6 대문자와소문자를구별 ( ), { }, [ ] 을구별하여입력한다. 세미콜론 (;) 와콜론 (:) 을혼동하면안된다. 각문장은세미콜론 (;) 기호로끝나야한다. 단축키 F9

7 컴파일 컴파일 : 소스파일을기계어파일로만드는과정

8 컴파일오류 만약컴파일단계에서오류 (error) 가표시되었으면에디터로가서그부분을수정하고다시컴파일하여야한다.

9 함수 작업의지시는함수 (function) 안에들어있다. 함수는 { 에서시작하여서 } 로종료되는데바로이중괄호사이에작업의지시가들어가게된다.

10 첫번째문장 #include <stdio.h> int main() { printf(" 안녕하세요?"); return 0; } 문자열 안녕하세요 " 를화면에출력하는문장

11 두번째문장 #include <stdio.h> int main() { printf(" 안녕하세요?"); return 0; } 함수를종료하는문장, 전체프로그램이종료된다.

12 헤더파일포함 #include <stdio.h> int main() { printf(" 안녕하세요?"); return 0; } 외부에서파일 stdio.h 을불러들이는문장 헤더파일위치 C:\Program Files (x86)\codeblocks\mingw\lib\gcc\mingw32\4.9.2\include\ssp

13 프로그램작성 다음과같은출력을내는프로그램작성 안녕하세요? 김철수입니다.

14 프로그램작성 #include <stdio.h> int main() { printf(" 안녕하세요?"); 안녕하세요? 김철수입니다. } return 0; 어떤문장이들어가야하는가?

15 프로그램작성 #include <stdio.h> int main() { } printf(" 안녕하세요?"); printf(" 김철수입니다."); return 0; 안녕하세요? 김철수입니다. 올바른결과가아님!

16 프로그램작성 #include <stdio.h> int main() { printf(" 안녕하세요? \n"); printf(" 김철수입니다. \n"); return 0; 안녕하세요? 김철수입니다. } \n 가줄을바꾼다.

17 공백과들여쓰기 #include <stdio.h> int main() { printf(" 안녕하세요? \n"); printf(" 김철수입니다. \n"); return 0; 빈줄을넣어서의미별로구분을한다. } 같은수준의처리이면들여쓰기를한다.

18 공백과들여쓰기가없는경우 #include <stdio.h> int main(){ printf(" 안녕하세요? \n");printf(" 김철수입니다. \n");return 0; } 컴파일은되지만읽기가힘들다.

19 주석을붙이는방법 주석 (comment): 소스코드에붙이는설명글 여러줄주석 : /* */ /* 파일이름 : hello.c 설명 : 화면으로문자열을출력하는프로그램 작성자 : 김철수 */ 한줄주석 : // // 화면으로문자열을출력하는프로그램

20 주석을붙인프로그램 /* 파일이름 : comment1.c 설명 : 주석을붙이는방법을설명하는프로그램 작성자 : 김철수 */ #include <stdio.h> // 헤더파일포함 int main() // 메인함수시작 { // 화면으로문자열을출력한다. printf(" 안녕하세요? \n "); printf(" 김철수입니다. \n"); } return 0; // 메인함수종료

21

22 정수와실수 컴퓨터는본질적으로숫자를처리하는기계 컴퓨터가처리하는수의종류 정수 : 1,2, 실수 : 3.14, 6.0, ,. 컴퓨터는정수와실수를서로다른하드웨어로처리한다.

23 정수출력하기 %d 를사용하여서정수를화면에출력할수있다.

24 형식지정자의종류 형식지정자 의미 예 실행결과 %d 정수로출력 printf("%d", 10); 10 %f 실수로출력 printf("%f", 3.14); %c 문자로출력 printf("%c", 'a'); a %s 문자열로출력 printf("%s", "Hello"); Hello

25 실수값출력예제 #include <stdio.h> int main() { printf("%d는정수이다.", 10); printf("%f는실수이다.", 3.14); return 0; } 10 는정수이다 는실수이다. %f 가실수출력

26 문자출력 문자 (character) 는다음과같이 ' '( 작은따옴표 ) 를이용해서표기한다. 'A', 'e'

27 문자열출력 문자열 (string) 은여러개의문자가나열된것 "Hey", " 안녕하세요?"

28 형식지정자예제 #include <stdio.h> int main() { printf(" 사과 %d개는 %d원입니다.\n", 10,9000); printf(" 나의성적은 %f점입니다. \n", 4.3); printf("%c는 %c보다앞에있습니다.\n", 'A', 'B'); return 0; } 사과 10 개는 9000 원입니다. 나의성적은 점입니다. A 는 B 보다앞에있습니다.

29 이스케이프시퀀스 컴퓨터를제어하는목적으로사용되는특수한문자

30 이스케이프시퀀스예제 #include <stdio.h> int main() { } printf("\a"); printf("abcd\b\n"); printf("**\tprogramming\t**\n"); return 0; ABC ** PROGRAMMING ** 경고음! \a

31 핵심예제 : 구구단출력하기 구구단의일부를출력하여보자.

32 핵심예제프로그램 #include <stdio.h> int main() { printf("%d 더하기 %d은 %d입니다. \n", 2, 3,5); printf("%d 곱하기 %d은 %d입니다. \n", 2, 3, 6); printf("%d 나누기 %d은 %d입니다. \n", 10, 2,5); return 0; }

33 변수란무엇인가? 변수는컴퓨터의메모리안에만들어지는공간으로숫자나문자를저장할수있다.

34 변수가필요한이유 숫자들의합을구하는프로그램을작성한다고하자. 사용자로부터입력되는숫자들을저장한공간이필요하다.

35 변수 == 상자 변수는데이터를담아두는상자로생각할수있다. 변수에있는값은언제든지바뀔수있다.

36 변수의선언 변수를선언하려면자료형과변수의이름을적어준다.

37 변수기본예제 #include <stdio.h> int main() { int x; 변수선언 x = 10; printf("%d", x); return 0; 10 }

38 자료형 데이터의타입 ( 종류 ) 을자료형 (data type) 이라고한다. 자료형 정수형 실수형 문자형 int short long float double char 많이사용되는자료형 자료형은뒤에서더상세히다룰것입니다.

39 변수의이름짓기 영문자와숫자, 밑줄문자 (_) 사용 첫글자는반드시영문자또는밑줄문자 (_) 대문자와소문자는구별 C 언어의예약어와똑같은변수이름은허용되지않는다. 의미있는이름이좋음 sum _count number_of_ pictures King3 2nd_base ( ) money# ( ) double ( ) in t(x)

40 변수의초기값 #include <stdio.h> int main() { int value; 쓰레기값 } printf("%d \n", value); return 0;

41 변수에초기값을주는방법 변수를선언할때, 변수이름뒤에 = 을붙이고초기값을적으면된다.

42 변수의값출력하기 형식지정자사용

43 변수값은변경가능 #include <stdio.h> int main() { int number; 변수의값은 10 입니다. 변수의값은 20 입니다. number = 10; printf(" 변수의값은 %d 입니다. \n", number); number = 20; printf(" 변수의값은 %d 입니다. \n", number); } return 0;

44 산술연산

45 변수와상수 변수 (variable) - 값이언제든지변경될수있는공간. 상수 (constant) - 값이변경되지않는데이터

46 예제 /* 원의면적을계산하는프로그램 */ #include <stdio.h> int main() { float radius=10.0; float area; 변수 // 원의반지름 // 원의면적 원의면적 : area = * radius * radius; printf(" 원의면적 : %f \n", area); } return 0; 상수

47 기호상수 기호상수 (symbolic constant) 는 와같은상수에이름을붙인것

48 예제 #include <stdio.h> #define PI int main() { float radius=10.0; float area; // 원의반지름 // 원의면적 } area = PI * radius * radius; printf(" 원의면적 : %f \n", area); return 0; 기호상수 원의면적 :

49 기호상수이점 리터럴상수 vs 기호상수

50 Lab: 덧셈프로그램 정수 100 과 200 의합을계산한후, 연산결과를화면에출력하는프로그램을작성하여보자. [ex] 변수 a 에 100, 변수 b 에 200 을넣고변수 sum 에합을넣은후, sum 을출력해준다.

51 코딩 /* 두개의숫자의합을계산하는프로그램 */ #include <stdio.h> int main() { int x; int y; int sum; // 첫번째정수를저장할변수 // 두번째정수를저장할변수 // 두정수의합을저장하는변수 x = 100; y = 200; sum = x + y; printf(" 두수의합 : %d \n", sum); } return 0;

52 printf() 와 scanf()

53 기본예제

54 scanf() 함수 키보드로부터입력된데이터를지정된형식으로변환하여변수에저장하는함수

55 scanf() 의형식지정자

56 예제 #include <stdio.h> int main() { double grade; printf(" 학점을입력하시오 : "); scanf("%lf", &grade); } printf(" 학점이 %f 이시군요! \n", grade); return 0; 학점을입력하시오 : 4.3 학점이 이시군요!

57 입력안내메시지 프로그램이 scanf() 에도달하면, 실행을중지하고사용자의입력을기다린다. scanf() 함수앞에는반드시 사용자에게입력을지시하는문장이있어야한다.

58 예제 #include <stdio.h> int main() { double number; 입력안내메시지가없어서무엇을하라는지알수없다. } scanf("%lf", &number); printf(" 입력된값은 %f 입니다. \n", number); return 0; 3.14 엽력된값은 입니다.

59 핵심예제 사용자로부터 2 개의정수를입력받아서덧셈연산을한후에, 연산의결과를화면으로출력하는프로그램을작성해보자.

60 예제 // 사용자로부터입력받은 2 개의정수의합을계산하여출력 #include <stdio.h> int main() { int x; int y; int sum; printf(" 첫번째숫자를입력하시오 :"); scanf("%d", &x); printf(" 두번째숫자를입력하시오 :"); scanf("%d", &y); sum = x + y; printf(" 두수의합 : %d", sum); // 첫번째정수를저장할변수 // 두번째정수를저장할변수 // 2 개의정수의합을저장할변수 // 입력안내메시지출력 // 하나의정수를받아서 x 에저장 // 입력안내메시지출력 // 하나의정수를받아서 y 에저장 // 변수 2 개를더한다. // sum 의값을 10 진수형태로출력 } return 0;

61 핵심예제 사용자로부터세개의정수를입력받은후, 합계와평균값을계산하여화면에출력하는프로그램을작성하라.

62 예제 #include <stdio.h> int main() { int x; int y; int z; int sum; int avg; // 정수형변수 x 선언 // 정수형변수 y 선언 // 정수형변수 z 선언 // 정수형변수 sum 선언 // 정수형변수 avg 선언 printf(" 정수를입력하시오 : "); // 사용자에게값을입력하라는메시지를출력한다. scanf("%d", &x); // 사용자로부터값을받아서변수 x 에저장한다. printf(" 정수를입력하시오 : "); // 사용자에게값을입력하라는메시지를출력한다. scanf("%d", &y); // 사용자로부터값을받아서변수 y 에저장한다. printf(" 정수를입력하시오 : "); // 사용자에게값을입력하라는메시지를출력한다. scanf("%d", &z); // 사용자로부터값을받아서변수 z 에저장한다. sum = x + y + z; avg = sum / 3; // 3개의정수를합하여 sum에저장한다. // sum을 3으로나눈값을 avg에저장한다. printf(" 평균값은 %d입니다. ", avg); // avg를화면에출력한다. } return 0;

63 Lab: 원의면적계산 원의면적을구하는프로그램을작성하여보자. 원의반지름을 r 이라고하면원의면적은 3.14*r*r 가된다.

64 예제 #include <stdio.h> int main() { double r; double area; double peri; // 원의반지름을나타내는변수를선언 // 원의면적을나타내는변수를선언 // 원의둘레를나타내는변수를선언 printf(" 원의반지름을입력하시오 : "); scanf("%lf", &r); // 변수 r 로반지름을입력받는다. area = 3.14*r*r; peri = 2.0*3.14*r; // 원의면적을계산하여 area에저장 // 원의둘레를계산하여 peri에저장 printf(" 원의면적 : %f", area); // 원의면적을출력한다. printf(" 원의둘레 : %f", peri); // 원의둘레를출력한다. } return 0;

65 자료형이란? 데이터의종류를자료형 (data type) 이라고한다. 변수를선언할때는자료형을적어주어야함.

66 자료형 데이터의타입 ( 종류 ) 을자료형 (data type) 이라고한다. 자료형 정수형 실수형 문자형 int short long float double char 많이사용되는자료형 변수를공부할때보았던내용

67 비트? 바이트? 비트 (bit) - Binary Digit : 0 과 1 로표현하는최소단위 바이트 (byte) : 한문자를표현하는단위 2 진수 8 개로이루어진세트 0 ~ 255 까지 256 개의경우의수를표현한다. [ 1byte = 8bit ] 1byte = 8bit = 2^8 = 256 2byte = 16bit = 2^16 = byte = 24bit = 2^24 = byte = 32bit = 2^32 =

68 정수형 정수를저장하는자료형 2^16 = / 2 = ^32 = / 2 =

69 예제 #include <stdio.h> int main() { short year = 0; int sale = 0; long long total_sale = 0; year = 10; sale = ; 64 비트정수형 // 약 3만2천을넘지않도록주의 // 약 21억을넘지않도록주의 total_sale = year * sale; // 웬만하면넘지않으니마음껏사용한다. printf("year : %d, sale : %d, total_sale : %d",year,sale,total_sale); } return 0; 넘으면어떻게될까? 최대값에서 + 1 year = 32768; sale = ;

70 sizeof() 연산자 자료형의크기를계산한다.( 바이트값 ) #include <stdio.h> int main(void) { printf("%d \n", sizeof(short)); printf("%d \n", sizeof(int)); printf("%d \n", sizeof(long)); printf("%d \n", sizeof(long long)); return 0; }

71 부호없는정수 음수가필요없다면앞에 unsigned 키워드를붙인다.

72 실수형 실수는 IEEE754 표준에따른부동소수점 (floating point) 방식으로표현된다. 128 비트

73 예제 #include <stdio.h> int main() { float x = ; double y = ; long double z = ; printf("float 의크기 =%d", sizeof(float)); printf("double 의크기 =%d", sizeof(double)); printf("long double 의크기 =%d", sizeof(long double)); } printf("x = %.25f",x); printf("y = %.25f",y); printf("z = %.25f",z); float 의크기 =4 double 의크기 =8 long double 의크기 =16 x = y = z =

74 여러가지자료형사용하기 사용자로부터정수, 실수로데이터를받아서다시출력하여보자.

75 예제 #include <stdio.h> int main() { int month, day, year; int ticket; float discount; printf(" 오늘의날짜를입력하시오 (YYYY.DD.YY 형식으로 ): "); scanf("%d.%d.%d", &year, &month, &day); printf(" 요즘영화한편보려면얼마나하나요? "); scanf("%d", &ticket); printf(" 멤버쉽카드가있으면몇퍼센트나할인되나요? "); scanf("%f", &discount); printf("%d 년 %d 월 %d 일저녁에 ", year, month, day); printf("%d 원으로영화한편보면어때요? ", ticket); printf("%.2f%% 나할인받을수있는데요!", discount); } return (0);

76 문자형 문자는컴퓨터보다는인간에게중요 문자도숫자를이용하여표현 C 에서문자는숫자로표현됩니다

77 문자형 문자는컴퓨터보다는인간에게중요 문자도숫자를이용하여표현공통적인규격이필요하다. 아스키코드 (ASCII: American Standard Code for Information Interchange) 8 비트를사용하여영어알파벳표현 ( 예 )! 는 33, A 는 65, B 는 66, a 는 97, b 는 `abcdefghijklmnopqrstuvwxyz{ }~

78 아스키코드표 ( 일부 )

79 핵심예제 : 문자입출력 아래의실행결과와같이사용자로부터문자를입력받아서변수에저장하고다시출력하는프로그램을작성하여보자.

80 예제 ( 오류... why?) #include <stdio.h> int main() { char initial, grade; printf(" 영어이름첫글자는무엇인가요 : "); scanf("%c", &initial); printf(" 프로그래밍과목학점을물어보아도되나요?(A 부터 F) "); scanf("%c", &grade); } printf("\n"); printf("%c 군의프로그래밍과목성적은 %c 입니다. ", initial, grade); return 0;

81 예제 ( 엔터처리 ) #include <stdio.h> int main() { char initial, grade; printf(" 영어이름첫글자는무엇인가요 : "); scanf("%c", &initial); getchar(); // 엔터는여기에걸림 printf(" 프로그래밍과목학점을물어보아도되나요?(A 부터 F) "); scanf("%c", &grade); getchar(); // 엔터는여기에걸림 printf("\n"); printf("%c 군의프로그래밍과목성적은 %c 입니다. ", initial, grade); return 0; }

82 getchar()?? #include <stdio.h> int main() { char initial, grade; printf(" 영어이름첫글자는무엇인가요 : "); initial = getchar(); // scanf("%c", &initial); getchar(); printf(" 프로그래밍과목학점을물어보아도되나요?(A 부터 F) "); grade = getchar(); // scanf("%c", &grade); getchar(); } printf("\n"); printf("%c 군의프로그래밍과목성적은 %c 입니다. ", initial, grade); return 0;

83 예제 : getchar() 안하려면 #include <stdio.h> int main() { char initial, grade; printf(" 영어이름첫글자는무엇인가요 : "); scanf("%c", &initial); printf(" 프로그래밍과목학점을물어보아도되나요?(A 부터 F) "); scanf(" %c", &grade); // %c 앞에공백 } printf("\n"); printf("%c 군의프로그래밍과목성적은 %c 입니다. ", initial, grade); return (0);

84 대입연산시의자동적인형변환 int x; 내림변환 x = ; // x 에는 3 이저장된다.

85 Lab: 태양빛도달시간 태양에서오는빛이몇초만에지구에도착하는지를컴퓨터로계산해보고자한다. 빛의속도는 1 초에 30 만 km 를이동한다. 태양과지구사이의거리는약 1 억 4960 만 km 이다.

86 실행결과

87 힌트 문제를해결하기위해서는먼저필요한변수를생성하여야한다. 여기서는빛의속도, 태양과지구사이의거리, 도달시간을나타내는변수가필요하다. 변수의자료형은모두실수형이어야한다. 왜냐하면매우큰수들이기때문이다. 빛이도달하는시간은 ( 도달시간 = 거리 / ( 빛의속도 )) 으로 계산할수있다. 실수형을 printf() 로출력할때는 %f 나 %lf 를사용한다.

88 소스 #include <stdio.h> int main() { double light_speed = ; double distance = ; double time; // 빛의속도 (300000km/sec) // 태양과지구사이거리 // km 로초기화한다. // 시간을나타내는변수 time = distance / light_speed; // 거리를빛의속도로나눈다. printf(" 빛의속도는 %fkm/s ", light_speed); printf(" 태양과지구와의거리 %fkm ", distance); printf(" 도달시간은 %f 초 ", time); // 시간을출력한다. } return 0;

89 컴퓨터와수식 컴퓨터 (computer) 는기본적으로계산하는기계

90 수식 (expression) 상수, 변수, 연산자의조합연산자와피연산자로나누어진다 radius * 피연산자연산자피연산자

91 산술연산자 산술연산 : 컴퓨터의가장기본적인연산 덧셈, 뺄셈, 곱셈, 나눗셈등의사칙연산을수행하는연산자 연산자 기호 의미 덧셈 x+y x와 y를더한다 뺄셈 x-y x에서 y를뺀다. 곱셈 x*y x와 y를곱한다. 나눗셈 x/y x를 y로나눈다. 나머지 x%y x를 y로나눌때의나머지값

92 나눗셈연산자 정수형끼리의나눗셈에서는결과가정수형으로생성하고부동소수점형끼리는부동소수점값을생성된다. 정수형끼리의나눗셈에서는소수점이하는버려진다. 형변환에서자세히학습합니다.

93 #include <stdio.h> 예제 int main() { int x, y, result; printf(" 두개의정수를입력하시오 : "); scanf("%d %d", &x, &y); result = x + y; printf("%d + %d = %d \n", x, y, result); 7 x 4 y } result = x - y; // 뺄셈 printf("%d - %d = %d \n", x, y, result); result = x * y; // 곱셈 printf("%d + %d = %d \n", x, y, result); result = x / y; // 나눗셈 printf("%d / %d = %d \n", x, y, result); return 0; 두개의정수를입력하시오 : = = = 28 7 / 4 = 1

94 #include <stdio.h> 나누기몫소수점필요할때 int main() { int x, y, result; printf(" 두개의정수를입력하시오 : "); scanf("%d %d", &x, &y); } result = x + y; printf("%d + %d = %d \n", x, y, result); result = x - y; // 뺄셈 printf("%d - %d = %d \n", x, y, result); result = x * y; // 곱셈 printf("%d + %d = %d \n", x, y, result); // 나눗셈 printf("%d / %d = %.2f \n", x, y, (float)x/y); return 0; %.2f 는소수점이하두자리까지만화면에나오라는의미 정수 / 정수 말고 실수 / 정수 되도록함 두개의정수를입력하시오 : = = = 28 7 / 4 = 1.75

95 나머지연산자 나머지연산자 (modulus operator) 는첫번째피연산자를두번째피연산자로나누었을경우의나머지를계산 10 % 2 는 0 이다. 5 % 7 는 5 이다. 30 % 9 는 3 이다. 나머지연산자를이용한짝수와홀수를구분 x % 2 가 0 이면짝수 아주유용한연산자입니다. 나머지연산자를이용한 5 의배수판단 x % 5 가 0 이면 5 의배수

96 나머지연산자 #include <stdio.h> int main() { int remainder; int n; printf(" 정수를입력하시오 : "); scanf("%d", &n); remainder = n % 2; printf("2 로나누었을때나머지 =%d \n", remainder); return 0; } 정수를입력하시오 : 10 2 로나누었을때나머지 =0 정수를입력하시오 : 7 2 로나누었을때나머지 =1

97 핵심예제 : 몫과나머지구하기 사용자로부터 2 개의정수를입력받아서첫번째정수를두번째정수로나눈몫과나머지를계산하여출력하여본다.

98 핵심예제소스 #include <stdio.h> int main() { int x, y, q, r; printf("2 개의정수를입력하시오 ( 예 9 2): "); scanf("%d %d", &x, &y); q = x / y; r = x % y; printf(" 몫은 %d 입니다. ", q); printf(" 나머지는 %d 입니다. ", r); } return 0;

99 핵심예제 : 거스름돈계산프로그램 상점에서고객이상품을사고돈을냈을경우에거스름돈을계산해주는프로그램을작성하여보자.

100 핵심예제소스 #include <stdio.h> int main() { int money, price, change; printf(" 고객으로부터받은돈 : "); scanf("%d", &money); printf(" 물건값 : "); scanf("%d", &price); change = (money - price); printf(" 오천원 :%d \n", change / 5000); printf(" 천원 :%d \n", (change % 5000) / 1000); printf(" 오백원 :%d \n", (change % 5000 % 1000) / 500); printf(" 백원 :%d \n", (change % 5000 % 1000 % 500) / 100); printf(" 오십원 :%d \n", (change % 5000 % 1000 % 500 % 100) / 50); printf(" 십원 :%d \n", (change % 5000 % 1000 % 500 % 100 % 50) / 10); } return 0;

101 만약거스름돈으로내줘야할화폐가천원, 오백원, 십원짜리만남아있다면... #include <stdio.h> int main(void) { int money, price, change; printf(" 고객으로부터받은돈 : "); scanf("%d", &money); printf(" 물건값 : "); scanf("%d", &price); change = (money - price); printf(" 천원 :%d \n", change / 1000); printf(" 오백원 :%d \n", (change % 1000) / 500); printf(" 십원 :%d \n", (change % 1000 % 5000) / 10); } return 0;

102 수식에서의자동적인형변환 서로다른자료형이혼합하여사용되는경우, 더큰자료형으로통일된다.

103 명시적인형변환 ( 캐스팅 ) 형변환 (type cast): 사용자가데이터의타입을변경하는것 (int) (double) x (long) (x+y) // double 형으로변환 // double 형으로변환 // long 형으로변환 (int) 1

104 예제 #include <stdio.h> int main() { int i; printf("%d\n", 3/2); printf("%f\n", 3.0/2); printf("%f\n", (double)3/ 2); i = (int)1.3+ (int)1.8; } printf("%d\n", i); return 0;

105 Lab: 화씨온도를섭씨로바꾸기 5 섭씨온도 = ( 화씨온도 32) 9

106 잘못된부분은어디에? #include <stdio.h> int main() { double f_temp; double c_temp; printf(" 화씨온도를입력하시오 : "); scanf("%lf", &f_temp); c_temp = 5 / 9 * (f_temp - 32); printf(" 섭씨온도는 %f입니다.\n", c_temp); } return 0;

107 정답 #include <stdio.h> int main() { double f_temp; double c_temp; 5.0 혹은 9.0 중에하나만바꿔도되지만, 혼돈되지않게모두실수로바꾸는편이나을수도있습니다. printf(" 화씨온도를입력하시오 : "); scanf("%lf", &f_temp); c_temp = 5.0 / 9.0 * (f_temp - 32); printf(" 섭씨온도는 %f 입니다.\n", c_temp); } return 0; 화씨온도를입력하시오 : 90

108 증감연산자 증감연산자 : ++, -- 변수의값을하나증가시키거나감소시키는연산자

109 ++x 와 x++ 의차이 y = ++x y= x++;

110 증감연산자정리 증감연산자 의미 ++x 수식의값은증가된 x값이다. x++ 수식의값은증가되지않은원래의x값이다. --x 수식의값은감소된 x값이다. x-- 수식의값은감소되지않은원래의x값이다.

111 #include <stdio.h> int main() { int x=10, y=10; ++x; printf("x=%d", x); --y; printf("y=%d", y); 예제 #include <stdio.h> int main() { int x=10, y=10; x--; printf("x=%d", x); y--; printf("y=%d", y); #include <stdio.h> int main() { int x=10, y=10; printf("x=%d", ++x); printf("y=%d", y--); } return 0; } return 0; } return 0; x=11 y=9 x=11 y=9 x=11 y=10

112 대입 ( 배정, 할당 ) 연산자 왼쪽에있는변수에오른쪽의수식의값을계산하여대입 변수 (variable) = 수식 (expression); ( 예 ) z = x + y;

113 대입연산자주의점 100 = x + y; // 컴파일오류!

114 대입연산자주의점 x = x + 1; 변수의값을 1 만큼증가시킨다.

115 복합연산자 복합연산자란 += 처럼대입연산자 = 와산술연산자를합쳐놓은연산자 소스를간결하게만들수있음 x = x + y 와의미가같음! x += y

116 복합대입연산자 복합대입연산자 x += y x -= y x *= y x /= y x %= y 의미 x = x + y x = x - y x = x * y x = x / y x = x % y

117 복합대입연산자 // 복합대입연산자프로그램 #include <stdio.h> int main() { int x = 10, y = 10; x += 1; y *= 2; 10 x 10 y } printf("x = %d return 0; y = %d \n", x, y); x = 11 y = 20

118 핵심예제 : 구의부피 구의부피를계산하는프로그램을작성하여보자. 구의부피는다음과같은공식으로계산된다. 4 V = 3 πr 3

119 핵심예제소스 #include <stdio.h> int main() { double volume; double radius = 3; const double PI = ; #define PI 기억나나요? } volume = 4.0 * PI * (radius * radius * radius)/ 3.0; printf(" 반지름 3 인구의부피 : %f \n", volume ); return 0;

120 우선순위 어떤연산자를먼저계산할것인지에대한규칙 / * / * % %

121 우선순위

122 우선순위의일반적인지침 콤마 < 대입 < 논리 < 관계 < 산술 < 단항 괄호연산자는가장우선순위가높다. 모든단항연산자들은이항연산자들보다우선순위가높다. 콤마연산자를제외하고는대입연산자가가장우선순위가낮다. 연산자들의우선순위가생각나지않으면괄호를이용 ( x <= 10 ) && ( y >= 20 ) 관계연산자나논리연산자는산술연산자보다우선순위가낮다. x + 2 == y + 3

123 결합규칙 만약같은우선순위를가지는연산자들이여러개가있으면어떤것을먼저수행하여야하는가의규칙 * 와 % 의우선순위가같으므로왼쪽에서오른쪽으로연산을수행한다. 2 * 1 5 % 3 10 % 3 2 1

124 결합규칙 만약같은우선순위를가지는연산자들이여러개가있으면어떤것을먼저수행하여야하는가의규칙 = 연산자는오른쪽우선결합이므로오른쪽부터계산된다. x = y = z = 5 1 x = y = 5 2 x = 5 3 5

125 조건문 조건에따라서여러개의실행경로가운데하나를선택 문장이실행되는순서에영향을주는문장 제어문 조건에따라서여러개의같은처리를반복

126 관계연산자 두개의피연산자를비교하는연산자결과값은참 (1) 아니면거짓 (0) x == y x 와 y 의값이같은지비교한다. x y

127 관계연산자 연산자 의미 x == y x와 y가같은가? x!= y x와 y가다른가? x > y x가 y보다큰가? x < y x가 y보다작은가? x >= y x가 y보다크거나같은가? x <= y x가 y보다작거나같은가?

128 예제 #include <stdio.h> int main() { int x, y; printf(" 두개의정수를입력하시오 : "); scanf("%d%d", &x, &y); } printf("x == y 의결과값 : %d \n", x == y); printf("x!= y 의결과값 : %d \n", x!= y); printf("x > y 의결과값 : %d \n", x > y); printf("x < y 의결과값 : %d \n", x < y); printf("x >= y 의결과값 : %d \n", x >= y); printf("x <= y 의결과값 : %d \n", x <= y); return 0; 두개의정수를입력하시오 : 3 4 x == y 의결과값 : 0 x!= y 의결과값 : 1 x > y 의결과값 : 0 x < y 의결과값 : 1 x >= y 의결과값 : 0 x <= y 의결과값 : 1

129 주의할점! (x = y) y 의값을 x 에대입한다. 이수식의값은 x 의값이다. (x == y) x 와 y 가같으면 1, 다르면 0 이수식의값이된다. (x == y) 를 (x = y) 로잘못쓰지않도록주의!

130 논리연산자 여러개의조건을조합하여참과거짓을따지는연산자결과값은참 (1) 아니면거짓 (0) x && y x 와 y 가모두참인경우에만참이된다.

131 논리연산자 연산자 x && y x y 의미 AND 연산, x 와 y 가모두참이면참, 그렇지않으면거짓 OR 연산, x 나 y 중에서하나만참이면참, 모두거짓이면거짓!x NOT 연산, x 가참이면거짓, x 가거짓이면참

132 AND 연산자 (age <= 30) && (toeic >= 700) 참 (1) 참 (1) 참 (1)

133 OR 연산자 (age <= 30) (toeic >= 700) 참 (1) 거짓 (0) 참 (1)

134 NOT 연산자 피연산자의값이참이면연산의결과값을거짓으로만들고, 피연산자의값이거짓이면연산의결과값을참으로만든다. result =!1; result =!(2==3); // result 에는 0 가대입된다. // result 에는 1 이대입된다.

135 예제 #include <stdio.h> int main() { int x, y; printf(" 두개의정수를입력하시오 : "); scanf("%d%d", &x, &y); printf("%d && %d 의결과값 : %d \n", x, y, x && y); printf("%d %d 의결과값 : %d \n", x, y, x y); printf("!%d 의결과값 : %d \n", x,!x); return 0; } 두개의정수를입력하시오 : 10 1 && 0 의결과값 : 의결과값 : 1!1 의결과값 : 0

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

137 if-else 문 if ( number > 0 ) { printf( 양수입니다. \n"); } else { } printf(" 양수가아닙니다.\n");

138 핵심예제 : 홀수, 짝수구별하기 키보드에서입력받은정수가홀수인지짝수인지를말해주는프로그램을작성하여보자.

139 예제 #1 // if-else 문을이용하여홀수와짝수를구분한다. #include <stdio.h> int main() { int number; printf(" 정수를입력하시오 :"); scanf("%d", &number); 2 로나누어서나머지가 0 이면짝수이다. if( number % 2 == 0 ) printf(" 입력된정수는짝수입니다.\n"); else printf(" 입력된정수는홀수입니다.\n"); } return 0; 정수를입력하시오 : 23 입력된정수는홀수입니다.

140 핵심예제 : 큰수출력하기 사용자로부터두개의정수를입력받아서둘중에서큰수를출력한다.

141 예제 #1 #include <stdio.h> int main() { int x, y, max; printf(" 첫번째정수 : "); scanf("%d", &x); printf(" 두번째정수 : "); scanf("%d", &y); if (x > y) else max = x; max = y; } printf(" 큰수는 %d \n", max); return 0;

142 Lab: 윤년판단 입력된연도가윤년인지아닌지를판단하는프로그램을만들어보자.

143 예제 #3 // 윤년판단프로그램 #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); } return 0;

144 복합문 복합문 (compound statement) 중괄호를사용하여문장들을그룹핑하는것, 블록 (block) 이라고도한다. 단일문대신들어갈수있다. if( score >= 60 ) { printf(" 합격입니다.\n"); } printf(" 장학금도받을수있습니다.\n"); 조건식이참이면 2 개의문장이묶여서실행된다.

145 중첩 if if 문에다시 if 문이포함 if( 조건식 1 ) if( 조건식 2 ) 문장 ;

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

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

148 핵심예제 : 학점결정하기 성적이 90 점이상이면 A 학점, 80 점이상이고 90 점미만이면 B 학점, 70 점이상이고 80 점미만이면 C 학점과같이결정하는것이다.

149 소스 #include <stdio.h> int main() { int score; printf(" 성적을입력하시오 : "); scanf("%d", &score); } if (score >= 90) printf(" 합격 : 학점 A\n"); else if (score >= 80) printf(" 합격 : 학점 B\n"); else if (score >= 70) printf(" 합격 : 학점 C\n"); else if (score >= 60) printf(" 합격 : 학점D\n"); else printf(" 불합격 : 학점F\n"); return 0;

150 실습 : 이차방정식 1. 사용자에게이차방정식의계수 a, b, c를입력하도록한다. 2. 만약 a가 0이면근은 -c/b이다. 3. 판별식 (b 2 4ac) 가음수이면실근은존재하지않는다. 4. 위의조건에해당되지않으면다음과같은공식을이용하여실근을구한다. x = b ± b2 4ac 2a

151 실행결과

152 알고리즘 사용자로부터 a, b, c를읽는다. if a == 0이면일차방정식의근을구한다. 실근을출력한다. (-c/b) else 판별식 (b 2-4ac) 을계산한다. if 판별식 >= 0 근의공식을이용하여실근을구한다. 실근을출력한다. else 실근은없다는메시지출력

153 #include <stdio.h> #include <math.h> int main() { } double a, b, c, dis, value; print f(" 계수 a 를입력하시오 : "); sca nf("%lf", &a); printf(" 계수 b 를입력하시오 : "); scanf("%lf", &b); printf(" 계수 c 를입력하시오 : "); scanf("%lf", &c); if( a == 0 ) else { } return 0; printf(" 방정식의근은 %f 입니다.", -c/b); dis = b*b - 4.0*a*c; if( dis > 0 ) { } else if( dis == 0 ) else 이차방정식소스 value = sqrt(dis); printf(" 방정식의근은 %f 입니다.\n", (-b+value)/(2.0*a)); printf(" 방정식의근은 %f 입니다.\n", (-b-value)/(2.0*a)); printf(" 방정식의근은 %f 입니다.\n", (-b)/(2.0*a)); printf(" 실근이존재하지않습니다.\n");

154 Lab: 산술계산기

155 #include <stdio.h> 계산기소스 int main() { char op; int x, y, result; printf(" 수식을입력하시오 \n"); printf("( 예 : 2 + 5) \n"); 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(" 지원되지않는연산자입니다. \n"); } printf("%d %c %d = %d \n", x, op, y, result); return 0;

프로그래밍개론및실습 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

PowerPoint 프레젠테이션

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

More information

쉽게 풀어쓴 C 프로그래밍

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

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

OCW_C언어 기초

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

More information

쉽게 풀어쓴 C 프로그래밍

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

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 쉽게풀어쓴 C 언어 Express 제 5 장수식과연산자 이번장에서학습할내용 * 수식과연산자란? * 대입연산 * 산술연산 * 논리연산 * 관계연산 * 우선순위와결합법칙 이번장에서는수식과연산자를살펴봅니다. 수식의예 수식 수식 (expression) x + y x*x + 5*x + 6 (principal * interest_rate * period) / 12.0

More information

C 언어의구성요소인상수, 변수, 입 출력함수에 대하여학습

C 언어의구성요소인상수, 변수, 입 출력함수에 대하여학습 C 언어의구성요소인상수, 변수, 입 출력함수에 대하여학습 구성요소 * 주석 * 변수, 상수 * 함수 * 문장 * 출력함수 printf() * 입력함수 scanf() * 산술연산 * 대입연산 예 /* 두개의숫자의합을계산하는프로그램 */ #include { int main(void) int x; // 첫번째정수를저장할변수 int y; // 두번째정수를저장할변수

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

<4D F736F F F696E74202D20C1A635C0E520BCF6BDC4B0FABFACBBEAC0DA>

<4D F736F F F696E74202D20C1A635C0E520BCF6BDC4B0FABFACBBEAC0DA> 쉽게풀어쓴 C 언어 Express 제 5 장수식과연산자 이번장에서학습할내용 * 수식과연산자란? * 대입연산 * 산술연산 * 논리연산 * 관계연산 * 우선순위와결합법칙 이번장에서는수식과연산자를살펴봅니다. 수식의예 수식 수식 (expression) x + y x*x + 5*x + 6 (principal * interest_rate * period) / 12.0

More information

중간고사

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

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

<4D F736F F F696E74202D20C1A633C0E52043C7C1B7CEB1D7B7A5B1B8BCBABFE4BCD2>

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

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

< 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

Microsoft PowerPoint - chap-03.pptx

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

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

<4D F736F F F696E74202D20C1A63036C0E520BCB1C5C3B0FA20B9DDBAB928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

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

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

쉽게 풀어쓴 C 프로그래밍

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

More information

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

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

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

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

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

Microsoft PowerPoint - chap-04.pptx

Microsoft PowerPoint - chap-04.pptx 쉽게풀어쓴 C 언어 Express 제 4 장변수와자료형 이번장에서학습할내용 * 변수와상수의개념이해 * 자료형 * 정수형 * 실수형 * 문자형 * 기호상수사용 * 오버플로우와언더플로우이해 이번장에서는변수와각종자료형을살벼봅니다. 변수 Q) 변수 (variable) 이란무엇인가? A) 프로그램에서일시적으로데이터를저장하는공간 Q) 변수는왜필요한가? A) 데이터가입력되면어딘가에저장해야만다음에사용할수있다.

More information

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt 변수와상수 1 변수란무엇인가? 변수 : 정보 (data) 를저장하는컴퓨터내의특정위치 ( 임시저장공간 ) 메모리, register 메모리주소 101 번지 102 번지 변수의크기에따라 주로 byte 단위 메모리 2 기본적인변수형및변수의크기 변수의크기 해당컴퓨터에서는항상일정 컴퓨터마다다를수있음 short

More information

Microsoft PowerPoint - chap-04.pptx

Microsoft PowerPoint - chap-04.pptx 쉽게풀어쓴 C 언어 Express 제 4 장변수와자료형 컴퓨터프로그래밍기초 1 이번장에서학습할내용 * 변수와상수의개념이해 * 자료형 * 정수형 * 실수형 * 문자형 * 기호상수사용 * 오버플로우와언더플로우이해 이번장에서는변수와각종자료형을살벼봅니다. 컴퓨터프로그래밍기초 2 변수 Q) 변수 (variable) 이란무엇인가? A) 프로그램에서일시적으로데이터를저장하는공간

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

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 학습목표 변수와상수의개념에대해알아본다.

More information

4.0 개요 p.116 수식 (expression) 연산자 (operator) 와피연산자 (operand) 로구성 수식은평가 (evaluate) 되어최종적으로 1 개의결과값이됨 피연산자 : 상수, 변수, 또다른수식 sum - 10 (a+b) / 2 연산자 2

4.0 개요 p.116 수식 (expression) 연산자 (operator) 와피연산자 (operand) 로구성 수식은평가 (evaluate) 되어최종적으로 1 개의결과값이됨 피연산자 : 상수, 변수, 또다른수식 sum - 10 (a+b) / 2 연산자 2 CHAPTER 04. 연산자 수식과대입문의개념을이해한다. 연산자의종류와기능에대해살펴본다. 대입, 산술, 복합대입, 관계, 논리, 조건연산자증감, 비트, 형변환, 콤마, 주소, sizeof 연산자 연산자의우선순위와결합방향을이해한다.. 형변환원리, 종류, 필요성, 사용법을살펴본다. 4.0 개요 p.116 수식 (expression) 연산자 (operator) 와피연산자

More information

<4D F736F F F696E74202D2032C1D6C2F72D32C2F7BDC32028B0ADC0C7C0DAB7E D20BAAFBCF6BFCD20BFACBBEAC0DA>

<4D F736F F F696E74202D2032C1D6C2F72D32C2F7BDC32028B0ADC0C7C0DAB7E D20BAAFBCF6BFCD20BFACBBEAC0DA> 2015-1 2. 변수 (Variable) 과연산자 (Operator) March 5, 2015 Advanced Networking Technology Lab. (YU-ANTL) Dept. of Information & Comm. Eng, College of Engineering, Yeungnam University, KOREA (Tel : +82-53-810-2497;

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

Microsoft PowerPoint - C프로그래밍-chap03.ppt [호환 모드]

Microsoft PowerPoint - C프로그래밍-chap03.ppt [호환 모드] Chapter 03 변수와자료형 2009 한국항공대학교항공우주기계공학부 (http://mercury.kau.ac.kr/sjkwon) 1 변수와자료유형 변수 프로그램에서자료값을임시로기억할수있는저장공간을변수 (variables) 변수 (Variables) 는컴퓨터의메모리인 RAM(Random Access Memory) 에저장 물건을담는박스라고생각한다면박스의크기에따라담을물건이제한됨

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

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

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 이번장에서학습할내용 * 변수와상수의개념이해 * 자료형 * 정수형 * 실수형 * 문자형 * 기호상수사용 * 오버플로우와언더플로우이해 이번장에서는변수와각종자료형을살펴봅니다. 변수 Q) 변수 (variable) 이란무엇인가? A) 프로그램에서일시적으로데이터를저장하는공간 Q) 변수는왜필요한가? A) 데이터가입력되면어딘가에저장해야만다음에사용할수있다. 78 90 56

More information

OCW_C언어 기초

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

More information

TEST BANK & SOLUTION

TEST BANK & SOLUTION TEST BANK & SOLUTION 어서와자바는처음이지!" 를강의교재로채택해주셔서감사드립니다. 본문제집을만드는데나름대로노력을기울였으나제가가진지식의한계로말미암아잘못된부분이있을것으로사료됩니다. 잘못된부분을발견하시면 chunik@sch.ac.kr로연락주시면더좋은책을만드는데소중하게사용하겠습니다. 다시한번감사드립니다. 1. 자바언어에서지원되는 8 가지의기초자료형은무엇인가?

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 프로그래밍

쉽게 풀어쓴 C 프로그래밍 누구나즐기는 이번장에서학습할내용 변수와상수의개념이해 자료형 정수형 실수형 문자형 이번장에서는변수와각종자료형을살벼봅니다. 변수 Q) 변수 (variable) 이란무엇인가? A) 프로그램에서일시적으로데이터를저장하는공간 Q) 변수는왜필요한가? A) 데이터가입력되면어딘가에저장해야만다음에사용할수있다. 변수 = 상자 변수는물건을저장하는상자와같다. int 데이터 변수의타입

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

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 이번장에서학습할내용 * 변수와상수의개념이해 * 자료형 * 정수형 * 실수형 * 문자형 * 기호상수사용 * 오버플로우와언더플로우이해 이번장에서는변수와각종자료형을살펴봅니다. 변수 Q) 변수 (variable) 이란무엇인가? A) 프로그램에서일시적으로데이터를저장하는공간 Q) 변수는왜필요한가? A) 데이터가입력되면어딘가에저장해야만다음에사용할수있다. 78 90 56

More information

<4D F736F F F696E74202D20C1A634C0E520BAAFBCF6BFCDC0DAB7E1C7FC>

<4D F736F F F696E74202D20C1A634C0E520BAAFBCF6BFCDC0DAB7E1C7FC> 이번장에서학습할내용 * 변수와상수의개념이해 * 자료형 * 정수형 * 실수형 * 문자형 * 기호상수사용 * 오버플로우와언더플로우이해 이번장에서는변수와각종자료형을살펴봅니다. 변수 Q) 변수 (variable) 이란무엇인가? A) 프로그램에서일시적으로데이터를저장하는공간 Q) 변수는왜필요한가? A) 데이터가입력되면어딘가에저장해야만다음에사용할수있다. 78 90 56

More information

Microsoft PowerPoint - 2장 변수와 자료형 pptx

Microsoft PowerPoint - 2장 변수와 자료형 pptx C 프로그래밍및실습 2. 변수와자료형 세종대학교 목차 1) 변수와자료형개요 4) 부동소수자료형 6) 자료형변환 2 1) 변수와자료형개요 변수 : 값을담을그릇 자료형 : 그릇의모양 이그릇안에 10+20 의결과저장 자료형 int main() { int c ; c=10+20; 변수 int 30 c printf("c=10+20 출력 :"); printf("%d",

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

OCW_C언어 기초

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

More information

1.2 자료형 (data type) 프로그램에서다루는값의형태로변수나함수를정의할때주로사용하며, 컴퓨터는선언된 자료형만큼의메모리를확보하여프로그래머에게제공한다 정수 (integer) 1) int(4 bytes) 연산범위 : (-2 31 ) ~ (2 31 /2)-

1.2 자료형 (data type) 프로그램에서다루는값의형태로변수나함수를정의할때주로사용하며, 컴퓨터는선언된 자료형만큼의메모리를확보하여프로그래머에게제공한다 정수 (integer) 1) int(4 bytes) 연산범위 : (-2 31 ) ~ (2 31 /2)- 1.2 자료형 (data type) 프로그램에서다루는값의형태로변수나함수를정의할때주로사용하며, 컴퓨터는선언된 자료형만큼의메모리를확보하여프로그래머에게제공한다. 1.2.1 정수 (integer) 1) int(4 bytes) 연산범위 : (-2 31 ) ~ (2 31 /2)-1 연산범위이유 : 00000000 00000000 00000000 00000000의 32

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

Microsoft PowerPoint - c2.ppt

Microsoft PowerPoint - c2.ppt 프로그램과표준입출력 프로그램 (program) 자료를입력받아서이를처리하여출력을하는일을수행함 2 장 C 언어의기초 입력 프로그램 ( 처리 ) 출력 식별자, 예약어 자료형 상수와변수 수식 연산자 : 산술연산자 자료형변환 표준입출력 (standard input and output: stdio) 표준입력 : 키보드입력 표준출력 : 모니터또는터미널로출력 (cf) DOS,

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

PowerPoint Presentation

PowerPoint Presentation 컴퓨터프로그래밍기초 변수와자료형 손시운 ssw5176@kangwon.ac.kr 목차 변수와상수의개념이해 자료형 정수형 실수형 문자형 기호상수사용 오버플로우와언더플로우이해 2 변수 Q) 변수 (variable) 란무엇인가? A) 프로그램에서일시적으로데이터를저장하는공간 Q) 변수는왜필요한가? A) 데이터가입력되면어딘가에저장해야만다음에사용할수있다. 78 90 56

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 이번장에서학습할내용 * 변수와상수의개념이해 * 자료형 * 정수형 * 실수형 * 문자형 * 기호상수사용 * 오버플로우와언더플로우이해 이번장에서는변수와각종자료형을살펴봅니다. 변수 Q) 변수 (variable) 이란무엇인가? A) 프로그램에서일시적으로데이터를저장하는공간 Q) 변수는왜필요한가? A) 데이터가입력되면어딘가에저장해야만다음에사용할수있다. 78 90 56

More information

1.1.1 컴퓨터의 구성 p.19

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

More information

쉽게

쉽게 Power Java 제 4 장자바프로그래밍기초 이번장에서학습할내용 자바프로그램에대한기초사항을학습 자세한내용들은추후에. Hello.java 프로그램 주석 주석 (comment): 프로그램에대한설명을적어넣은것 3 가지타입의주석 클래스 클래스 (class): 객체를만드는설계도 ( 추후에학습 ) 자바프로그램은클래스들로구성된다. 그림 4-1. 자바프로그램의구조 클래스정의

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

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

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

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

본 강의에 들어가기 전

본 강의에 들어가기 전 C 기초특강 변수, 타입, 정수, 실수 상수 상수 (constant) #define MAX_FLOOR 100 프로그램헤더나앞부분에존재 변수의이름 ( 식별자 ) 와같은규칙을따르지만, 일반적으로대문자와 _ 로만구성 프로그램가독성을높이고, 일관된수정을위해사용 프로그램중간에갑자기등장하는임의의숫자는이해도를떨어뜨림 -> 반드시의미있는상수를이용해야함 Preprocessor

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 06 반복문 01 반복문의필요성 02 for문 03 while문 04 do~while문 05 기타제어문 반복문의의미와필요성을이해한다. 대표적인반복문인 for 문, while 문, do~while 문의작성법을 알아본다. 1.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

11장 포인터

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

More information

프로그래밍 및 연습 1

프로그래밍 및 연습 1 프로그래밍및연습 1 기본 C 언어복습 목차 변수와자료형 수식과연산자 조건문 반복문 변수와자료형 변수 (Variable) 프로그램에서데이터값들이일시적으로저장되는공간 변경가능 메인메모리에만들어짐 변수와자료형 상수 (Constant) 한번정해지면바뀌지않는데이터 12 12 변수와자료형 자료형 데이터의종류에따라필요한메모리공간의크기가다름 데이터를표현하고자하는방식에따라자료형을나눔

More information

Microsoft PowerPoint - gnu-w10-c-chap12

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

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

슬라이드 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

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770> 연습문제해답 5 4 3 2 1 0 함수의반환값 =15 5 4 3 2 1 0 함수의반환값 =95 10 7 4 1-2 함수의반환값 =3 1 2 3 4 5 연습문제해답 1. C 언어에서의배열에대하여다음중맞는것은? (1) 3차원이상의배열은불가능하다. (2) 배열의이름은포인터와같은역할을한다. (3) 배열의인덱스는 1에서부터시작한다. (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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Lecture 02 프로그램구조및문법 Kwang-Man Ko kkmam@sangji.ac.kr, compiler.sangji.ac.kr Department of Computer Engineering Sang Ji University 2018 자바프로그램기본구조 Hello 프로그램구조 sec01/hello.java 2/40 자바프로그램기본구조 Hello 프로그램구조

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

<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

JAVA PROGRAMMING 실습 02. 표준 입출력

JAVA PROGRAMMING 실습 02. 표준 입출력 자바의기본구조? class HelloJava{ public static void main(string argv[]){ system.out.println( hello,java ~ ){ } } # 하나하나뜯어살펴봅시다! public class HelloJava{ 클래스정의 public static void main(string[] args){ System.out.println(

More information

ABC 3장

ABC 3장 3 장기본자료형 0 선언, 수식, 배정 모든변수는사용되기전에반드시선언되어야함 일반적인프로그램의시작형태 #include int main(void){ int a, b, c; /* declaration */ float x, y = 3.3, z = -7.7; /* declaration with initialization */ printf("input

More information

03 상수, 변수, 자료형

03 상수, 변수, 자료형 Part 03 상수, 변수, 자료형 1 이장의내용 자료형이란무엇인가? 상수와변수 정수형 부동소수형 문자형 2 3.1 자료형이란무엇인가? 3 자료형이란무엇인가? 자료형 (data type) 프로그램에서표현혹은저장하는데이터의종류혹은유형 C 언어의자료형 C 언어는 1 개의문자형, 4 개의정수형, 3 개의부동소수형을제공 4 3.2 변수 /3.3 상수 5 변수 변수

More information

C 프로그램의 기본

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

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

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

Microsoft PowerPoint - Chapter_02.pptx

Microsoft PowerPoint - Chapter_02.pptx 프로그래밍 1 1 Chapter 2. Types, Operators, and Expressions March, 2016 Dept. of software Dankook University http://embedded.dankook.ac.kr/~baeksj 이장의강의목표 2 변수의이해 C언어의표준키워드연산자소개키보드입력 변수의이해 (1/9) 3 덧셈예제 3 +

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

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

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 - Perpect C 02.ppt [호환 모드]

Microsoft PowerPoint - Perpect C 02.ppt [호환 모드] 02 C 프로그래밍기초 충남대학교이형주 1 C 프로그램구조 콘솔응용프로그램 2 프로그램실행순서 C 프로그램은여러함수의조합으로구성 함수란정해진규칙에의하여일련의작업을수행하는프로그램의단위 실행순서 main 함수는프로그램이실행되면가장먼저시작되는부분 모든함수내부에서는위에서아래로, 좌에서우로, 문장이위치한순서대로실행 3 전처리기 전처리기 (preprocessor) 미리처리하는프로그램으로,

More information

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

금오공대 컴퓨터공학전공 강의자료 C 프로그래밍프로젝트 Chap 13. 포인터와배열! 함께이해하기 2013.10.02. 오병우 컴퓨터공학과 13-1 포인터와배열의관계 Programming in C, 정재은저, 사이텍미디어. 9 장참조 ( 교재의 13-1 은읽지말것 ) 배열이름의정체 배열이름은 Compile 시의 Symbol 로서첫번째요소의주소값을나타낸다. Symbol 로서컴파일시에만유효함 실행시에는메모리에잡히지않음

More information

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

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

More information

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

06 세상을 변화시키는 연산자 Part 06 세상을변화시키는연산자 1 이장의내용 대입문도사실은수식이다 대입연산자의변형 증감연산자 조건연산자 괄호도연산자인가? 우선순위와결합순서정리 2 6.1 대입문도사실은수식이다 3 대입문 변수에값을대입시키는문장 a = a + 1; "a 와 a+1 이같다 " 는뜻이아니라 "a+1 값을변수 a 에저장하라 " 는뜻 대입문동작과정 대입문수행전에변수 a 에 20

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

Microsoft PowerPoint - chap03.ppt 2010-1 학기프로그래밍입문 (1) 3 장기본자료형 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 목차 3.1 선언, 수식, 배정 3.2 기본자료형 3.3 문자및 char 자료형 3.4 int 자료형 3.5 정수적형 short, long, unsigned 3.6 부동형 3.7 typedef의사용 3.8 sizeof 연산자 3.9

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

쉽게풀어쓴 C 언어 Express 제 4 장변수와자료형 이번장에서학습할내용 제 4 장변수와자료형 제 4 장변수와자료형 * 변수와상수의개념이해 * 자료형 * 정수형 * 실수형 * 문자형 * 기호상수사용 * 오버플로우와언더플로우이해 이번장에서는변수와각종자료형을살펴봅니다.

쉽게풀어쓴 C 언어 Express 제 4 장변수와자료형 이번장에서학습할내용 제 4 장변수와자료형 제 4 장변수와자료형 * 변수와상수의개념이해 * 자료형 * 정수형 * 실수형 * 문자형 * 기호상수사용 * 오버플로우와언더플로우이해 이번장에서는변수와각종자료형을살펴봅니다. 이번장에서학습할내용 * 변수와상수의개념이해 * 자료형 * 정수형 * 실수형 * 문자형 * 기호상수사용 * 오버플로우와언더플로우이해 이번장에서는변수와각종자료형을살펴봅니다. 변수 변수 = 상자 Q) 변수 (variable) 이란무엇인가? A) 프로그램에서일시적으로데이터를저장하는공간 Q) 변수는왜필요한가? A) 데이터가입력되면어딘가에저장해야만다음에사용할수있다. 변수는물건을저장하는상자와같다.

More information

Microsoft PowerPoint - 03_(C_Programming)_(Korean)_Pointers

Microsoft PowerPoint - 03_(C_Programming)_(Korean)_Pointers C Programming 포인터 (Pointers) Seo, Doo-Ok Clickseo.com clickseo@gmail.com 목 차 포인터의이해 다양한포인터 2 포인터의이해 포인터의이해 포인터변수선언및초기화 포인터연산 다양한포인터 3 주소연산자 ( & ) 포인터의이해 (1/4) 변수와배열원소에만적용한다. 산술식이나상수에는주소연산자를사용할수없다. 레지스터변수또한주소연산자를사용할수없다.

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

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

ABC 2장

ABC 2장 3 장 C 프로그램을이루는구성요소 김명호 내용 주석문 토큰 키워드 식별자 상수 문자열상수 구두자 1 구문 Syntax 올바른프로그램을만들수있게하는규칙 컴파일러 C 프로그램이구문에맞는지검사 오류가있다면, 오류메시지출력 오류가없다면, 목적코드생성 전처리기 컴파일러이전에호출 2 컴파일러 컴파일과정 C 프로그램 토큰으로분리 토큰을목적코드로변환 토큰종류 : 키워드,

More information

Microsoft PowerPoint - 제11장 포인터

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

More information

윤성우의 열혈 TCP/IP 소켓 프로그래밊

윤성우의 열혈 TCP/IP 소켓 프로그래밊 윤성우저열혈강의 C 프로그래밍개정판 Chapter 05. 상수와기본자료형 Chapter 05-1. C 언어가제공하는기본자료형의이해 윤성우저열혈강의 C 프로그래밍개정판 자료형은데이터를표현하는방법입니다. 실수를저장할것이냐? 정수를저장할것이냐! 값을저장하는방식이실수냐정수냐에따라서달라지기때문에용도를결정해야한다. 얼마나큰수를저장할것이냐! 큰수를표현하기위해서는많은수의바이트가필요하다.

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