C언어 강좌
3강
KITEL 37기
김지애
강의 계획
 4월 1일(수)
1) C언어의 기본구조
2) 변수와 상수
3) 연산자
4) 입력과 출력
 4월 3일(금)
1) 반복문 (for, while)
2) 조건문 (if, switch)
 4월 6일(월)
1) 함수
2) 배열
함수
함수
특정 작업을 수행하는 코드의 집합
ex) 더하기 함수, 빼기 함수, 출력함수
함수의 종류
표준 라이브러리 함수
ex) printf( ), scanf( )
사용자 정의 라이브러리 함수
ex) sum ( ), multiple( )
함수를 왜 쓸까?
코드의 안정성 향상
에러 수정이 쉬움
재사용성 향상
함수
① 함수의 기본형태(1)
반환값
입력값
Int sum(int x, int y)
반환형 이름 입력형
O O
함수
① 함수의 기본형태(2) Int input(void)
반환형 이름 입력형
반환값
입력값
X
O X
함수
① 함수의 기본형태(3) void a_print(int x)
반환형 이름 입력형
반환값
X
입력값
X O
함수
① 함수의 기본형태(4) void output(void)
반환형 이름 입력형
반환값
X
입력값
X
X X
함수
②함수의 적용방법
첫 번째
방법
함수의
정의
함수의
호출
두 번째
방법
함수의
선언
함수의
호출
함수의
정의
함수
② 함수의 적용방법(1)
첫 번째
방법
함수의
정의
함수의
호출
함수의 정의
함수의 호출
함수
② 함수의 적용방법(2)
두 번째
방법
함수의
선언
함수의
호출
함수의
정의
함수의 호출
함수의 정의
함수의 선언
함수
③함수의 적용
변수
①변수의 종류와 범위
지역 변수(Local Variable)
함수 내에 있는 변수
조건문, 반복문, 중괄호 내부에 있는 변수
전역 변수(Global Variable)
함수 밖에 있는 변수
지역을 벗어나면 사라짐
프로그램의 시작부터 종료까지 살아있음
변수
①변수의 종류와 범위 지역 변수(Local Variable)
변수
①변수의 종류와 범위 전역 변수(Global Variable)
배열
배열이란?
같은 자료형을 가진
연속된 메모리 공간으로 이루어진 자료구조
같은 자료형을 가진
변수들이 여러 개 필요할 때 사용
많은 양의 데이터를 처리할 때 유용
배열의 선언
(주의) 배열 길이는
항상 상수로 지정. (변수 안됨)
배열
① 배열 요소의 위치 ( 0부터 시작!)
배열
② 배열의 초기화 방법 1
int student[5];
student[0] = 90;
student[1] = 80;
student[2] = 70;
(0부터 시작!)
배열
② 배열의 초기화 방법 2
(주의) 배열 초기화를 중괄호로
할 때 선언과 초기화를 동시에 할 것.
배열
③ 배열과 반복문
(형변환) int형의 변수
-> double형의 변수
배열
& 연산자
‘&는 주소를 참조하는 연산자이다.’
변수의 주소 표현 배열의 주소 표현
사용법: &변수이름 사용법: &배열 요소의 위치
int a=10, b=20;
printf(“%x n”, &a);
printf(“%x n”, &b);
int array[2] = {10, 20};
printf(“%x n”, &array[0]);
printf(“%x n”, &array[1]);
&array[0] == array + 0
배열
변수의 값 참조 배열 요소의 값 참조
사용법: *&변수이름 사용법: *&배열 요소
int a=10, b=20;
printf(“%d n”, *&a);
printf(“%d n”, *&b);
int array[2] = {10, 20};
printf(“%d n”, *&array[0]);
printf(“%d n”, *&array[1]);
• * 연산자
‘ *는 해당 메모리 주소에 저장되어 있는 실제 값을
참조하는 포인터(참조) 연산자이다.’
*&array[0] == array[0]
퀴즈1
- 사칙연산의 결과값을 구하는 프로그램을 완성하시오.
퀴즈2
- 친구의 나이를 입력 받아 순서대로 저장하고 나이를
알고 싶은 친구 번호를 입력하면 찾는 프로그램을 만드세요
(for, 배열 사용)
THANK YOU
다들 고생했어! 

More Related Content

PPTX
파이썬 숫자,변수,문자열
PDF
Haskell study 8
PDF
Start IoT with JavaScript - 5.객체2
PPTX
[2011 05 21] 4장 제어
PDF
Haskell study 12
PDF
Haskell study 7
PPTX
[2011 05 21] 4장 제어
PDF
배열과 포인터
파이썬 숫자,변수,문자열
Haskell study 8
Start IoT with JavaScript - 5.객체2
[2011 05 21] 4장 제어
Haskell study 12
Haskell study 7
[2011 05 21] 4장 제어
배열과 포인터

What's hot (20)

PPTX
Java standard(8~13)
PDF
Haskell study 13
PDF
Start IoT with JavaScript - 4.객체1
PPTX
Lua 문법
PPTX
(닷넷, C#기초교육)C#선택적인수, 명명된 인수
PDF
Start IoT with JavaScript - 2.연산자
PDF
Start IoT with JavaScript - 6.함수
PDF
[Swift] Functions
PPTX
Lua 문법 -함수
PDF
Haskell study 4
PDF
Haskell study 15
PPTX
C review
PPTX
[아꿈사] The C++ Programming Language 11장 연산자 오버로딩
PDF
8 swift 중첩함수
PPTX
Python 이해하기 20160815
PDF
Haskell study 14
PPTX
파이썬+함수 데코레이터+이해하기 20160229
PDF
Haskell study 5
PPTX
파이썬정리 20160130
PPTX
Python array.array 모듈 이해하기
Java standard(8~13)
Haskell study 13
Start IoT with JavaScript - 4.객체1
Lua 문법
(닷넷, C#기초교육)C#선택적인수, 명명된 인수
Start IoT with JavaScript - 2.연산자
Start IoT with JavaScript - 6.함수
[Swift] Functions
Lua 문법 -함수
Haskell study 4
Haskell study 15
C review
[아꿈사] The C++ Programming Language 11장 연산자 오버로딩
8 swift 중첩함수
Python 이해하기 20160815
Haskell study 14
파이썬+함수 데코레이터+이해하기 20160229
Haskell study 5
파이썬정리 20160130
Python array.array 모듈 이해하기
Ad

Similar to 2015 Kitel C 언어 강좌3 (20)

PDF
3주차 스터디
PPTX
Java mentoring of samsung scsc 0
PPTX
3.포인터
PPTX
강의자료 2
PPT
강의자료3
PPTX
Programming java day2
PDF
C 언어 스터디 03 - 배열, 포인터
PDF
06장 함수
PPTX
빠르게 활용하는 파이썬3 스터디(ch1~4)
PDF
스칼라와 스파크 영혼의 듀오
PDF
파이썬 데이터 분석 (18년)
PPTX
Data Mining with R CH1 요약
PDF
6 function
PDF
[D2 COMMUNITY] ECMAScript 2015 S67 seminar - 1. primitive
PDF
Python + Excel
PDF
파이썬2.7 기초 공부한 것 정리
PDF
2013 C++ Study For Students #1
PPTX
파이썬+데이터+구조+이해하기 20160311
PPTX
Linq to object using c#
PDF
Python Programming: Type and Object
3주차 스터디
Java mentoring of samsung scsc 0
3.포인터
강의자료 2
강의자료3
Programming java day2
C 언어 스터디 03 - 배열, 포인터
06장 함수
빠르게 활용하는 파이썬3 스터디(ch1~4)
스칼라와 스파크 영혼의 듀오
파이썬 데이터 분석 (18년)
Data Mining with R CH1 요약
6 function
[D2 COMMUNITY] ECMAScript 2015 S67 seminar - 1. primitive
Python + Excel
파이썬2.7 기초 공부한 것 정리
2013 C++ Study For Students #1
파이썬+데이터+구조+이해하기 20160311
Linq to object using c#
Python Programming: Type and Object
Ad

More from ssuseraf62e91 (11)

PPTX
Git lecture3
PPTX
Git lecture2
PPTX
Git lecture1
PPTX
Git lecture0
PDF
Android lecture3
PDF
Android lecture2
PDF
Android lecture1 java
PDF
Android lecture1 - app
PDF
2015 Kitel C 언어 강좌2
PDF
2015 Kitel C 언어 강좌1
PDF
2015 Kitel C 언어 강좌0 - Visual Studio 설치
Git lecture3
Git lecture2
Git lecture1
Git lecture0
Android lecture3
Android lecture2
Android lecture1 java
Android lecture1 - app
2015 Kitel C 언어 강좌2
2015 Kitel C 언어 강좌1
2015 Kitel C 언어 강좌0 - Visual Studio 설치

2015 Kitel C 언어 강좌3