PowerPoint Presentation

Similar documents
OCW_C언어 기초

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

C 프로그램의 기본

Microsoft PowerPoint - chap05-제어문.pptx

Microsoft PowerPoint - chap04-연산자.pptx

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

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

<4D F736F F F696E74202D20C1A633C0E52043C7C1B7CEB1D7B7A5B1B8BCBABFE4BCD2>

Microsoft PowerPoint - chap-03.pptx

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

Microsoft PowerPoint - Lesson2.pptx

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

OCW_C언어 기초

쉽게 풀어쓴 C 프로그래밍

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

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

PowerPoint Presentation

C 언어와 프로그래밍 개요

Microsoft PowerPoint - chap06-2pointer.ppt

Microsoft PowerPoint - chap12-고급기능.pptx

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

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

슬라이드 1

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

Microsoft PowerPoint - chap06-1Array.ppt

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

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

untitled

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

untitled

OCW_C언어 기초

Microsoft PowerPoint - [2009] 02.pptx

<4D F736F F F696E74202D20C1A632C0E520C7C1B7CEB1D7B7A5B0B3B9DFB0FAC1A4>

untitled

PowerPoint 프레젠테이션

11장 포인터

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

PowerPoint 프레젠테이션

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

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

KNK_C_05_Pointers_Arrays_structures_summary_v02

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

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

Microsoft PowerPoint - ch07 - 포인터 pm0415

Microsoft PowerPoint - chap-02.pptx

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

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

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

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

중간고사

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

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

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

Microsoft PowerPoint - chap-02.pptx

Microsoft PowerPoint - KNK_C01_intro_kor

Chapter_06

KNK_C01_intro_kor

Microsoft PowerPoint - CP_02_Convert_To_C_02_Step.pptx

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

PowerPoint 프레젠테이션

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

PowerPoint 프레젠테이션

컴파일러

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

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

KNK_C02_form_IO_kor

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

PowerPoint Presentation

PowerPoint 프레젠테이션

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

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

PowerPoint 프레젠테이션

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

쉽게

슬라이드 1

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

untitled

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

02장.배열과 클래스

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >

Microsoft PowerPoint - gnu-w10-c-chap11

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 \

PowerPoint 프레젠테이션

Microsoft PowerPoint - 제11장 포인터

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

C언어 및 실습 C Language and Practice

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

C 프로그래밊 개요

슬라이드 1

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

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

<4D F736F F F696E74202D204C BAB8C3E6BCB3B8ED202D20C7C1B7CEB1D7B7A1B9D6C0DBBCBAB0FAC1A42C C F>


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

Microsoft PowerPoint - Chapter 1-rev

11장 포인터

쉽게 풀어쓴 C 프로그래밍

API 매뉴얼

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

Transcription:

#include <stdio.h> 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 프로그램의구성요소에대하여알아본다. 주석 (comment) 이란무엇인지알아보고, 주석을만드는방법에대하여알아본다. 함수란무엇인지알아보고, C 프로그램에반드시필요한 main 함수에대하여알아본다. C 프로그램에서출력에사용되는 printf 함수에대하여알아본다. 변수의개념과변수의값을입력받는데사용되는 scanf 함수에대하여알아본다. 2

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

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

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

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

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

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

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

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

Main 함수 함수호출의리턴과정 11

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

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

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

출력을위한준비 가장간단한형태의출력은콘솔창으로의출력이다. 콘솔프로그램 윈도우프로그램 15

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

출력을위한준비 컴파일경고 17

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

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

두번째 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: } 실수형변수와정수형변수출력 20

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

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

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

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

두번째 C 프로그램 scanf 함수를이용한입력 기본적인사용형식 25

두번째 C 프로그램 printf 함수를이용한변수의출력 printf 함수의형식문자열 26

두번째 C 프로그램 printf 함수를이용한변수의출력 27

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

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

수고하셨습니다. 질문있습니까? NEXT Chapter 3 장. 변수와데이터형 30