OCW_C언어 기초

Similar documents
PowerPoint Presentation

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

C 프로그램의 기본

<4D F736F F F696E74202D20C1A633C0E52043C7C1B7CEB1D7B7A5B1B8BCBABFE4BCD2>

Microsoft PowerPoint - chap-03.pptx

OCW_C언어 기초

Microsoft PowerPoint - Lesson2.pptx

쉽게 풀어쓴 C 프로그래밍

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

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

슬라이드 1

Microsoft PowerPoint - chap06-2pointer.ppt

C 언어와 프로그래밍 개요

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

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

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

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

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

Microsoft PowerPoint - chap06-1Array.ppt

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

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

<4D F736F F F696E74202D20C1A632C0E520C7C1B7CEB1D7B7A5B0B3B9DFB0FAC1A4>

Microsoft PowerPoint - chap05-제어문.pptx

Microsoft PowerPoint - chap12-고급기능.pptx

OCW_C언어 기초

Microsoft PowerPoint - [2009] 02.pptx

PowerPoint 프레젠테이션

untitled

untitled

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

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

Microsoft PowerPoint - chap04-연산자.pptx

untitled

PowerPoint Presentation

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

KNK_C_05_Pointers_Arrays_structures_summary_v02

Microsoft PowerPoint - chap01-C언어개요.pptx

11장 포인터

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

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

Microsoft PowerPoint - chap-02.pptx

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

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

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

Microsoft PowerPoint - ch07 - 포인터 pm0415

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

PowerPoint 프레젠테이션

Microsoft PowerPoint - additional01.ppt [호환 모드]

Microsoft PowerPoint - chap-02.pptx

Microsoft PowerPoint - Perpect C 02.ppt [호환 모드]

임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

Microsoft PowerPoint - KNK_C01_intro_kor

KNK_C01_intro_kor

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

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

구조체정의 자료형 (data types) 기본자료형 (primitive data types) : char, int, float 등과같이 C 언어에서제공하는자료형. 사용자정의자료형 (user-defined data types) : 다양한자료형을묶어서목적에따라새로운자료형을

Microsoft PowerPoint - CP_02_Convert_To_C_02_Step.pptx

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

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

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

PowerPoint 프레젠테이션

쉽게

PowerPoint 프레젠테이션

C언어 및 실습 C Language and Practice

PowerPoint 프레젠테이션

슬라이드 1

컴파일러

PowerPoint 프레젠테이션

PowerPoint Presentation

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

KNK_C02_form_IO_kor

Microsoft PowerPoint - C++ 5 .pptx

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

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >

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

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

PowerPoint 프레젠테이션

중간고사

Microsoft PowerPoint - 제11장 포인터

Microsoft PowerPoint - gnu-w10-c-chap11

<4D F736F F F696E74202D204C BAB8C3E6BCB3B8ED202D20C7C1B7CEB1D7B7A1B9D6C0DBBCBAB0FAC1A42C C F>

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

02장.배열과 클래스

PowerPoint Presentation

11장 포인터

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

API 매뉴얼

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

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

PowerPoint Template

쉽게 풀어쓴 C 프로그래밍

Microsoft PowerPoint - Chapter 1-rev

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070>

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

Microsoft PowerPoint - 1장 C 프로그래밍 시작하기 pptx

C 프로그래밊 개요

C++ Programming

<B1E2BCFAB9AEBCAD5FB9DABAB4B1D45F F F64746F72732E687770>

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

Transcription:

초보프로그래머를위한 C 언어기초 2 장 : C 프로그램시작하기 2012 년 이은주

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

목차 프로그램코드 주석 main 함수 출력 두번째 C 프로그램 프로그램코드 변수 scanf 함수를이용한입력 printf 함수를이용한출력 3

Hellow World 라는문자열을출력하는프로그램

5 1 : /* Ex02_01.c */ 2 : #include <stdio.h> 3 : 4 : int main(void) 5 : { 6 : printf("hello World\n"); 7 : 8 : return 0; 9 : } 주석입출력라이브러리사용을위한준비프로그램의시작점함수 출력

주석 프로그램수행에는영향을미치지않는요소 프로그램코드에대한설명을달아두는목적이나프로그램전체에대한간략한정보를제공하기위한목적으로사용

한줄로된문장의일부분을주석으로만들수도있고, 여러줄에걸쳐서주석을작성할수도있음 // 을이용한한줄주석 대부분의 C/C++ 컴파일러에서지원됨 // 부터해당줄의끝까지를주석으로간주 7

8 주석은프로그램의일부를컴파일하지않도록만듦 /* */ 로된주석은중첩해서사용할수없음

9 /**/ 주석안에한줄주석인 // 를사용하는것은가능

함수란? 프로그램에서처리할내용을모아두는기본단위 C 프로그램은하나이상의함수로구성됨 함수를만들때는함수의리턴형, 함수이름, 매개변수가필요함 함수의끝 (}) 을만나거나 return 문을만나면함수를호출한곳으로되돌아감 문장 함수를구성하는기본단위 C 프로그램의각문장은세미콜론 (;) 으로끝남 10

11 함수호출의리턴과정

진입점함수 (entry-point function) 프로그램이처음시작될때운영체제가호출하는특별한함수 main 함수가 C 프로그램의진입점함수 기본적인 C 프로그램은 main 함수가반드시필요 12

main 함수의원형 main 함수는 void 형을리턴하거나 int 형을리턴 main 함수의리턴값 프로그램이종료될때운영체제에게넘겨주는값 프로그램의종료코드 (exit code) 0이면정상종료, 0이아니면비정상종료로간주 13

들여쓰기 (Indentation) 문장의끝은세미콜론 (;) 에의해서결정됨 줄이바뀐다고새로운문장이되는것은아님 같은블록에속한문장들에대해서는들여쓰기를하는것이좋음 14

15 가장간단한형태의출력은콘솔창으로의출력 콘솔프로그램 윈도우프로그램

입출력라이브러리 입력과출력에관련된기능을제공 입출력라이브러리를사용하기위해서는먼저헤더파일을포함해야함 헤더파일을포함하지않고함수를호출하면, C 컴파일러가컴파일경고 (warning) 을발생시킴 16

17 컴파일경고

C 프로그램에서자주사용되는기능을미리준비해둔것.lib 확장자를가진바이너리파일 링크해서사용할수있도록컴파일된오브젝트코드를묶어놓은것 18

C 프로그램에서출력을하려면 printf 함수이용 printf 함수를호출하려면 ( ) 안에출력할내용을 "" 로묶어서씀. 문자열출력시문자열의끝에서줄을바꾸려면줄바꿈문자 ( \n') 를사용 19

20 두번째 C 프로그램 프로그램코드를작성 1: /* Ex02_02.c */ 2: #include <stdio.h> 3: 4: int main(void) 5: { 6: float num; 7: int i_part; 8: float f_part; 9: 10: printf(" 실수를입력하세요 : "); 11: scanf("%f", &num); 12: 13: i_part = num; 14: f_part = num - i_part; 15: 실수형변수선언정수형변수선언실수형변수선언 실수형변수입력 16: printf("%f 의정수부는 %d 이고, 실수부는 %f 입니다.\n", num, i_part, f_part); 17: 18: return 0; 19: } 실수형변수와정수형변수출력

두번째 C 프로그램 변수란? 값을넣어두는공간 변수를사용하려면먼저저장할값의종류에따라서메모리에공간을잡아두어야함 변수의선언 메모리 바이트의모임 메모리에접근할때는 1 바이트단위로접근 저장할값의형식 ( 데이터형 ) 에따라서필요한공간의크기가다름 문자를저장하려면 1 바이트, 정수는 4 바이트, 실수도 4 바이트필요 21

두번째 C 프로그램 변수는사용하기전에먼저선언을하고사용 변수를선언할때는변수의데이터형과변수의이름이필요 문자형변수는 char 형, 정수형변수는 int 형, 실수형변수는 float 형으로선언 변수의이름은영문자와숫자, 밑줄기호 (_) 를사용해서만들어야하고, 변수의이름중간에는빈칸을사용할수없음 22

두번째 C 프로그램 변수선언후변수의이름을이용해서변수에값을저장하거나변수의값을읽어올수있음 변수에값을저장하려면변수이름다음에 = 을쓰고, 그다음에값을적어주면됨 변수에값을대입 23

두번째 C 프로그램 콘솔창에서키보드로사용자가입력한값을읽어올때도입출력라이브러리를사용하는데, 이때바로 scanf 함수사용 scanf 함수의형식문자열 24

25 두번째 C 프로그램 기본적인사용형식

26 두번째 C 프로그램 printf 함수의형식문자열

두번째 C 프로그램 27

학습정리 주석 : 프로그램에대한설명으로실제로수행되지않는부분 주석은 /* 로시작해서 */ 로끝난다. // 를이용해서한줄주석 main 함수 : C 프로그램의진입점함수 프로그램을시작할때운영체제가호출해주는함수 문장 : 함수를구성하는기본단위. 문장의끝에는세미콜론 (;) 을써야함 문장을들여쓰기하는것이좋음 출력 : printf 함수를이용함 <stdio.h> 라는헤더파일을포함 ( ) 안에출력할문자열을지정 28

학습정리 두번째 C 프로그램 변수 : 프로그램에서사용되는값을저장 변수를만들때는변수의데이터형과이름필요 변수의데이터형 : char, int, float 등 변수의사용 : 변수는메모리에할당됨 메모리에저장된변수의값을읽어오거나값을저장하려면변수의이름을사용함 변수의값을변경하려면 num = 10; 처럼 = 를이용함 scanf 함수 : 변수의값을입력받을때는 scanf 함수를이용함 형식문자열을이용해서입력받을값의형식을알려준다. %d 는정수입력, %f 는실수입력에사용됨 입력된값을저장할변수이름앞에 & 를써야함 printf 함수 printf 함수를이용해서변수의값을출력할때도형식문자열을이용하며, %d 는정수출력, %f 는실수출력에사용됨 29