SlideShare a Scribd company logo
1 of 21
Download to read offline
C언어 강좌
1강
KITEL 37기
김지애
강의 계획
 4월 1일(수)
1) C언어의 기본구조
2) 변수와 상수
3) 연산자
4) 입력과 출력
 4월 3일(금)
1) 반복문 (for, while)
2) 조건문 (if, switch)
 4월 6일(월)
1) 함수
2) 배열
소프트웨어?
우리가 배울 건 C언어!
-> 가장 기초가 되는 언어-> 필수!
C언어란?
 인간과 컴퓨터 사이의 의사소통을 위한 프로그래밍 언어
C언어의 기본구조
주석
- 컴파일러가 주석부분 무시
- 메모기능
- //이렇게도 주석처리 가능
전처리기와 헤더파일
-#include : 전처리기
컴파일을 수행하기 전에 먼저 처리
-<studio.h> : 헤더파일
Standard Input Output 함수들
을 가지고 있는 헤더파일.
Main() 함수
-맨 처음 호출 맨 마지막 종료
세미콜론
-마침표
반환과 종료
-운영체제에게 0을 반환
C언어의 기본구조
결과
printf
- 출력
- n 줄 바꿈
변수
 변수 : 상자
 상자의 종류 : 자료형
char – 문자형(1Byte)
int – 정수형(4Byte)
float – 실수형(4Byte)
double – 실수형(8Byte)
 상자의 이름 : 변수명
Ex) int b = 10;
대입!
변수
 char – %c
int – %d
float – %f
double – %lf
연산자
분류 연산자
① 대입 연산자 =
② 산술 연산자 +, -, *, /, %
③ 복합 대입 연산자 +=, -=, *=, /=, %=
④ 증감연산자 ++, --
⑤ 관계 연산자 >, <, ==, !=, >=, <=
⑥ 논리 연산자 &&, ||, !
⑦ 조건 연산자 ? :
⑧ 비트 논리 연산자 &, !, ^, ~
⑨ 비트 이동 연산자 >>, <<
연산자
• 산술연산자
연산자
• 증감연산자
증감 연산자 설명
++a 선 증가, 후 연산 (먼저 증가하고 그 다음 연산)
a++ 선 연산, 후 증가 (먼저 연산하고 그 다음 증가)
--a 선 감소, 후 연산 (먼저 감소하고 그 다음 연산)
a-- 선 연산, 후 감소 (먼저 연산하고 그 다음 감소)
연산자
• 증감연산자
연산자
• 조건연산자
연산자
• 관계연산자
관계를 비교해서 참(1)과 거짓(0)으로 나타냄
관계
연산자
예
> a>b
< a<b
>= a>=b
<= a<=b
== a==b
!= a!=b
연산자
• 비트연산자
비트 연산자 연산식 설명
& a & b 비트 단위 AND 연산
| a | b 비트 단위 OR 연산
^ a ^ b 비트 단위 XOR 연산
~ ~a 비트 단위 NOT 연산
<< a << 3 왼쪽으로 세 칸 이동
>> a >> 1 오른쪽으로 한 칸 이동
연산자
• 1바이트 = 8비트
입력과 출력
입력 : scanf(), 출력 : printf()
scanf(“%d”, &a);
입력과 출력
퀴즈1
1. 숫자 두 개를 입력 받아서 합, 차, 곱을
출력하는 프로그램을 작성하시오
퀴즈2
2. 조건연산자를 이용하여 두 숫자를 입력 받아 더 큰 숫
자를 출력하는 프로그램을 만드시오.
THANK YOU
다들 고생했어! 

More Related Content

Similar to 2015 Kitel C 언어 강좌1

C++ Advanced 강의 5주차
C++ Advanced 강의 5주차C++ Advanced 강의 5주차
C++ Advanced 강의 5주차HyunJoon Park
 
Effective C++ Chaper 1
Effective C++ Chaper 1Effective C++ Chaper 1
Effective C++ Chaper 1연우 김
 
2013 C++ Study For Students #1
2013 C++ Study For Students #12013 C++ Study For Students #1
2013 C++ Study For Students #1Chris Ohk
 
[C++ Korea] C++ 메모리 모델과 atomic 타입 연산들
[C++ Korea] C++ 메모리 모델과 atomic 타입 연산들[C++ Korea] C++ 메모리 모델과 atomic 타입 연산들
[C++ Korea] C++ 메모리 모델과 atomic 타입 연산들DongMin Choi
 
[소프트웨어교육] 알고리즘 교사 연수 자료
[소프트웨어교육] 알고리즘 교사 연수 자료[소프트웨어교육] 알고리즘 교사 연수 자료
[소프트웨어교육] 알고리즘 교사 연수 자료Sangsu Song
 
C++20 Key Features Summary
C++20 Key Features SummaryC++20 Key Features Summary
C++20 Key Features SummaryChris Ohk
 
R 기초 : R Basics
R 기초 : R BasicsR 기초 : R Basics
R 기초 : R BasicsYoonwhan Lee
 
이산치수학 Project7
이산치수학 Project7이산치수학 Project7
이산치수학 Project7KoChungWook
 
통계자료분석을 ㅇ
통계자료분석을 ㅇ통계자료분석을 ㅇ
통계자료분석을 ㅇYoonwhan Lee
 
Windows Debugging Technique #2
Windows Debugging Technique #2Windows Debugging Technique #2
Windows Debugging Technique #2Wooseok Seo
 
문과생 대상 파이썬을 활용한 데이터 분석 강의
문과생 대상 파이썬을 활용한 데이터 분석 강의문과생 대상 파이썬을 활용한 데이터 분석 강의
문과생 대상 파이썬을 활용한 데이터 분석 강의Kwangyoun Jung
 
통계자료 분석을 위한 R
통계자료 분석을 위한 R통계자료 분석을 위한 R
통계자료 분석을 위한 RYoonwhan Lee
 
PS 향유회 세미나 - Python을 서브언어로 편하게 PS해보자
PS 향유회 세미나 - Python을 서브언어로 편하게 PS해보자PS 향유회 세미나 - Python을 서브언어로 편하게 PS해보자
PS 향유회 세미나 - Python을 서브언어로 편하게 PS해보자SesangCho
 
최소 편집 거리와 동적 프로그래밍
최소 편집 거리와 동적 프로그래밍최소 편집 거리와 동적 프로그래밍
최소 편집 거리와 동적 프로그래밍EunGi Hong
 
Swift 세미나
Swift 세미나Swift 세미나
Swift 세미나용재 김
 

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

C++ Advanced 강의 5주차
C++ Advanced 강의 5주차C++ Advanced 강의 5주차
C++ Advanced 강의 5주차
 
Effective C++ Chaper 1
Effective C++ Chaper 1Effective C++ Chaper 1
Effective C++ Chaper 1
 
2013 C++ Study For Students #1
2013 C++ Study For Students #12013 C++ Study For Students #1
2013 C++ Study For Students #1
 
[C++ Korea] C++ 메모리 모델과 atomic 타입 연산들
[C++ Korea] C++ 메모리 모델과 atomic 타입 연산들[C++ Korea] C++ 메모리 모델과 atomic 타입 연산들
[C++ Korea] C++ 메모리 모델과 atomic 타입 연산들
 
[소프트웨어교육] 알고리즘 교사 연수 자료
[소프트웨어교육] 알고리즘 교사 연수 자료[소프트웨어교육] 알고리즘 교사 연수 자료
[소프트웨어교육] 알고리즘 교사 연수 자료
 
강의자료 2
강의자료 2강의자료 2
강의자료 2
 
2주차 스터디
2주차 스터디2주차 스터디
2주차 스터디
 
C++20 Key Features Summary
C++20 Key Features SummaryC++20 Key Features Summary
C++20 Key Features Summary
 
R 기초 : R Basics
R 기초 : R BasicsR 기초 : R Basics
R 기초 : R Basics
 
이산치수학 Project7
이산치수학 Project7이산치수학 Project7
이산치수학 Project7
 
통계자료분석을 ㅇ
통계자료분석을 ㅇ통계자료분석을 ㅇ
통계자료분석을 ㅇ
 
Windows Debugging Technique #2
Windows Debugging Technique #2Windows Debugging Technique #2
Windows Debugging Technique #2
 
문과생 대상 파이썬을 활용한 데이터 분석 강의
문과생 대상 파이썬을 활용한 데이터 분석 강의문과생 대상 파이썬을 활용한 데이터 분석 강의
문과생 대상 파이썬을 활용한 데이터 분석 강의
 
통계자료 분석을 위한 R
통계자료 분석을 위한 R통계자료 분석을 위한 R
통계자료 분석을 위한 R
 
02_3_여러가지연산자
02_3_여러가지연산자02_3_여러가지연산자
02_3_여러가지연산자
 
PS 향유회 세미나 - Python을 서브언어로 편하게 PS해보자
PS 향유회 세미나 - Python을 서브언어로 편하게 PS해보자PS 향유회 세미나 - Python을 서브언어로 편하게 PS해보자
PS 향유회 세미나 - Python을 서브언어로 편하게 PS해보자
 
최소 편집 거리와 동적 프로그래밍
최소 편집 거리와 동적 프로그래밍최소 편집 거리와 동적 프로그래밍
최소 편집 거리와 동적 프로그래밍
 
Swift 세미나
Swift 세미나Swift 세미나
Swift 세미나
 
Python
PythonPython
Python
 
Java
JavaJava
Java
 

More from ssuseraf62e91

Android lecture1 java
Android lecture1   javaAndroid lecture1   java
Android lecture1 javassuseraf62e91
 
Android lecture1 - app
Android lecture1 - appAndroid lecture1 - app
Android lecture1 - appssuseraf62e91
 
2015 Kitel C 언어 강좌2
2015 Kitel C 언어 강좌22015 Kitel C 언어 강좌2
2015 Kitel C 언어 강좌2ssuseraf62e91
 
2015 Kitel C 언어 강좌0 - Visual Studio 설치
2015 Kitel C 언어 강좌0 - Visual Studio 설치2015 Kitel C 언어 강좌0 - Visual Studio 설치
2015 Kitel C 언어 강좌0 - Visual Studio 설치ssuseraf62e91
 

More from ssuseraf62e91 (10)

Git lecture3
Git lecture3Git lecture3
Git lecture3
 
Git lecture2
Git lecture2Git lecture2
Git lecture2
 
Git lecture1
Git lecture1Git lecture1
Git lecture1
 
Git lecture0
Git lecture0Git lecture0
Git lecture0
 
Android lecture3
Android lecture3Android lecture3
Android lecture3
 
Android lecture2
Android lecture2Android lecture2
Android lecture2
 
Android lecture1 java
Android lecture1   javaAndroid lecture1   java
Android lecture1 java
 
Android lecture1 - app
Android lecture1 - appAndroid lecture1 - app
Android lecture1 - app
 
2015 Kitel C 언어 강좌2
2015 Kitel C 언어 강좌22015 Kitel C 언어 강좌2
2015 Kitel C 언어 강좌2
 
2015 Kitel C 언어 강좌0 - Visual Studio 설치
2015 Kitel C 언어 강좌0 - Visual Studio 설치2015 Kitel C 언어 강좌0 - Visual Studio 설치
2015 Kitel C 언어 강좌0 - Visual Studio 설치
 

2015 Kitel C 언어 강좌1