C 언어 스터디 01 - 기초

Yu Yongwoo
Yu YongwooSoftware Engineer à Yanolja Co., Ltd.
C/C++ Study 01
Copyright© 2015 by YoWu. All rights reserved.
http://luckyyowu.tistory.com (uyu423@gmail.com)
진행 어케함?
약 6주 과정
C : ~구조체, 저수준 파일 입출력
C++ : ~객체지향, 클래스, 되는데 까지
기능, 원리 중심 + 자료구조, 알고리즘 조금
실습환경
• XShell, Putty와 같은 터미널 프로그램을 사용해서
직접 서버에 작업
• Linux, Vim에 익숙하지 않다면 연습하세여
• gcc 컴파일러 사용해서 컴파일
• ssh cukwiki.net 1991
프로그래밍 언어?
• 프로그래밍 언어는 컴퓨터 시스템을 구동시키는 소프트웨어를 작성하기
위한 언어이다. 고급 언어일수록 사람이 사용하는 언어에 가깝다. (Wikipedia)
• 절차 지향? 함수 지향? 객체 지향?
프로그램?
• http://prezi.com/obkhqdxaz3zx/programming-compile-loading-for-
korean/
코드 작성 - 1
• vi ex01.c
• gcc ex01.c -o ex01
• ./ex01
코드 작성 - 2
• vi ex02.c
• gcc ex02.c -o ex02
• ./ex02
실습 - 1
• 자신의 정보를 아래와 같이 출력
출력 함수?
• printf()
• putchar()
• puts()
• ...
서식 문자
서식 문자 출력 형태
%d 10진수 (부호 O)
%c 단일 문자
%s 문자열
%f 실수
%o 8진수
%x 16진수
예제 - 1
• vi ex03.c
• gcc ex03.c -o ex03
• ./ex03
서식 문자
• 서식 문자들을 모두 사용하여 만들고 싶은 문장 만들어 보기
(문장 안에 반드시 “%.%” 넣기)
변수 / 자료형
• 변수?
• 자료형
• char / unsigned char
• int / unsigned int
• float
• double
예제 - 2
입력 함수?
• scanf()
• ...
예제 - 3
실습 3
• 예제 - 3 에서의 문제점은?
• 이를 개선하라
연산자
• 단항연산자
• ++ -- ! & + - sizeof (cast)
• 이항연산자
• + - * / % == != > < >=
• <= && ||
• 삼항연산자
• (조건) ? 식1 : 식2
연산자
예제 - 4
예제 - 5
실습 4
• x, y를 문자로 입력 받아 사전 순서대로 생각했을 때 더 빠른
문자를 소문자면 대문자로 대문자면 소문자로 바꾸는
프로그램을 작성
과제
• 리눅스 기본 명령어, vim 사용법, 명령어 조사
• printf와 scanf 함수를 제외한 표준 입출력 함수들에 대한 차이
조사
• 변수와 메모리 관계에 대해 조사
• 10진수 정수를 입력 받아 8진수와 16진수로 둘 다 출력 시키는
프로그램 작성
• 반지름을 입력 받아 원 둘레와 넓이를 구하는 프로그램 작성
• 학생 3명의 성적을 소수로 입력 받아 셋 중에 가장 낮은 사람의
성적을 출력하는 프로그램 작성
1 sur 23

Recommandé

A tour of C++ : the basics par
A tour of C++ : the basicsA tour of C++ : the basics
A tour of C++ : the basicsJaewon Choi
487 vues31 diapositives
C++ 개요와 표준안 par
C++ 개요와 표준안C++ 개요와 표준안
C++ 개요와 표준안Jaewon Choi
964 vues41 diapositives
1 Python기초 오리엔테이션 par
1 Python기초 오리엔테이션1 Python기초 오리엔테이션
1 Python기초 오리엔테이션cpt mobilex
276 vues18 diapositives
C++ Advanced 강의 소개 par
C++ Advanced 강의 소개C++ Advanced 강의 소개
C++ Advanced 강의 소개HyunJoon Park
536 vues9 diapositives
(프로그래밍 교육/소프트웨어 교육) 교수요목 분석 par
(프로그래밍 교육/소프트웨어 교육) 교수요목 분석(프로그래밍 교육/소프트웨어 교육) 교수요목 분석
(프로그래밍 교육/소프트웨어 교육) 교수요목 분석Sangsu Song
2.5K vues2 diapositives
C++과 Lua script연동 par
C++과 Lua script연동C++과 Lua script연동
C++과 Lua script연동선협 이
21.8K vues55 diapositives

Contenu connexe

En vedette

UpResume par
UpResumeUpResume
UpResumeBaji Shaik
205 vues4 diapositives
History of Coldplay par
History of ColdplayHistory of Coldplay
History of ColdplaySofia Green
464 vues7 diapositives
Legal translations par
Legal translationsLegal translations
Legal translationsdeep0000
234 vues8 diapositives
Evaluation question 2 par
Evaluation question 2Evaluation question 2
Evaluation question 2Sofia Green
112 vues4 diapositives
SSH Bruteforce 공격 실제 사례 분석 par
SSH Bruteforce 공격 실제 사례 분석SSH Bruteforce 공격 실제 사례 분석
SSH Bruteforce 공격 실제 사례 분석Yu Yongwoo
638 vues18 diapositives
VISUAL CV par
VISUAL CVVISUAL CV
VISUAL CVrithika07
136 vues11 diapositives

En vedette(20)

Legal translations par deep0000
Legal translationsLegal translations
Legal translations
deep0000234 vues
Evaluation question 2 par Sofia Green
Evaluation question 2Evaluation question 2
Evaluation question 2
Sofia Green112 vues
SSH Bruteforce 공격 실제 사례 분석 par Yu Yongwoo
SSH Bruteforce 공격 실제 사례 분석SSH Bruteforce 공격 실제 사례 분석
SSH Bruteforce 공격 실제 사례 분석
Yu Yongwoo638 vues
Presentacion power point. titas. andres e corrales v par andrescorralescb
Presentacion power point.  titas. andres e corrales vPresentacion power point.  titas. andres e corrales v
Presentacion power point. titas. andres e corrales v
andrescorralescb204 vues
10 most beautiful spots to visit new zealand (www.touropia.com) par Jourdanne Tantoy
10 most beautiful spots to visit new zealand (www.touropia.com)10 most beautiful spots to visit new zealand (www.touropia.com)
10 most beautiful spots to visit new zealand (www.touropia.com)
Jourdanne Tantoy807 vues
Politícas de integración tic en la normal superior par andrescorralescb
Politícas de integración tic en la normal superiorPolitícas de integración tic en la normal superior
Politícas de integración tic en la normal superior
andrescorralescb388 vues
소프트웨어 공학 (최종 설계 명세서) par Yu Yongwoo
소프트웨어 공학 (최종 설계 명세서)소프트웨어 공학 (최종 설계 명세서)
소프트웨어 공학 (최종 설계 명세서)
Yu Yongwoo6.8K vues
C 언어 스터디 03 - 배열, 포인터 par Yu Yongwoo
C 언어 스터디 03 - 배열, 포인터C 언어 스터디 03 - 배열, 포인터
C 언어 스터디 03 - 배열, 포인터
Yu Yongwoo625 vues
Baras pinugay national high school par margiedomingo
Baras pinugay national high schoolBaras pinugay national high school
Baras pinugay national high school
margiedomingo1.1K vues
웹 개발 스터디 02 - javascript, bootstrap par Yu Yongwoo
웹 개발 스터디 02 - javascript, bootstrap웹 개발 스터디 02 - javascript, bootstrap
웹 개발 스터디 02 - javascript, bootstrap
Yu Yongwoo880 vues
웹 개발 스터디 01 - MySQL par Yu Yongwoo
웹 개발 스터디 01 - MySQL웹 개발 스터디 01 - MySQL
웹 개발 스터디 01 - MySQL
Yu Yongwoo438 vues
Charlie Coco Resume Director of Quality par Charlie Coco
Charlie Coco Resume Director of Quality Charlie Coco Resume Director of Quality
Charlie Coco Resume Director of Quality
Charlie Coco436 vues
C 언어 스터디 05 - 파일 입출력 par Yu Yongwoo
C 언어 스터디 05 - 파일 입출력C 언어 스터디 05 - 파일 입출력
C 언어 스터디 05 - 파일 입출력
Yu Yongwoo794 vues
개발자가 되기전 누군가 알려주면 좋았을 모든 것들 par Yu Yongwoo
개발자가 되기전 누군가 알려주면 좋았을 모든 것들개발자가 되기전 누군가 알려주면 좋았을 모든 것들
개발자가 되기전 누군가 알려주면 좋았을 모든 것들
Yu Yongwoo3.4K vues

Similaire à C 언어 스터디 01 - 기초

웹 개발 스터디 01 - PHP par
웹 개발 스터디 01 - PHP웹 개발 스터디 01 - PHP
웹 개발 스터디 01 - PHPYu Yongwoo
336 vues25 diapositives
파이선 실전공략-1 par
파이선 실전공략-1파이선 실전공략-1
파이선 실전공략-1Nomota Hiongun KIM
6.6K vues31 diapositives
C++ Advanced 강의 5주차 par
C++ Advanced 강의 5주차C++ Advanced 강의 5주차
C++ Advanced 강의 5주차HyunJoon Park
631 vues54 diapositives
타입스크립트 잘 사용하기 par
타입스크립트 잘 사용하기타입스크립트 잘 사용하기
타입스크립트 잘 사용하기SanghoYun
152 vues56 diapositives
C언어강의 발표자료 1강.pptx par
C언어강의 발표자료 1강.pptxC언어강의 발표자료 1강.pptx
C언어강의 발표자료 1강.pptxDaniel Shin
25 vues8 diapositives
프로젝트 관리 및 지켜야 할 사항들 par
프로젝트 관리 및 지켜야 할 사항들프로젝트 관리 및 지켜야 할 사항들
프로젝트 관리 및 지켜야 할 사항들Lee Geonhee
112 vues41 diapositives

Similaire à C 언어 스터디 01 - 기초(20)

웹 개발 스터디 01 - PHP par Yu Yongwoo
웹 개발 스터디 01 - PHP웹 개발 스터디 01 - PHP
웹 개발 스터디 01 - PHP
Yu Yongwoo336 vues
타입스크립트 잘 사용하기 par SanghoYun
타입스크립트 잘 사용하기타입스크립트 잘 사용하기
타입스크립트 잘 사용하기
SanghoYun152 vues
C언어강의 발표자료 1강.pptx par Daniel Shin
C언어강의 발표자료 1강.pptxC언어강의 발표자료 1강.pptx
C언어강의 발표자료 1강.pptx
Daniel Shin25 vues
프로젝트 관리 및 지켜야 할 사항들 par Lee Geonhee
프로젝트 관리 및 지켜야 할 사항들프로젝트 관리 및 지켜야 할 사항들
프로젝트 관리 및 지켜야 할 사항들
Lee Geonhee112 vues
[2013.07.16] PythonKorea강남스터디 발표 - flask testing par DaeHyun Sung
[2013.07.16] PythonKorea강남스터디 발표 - flask testing[2013.07.16] PythonKorea강남스터디 발표 - flask testing
[2013.07.16] PythonKorea강남스터디 발표 - flask testing
DaeHyun Sung1.4K vues
GDB와 strace로 Hang 걸린 Python Process 원격 디버깅 par Youngmin Koo
GDB와 strace로 Hang 걸린 Python Process 원격 디버깅GDB와 strace로 Hang 걸린 Python Process 원격 디버깅
GDB와 strace로 Hang 걸린 Python Process 원격 디버깅
Youngmin Koo2K vues
파이썬 데이터과학 1일차 - 초보자를 위한 데이터분석, 데이터시각화 (이태영) par Tae Young Lee
파이썬 데이터과학 1일차 - 초보자를 위한 데이터분석, 데이터시각화 (이태영)파이썬 데이터과학 1일차 - 초보자를 위한 데이터분석, 데이터시각화 (이태영)
파이썬 데이터과학 1일차 - 초보자를 위한 데이터분석, 데이터시각화 (이태영)
Tae Young Lee22.9K vues
함수형 프로그래밍 par QooJuice
함수형 프로그래밍함수형 프로그래밍
함수형 프로그래밍
QooJuice1.1K vues
ant로 안드로이드 앱을 자동으로 빌드하자 par Sewon Ann
ant로 안드로이드 앱을 자동으로 빌드하자ant로 안드로이드 앱을 자동으로 빌드하자
ant로 안드로이드 앱을 자동으로 빌드하자
Sewon Ann19K vues
이승재, M2 AI코드 개발 생산성 향상 사례, NDC2013 par devCAT Studio, NEXON
이승재, M2 AI코드 개발 생산성 향상 사례, NDC2013이승재, M2 AI코드 개발 생산성 향상 사례, NDC2013
이승재, M2 AI코드 개발 생산성 향상 사례, NDC2013
Intro to JavaScript - Week 1: Value, Type, Operator par Jeongbae Oh
Intro to JavaScript - Week 1: Value, Type, OperatorIntro to JavaScript - Week 1: Value, Type, Operator
Intro to JavaScript - Week 1: Value, Type, Operator
Jeongbae Oh175 vues
Windows reversing study_basic_1 par Jinkyoung Kim
Windows reversing study_basic_1Windows reversing study_basic_1
Windows reversing study_basic_1
Jinkyoung Kim141 vues
소스리딩워크샵 - NHN NEXT par Minsuk Lee
소스리딩워크샵 - NHN NEXT소스리딩워크샵 - NHN NEXT
소스리딩워크샵 - NHN NEXT
Minsuk Lee1.6K vues
엄준일 04일차 HTML/Javascript 교육 par 준일 엄
엄준일 04일차 HTML/Javascript 교육엄준일 04일차 HTML/Javascript 교육
엄준일 04일차 HTML/Javascript 교육
준일 엄2.6K vues
(게임개발을위한) printf("Hello World!"); 그 이상의 콘솔 프로그래밍 par NDOORS
(게임개발을위한) printf("Hello World!"); 그 이상의 콘솔 프로그래밍(게임개발을위한) printf("Hello World!"); 그 이상의 콘솔 프로그래밍
(게임개발을위한) printf("Hello World!"); 그 이상의 콘솔 프로그래밍
NDOORS3K vues
청강대 특강 - 프로젝트 제대로 해보기 par Chris Ohk
청강대 특강 - 프로젝트 제대로 해보기청강대 특강 - 프로젝트 제대로 해보기
청강대 특강 - 프로젝트 제대로 해보기
Chris Ohk3.2K vues

Plus de Yu Yongwoo

2018 종합선물세트 for 취준생 par
2018 종합선물세트 for 취준생2018 종합선물세트 for 취준생
2018 종합선물세트 for 취준생Yu Yongwoo
5.2K vues48 diapositives
나도 내가 뭘 말해야되는지 잘 모르겠어 (본격 스타트업 환상 부수기) par
나도 내가 뭘 말해야되는지 잘 모르겠어 (본격 스타트업 환상 부수기)나도 내가 뭘 말해야되는지 잘 모르겠어 (본격 스타트업 환상 부수기)
나도 내가 뭘 말해야되는지 잘 모르겠어 (본격 스타트업 환상 부수기)Yu Yongwoo
14.8K vues27 diapositives
웹 개발 스터디 01 - PHP 파일 업로드, 다운로드 par
웹 개발 스터디 01 - PHP 파일 업로드, 다운로드웹 개발 스터디 01 - PHP 파일 업로드, 다운로드
웹 개발 스터디 01 - PHP 파일 업로드, 다운로드Yu Yongwoo
1.2K vues18 diapositives
웹 개발 스터디 01 - PHP, MySQL 연동 par
웹 개발 스터디 01 - PHP, MySQL 연동웹 개발 스터디 01 - PHP, MySQL 연동
웹 개발 스터디 01 - PHP, MySQL 연동Yu Yongwoo
24.6K vues18 diapositives
웹 개발 스터디 01 - HTML, CSS par
웹 개발 스터디 01 - HTML, CSS웹 개발 스터디 01 - HTML, CSS
웹 개발 스터디 01 - HTML, CSSYu Yongwoo
705 vues20 diapositives
C 언어 스터디 04 - 구조체, 동적할당 par
C 언어 스터디 04 - 구조체, 동적할당C 언어 스터디 04 - 구조체, 동적할당
C 언어 스터디 04 - 구조체, 동적할당Yu Yongwoo
2K vues21 diapositives

Plus de Yu Yongwoo(13)

2018 종합선물세트 for 취준생 par Yu Yongwoo
2018 종합선물세트 for 취준생2018 종합선물세트 for 취준생
2018 종합선물세트 for 취준생
Yu Yongwoo5.2K vues
나도 내가 뭘 말해야되는지 잘 모르겠어 (본격 스타트업 환상 부수기) par Yu Yongwoo
나도 내가 뭘 말해야되는지 잘 모르겠어 (본격 스타트업 환상 부수기)나도 내가 뭘 말해야되는지 잘 모르겠어 (본격 스타트업 환상 부수기)
나도 내가 뭘 말해야되는지 잘 모르겠어 (본격 스타트업 환상 부수기)
Yu Yongwoo14.8K vues
웹 개발 스터디 01 - PHP 파일 업로드, 다운로드 par Yu Yongwoo
웹 개발 스터디 01 - PHP 파일 업로드, 다운로드웹 개발 스터디 01 - PHP 파일 업로드, 다운로드
웹 개발 스터디 01 - PHP 파일 업로드, 다운로드
Yu Yongwoo1.2K vues
웹 개발 스터디 01 - PHP, MySQL 연동 par Yu Yongwoo
웹 개발 스터디 01 - PHP, MySQL 연동웹 개발 스터디 01 - PHP, MySQL 연동
웹 개발 스터디 01 - PHP, MySQL 연동
Yu Yongwoo24.6K vues
웹 개발 스터디 01 - HTML, CSS par Yu Yongwoo
웹 개발 스터디 01 - HTML, CSS웹 개발 스터디 01 - HTML, CSS
웹 개발 스터디 01 - HTML, CSS
Yu Yongwoo705 vues
C 언어 스터디 04 - 구조체, 동적할당 par Yu Yongwoo
C 언어 스터디 04 - 구조체, 동적할당C 언어 스터디 04 - 구조체, 동적할당
C 언어 스터디 04 - 구조체, 동적할당
Yu Yongwoo2K vues
C 언어 스터디 02 - 제어문, 반복문, 함수 par Yu Yongwoo
C 언어 스터디 02 - 제어문, 반복문, 함수C 언어 스터디 02 - 제어문, 반복문, 함수
C 언어 스터디 02 - 제어문, 반복문, 함수
Yu Yongwoo557 vues
자바 서블릿과 세션 (Java Servlet, Session) par Yu Yongwoo
자바 서블릿과 세션 (Java Servlet, Session)자바 서블릿과 세션 (Java Servlet, Session)
자바 서블릿과 세션 (Java Servlet, Session)
Yu Yongwoo811 vues
Bootstrap 기초, JSP Include par Yu Yongwoo
Bootstrap 기초, JSP IncludeBootstrap 기초, JSP Include
Bootstrap 기초, JSP Include
Yu Yongwoo676 vues
세션 하이재킹 par Yu Yongwoo
세션 하이재킹세션 하이재킹
세션 하이재킹
Yu Yongwoo615 vues
리눅스 소켓 프로그래밍 기초 par Yu Yongwoo
리눅스 소켓 프로그래밍 기초리눅스 소켓 프로그래밍 기초
리눅스 소켓 프로그래밍 기초
Yu Yongwoo2.4K vues
'Database Design' Term Project initial Proposal Presentation (Korean) par Yu Yongwoo
'Database Design' Term Project initial Proposal Presentation (Korean)'Database Design' Term Project initial Proposal Presentation (Korean)
'Database Design' Term Project initial Proposal Presentation (Korean)
Yu Yongwoo1.4K vues
2015_YoWu_SSM_Apply_PT par Yu Yongwoo
2015_YoWu_SSM_Apply_PT2015_YoWu_SSM_Apply_PT
2015_YoWu_SSM_Apply_PT
Yu Yongwoo7.3K vues

C 언어 스터디 01 - 기초