제 1 강.

Slides:



Advertisements
Similar presentations
제6장 조건문.
Advertisements

Recursion SANGJI University KO Kwangman
슬라이드 1~21까지는 각자 복습! 슬라이드 22부터는 수업시간에 복습
쉽게 풀어쓴 C언어 Express 제11장 포인터 C Express.
2014 ITA 8월 강의 C Programming -1주차- C언어 기초 정대진 ( )
쉽게 풀어쓴 C언어 Express 제8장 함수 C Express.
C 프로그래밍.
제3장 추가 실습 3장 관련 C 언어 프로그래밍 실습.
쉽게 풀어쓴 C언어 Express 제8장 함수 C Express Slide 1 (of 26)
제5장 제어명령
C언어: 배열 (Arrays).
컴퓨터의 기초 제 4강 - 표준 입출력, 함수의 기초 2006년 4월 10일.
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express.
6장. printf와 scanf 함수에 대한 고찰
쉽게 풀어쓴 C언어 Express 제9장 함수와 변수 C Express.
누구나 즐기는 C언어 콘서트 제4장 수식과 연산자.
7. while 문의 흐름 제어.
연산자 대입 연산자 산술 연산자 관계 연산자 논리 연산자 비트 연산자 콤마 연산자 축약 연산자 sizeof 연산자
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 02. 프로그램의 기본구성.
컴퓨터 프로그래밍 기초 - 2nd : scanf(), printf() 와 연산자 -
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express.
7장 배열 배열의 정의 배열의 초기화 1차원 배열 2차원 및 다차원 배열 문자 배열 배열과 구조.
8장 함수 함수의 필요성 라이브러리 함수와 사용자 정의 함수 함수의 정의, 원형, 호출 배열을 함수 인자로 전달 재귀호출.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
Chapter 06. 선택문.
쉽게 풀어쓴 C언어 Express 제10장 배열 C Express Slide 1 (of 32)
쉽게 풀어쓴 C언어 Express 제10장 배열 C Express.
14장. 포인터와 함수에 대한 이해.
C 4장. 연산자 #include <stdio.h> int main(void) { int num;
2장 표준 입출력 표준 입출력 함수의 종류 형식화된 입출력 문자 입출력 문자열 입출력.
개정판 누구나 즐기는 C언어 콘서트 제6장 반복문 출처: pixabay.
배열과 연결리스트 연결리스트 배열 메모리 할당이 연속적이어서 인덱스 사용시 검색이 빠르다.
제 6장 함수 Hello!! C 언어 강성호 김학배 최우영.
자전거를 배우려면 안장에 올라가 페달을 밟아라.
CHAP 2:순환.
다음 주 과제 3장 읽어오기 숙제 해서 제출하기. 자료구조와 알고리즘, 순환 E304호,
컴퓨터 프로그래밍 기초 - 4th : 수식과 연산자 -
함수와 변수 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원 E304호,
제어문 & 반복문 C스터디 2주차.
CHAP 2:순환.
제 3 강.
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
컴퓨터 프로그램 제2,3장 간단한 C 프로그램 김 문 기.
Chapter 11. 배열과 포인터.
CHAP 2:순환 순천향대학교 컴퓨터공학과.
Chapter 05. 입출력 함수.
컴퓨터 프로그래밍 기초 - 8th : 함수와 변수 / 배열 -
실습과제 1(조건문, ) 표준입력으로 수축기 혈압을 입력 받아 그에 따른 적당한 표현을 화면에 출력하는 프로그램을 if-else 문을 이용하여 작성.
#1 배열 활용 #include int main(void) { int i; int grade[5]; grade[0] = 10; grade[1] = 20; grade[2] = 30; grade[3] = 40; grade[4] = 50; for(i=0;i.
-Part2- 제1장 1차원 배열이란 무엇인가.
6장 반복제어문 for 문 while 문 do while 문 기타 제어문.
누구나 즐기는 C언어 콘서트 제2장 기초 사항 IT응용시스템공학과 김형진 교수.
-Part1- 제7장 반복문이란 무엇인가.
18장. 다차원 배열 그리고 포인터.
-Part1- 제8장 조건문이란 무엇인가 (교재 199페이지 ~ 224페이지)
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express Slide 1 (of 25)
쉽게 풀어쓴 C언어 Express 제6장 조건문 C Express Slide 1 (of 28)
컴퓨터 프로그램은 여러 기능의 복합체이다. 라이브러리 함수와 사용자 정의 함수
CHAP 2:순환.
쉽게 풀어쓴 C언어 Express 제6장 조건문 C Express.
-Part2- 제2장 다차원 배열이란 무엇인가.
반복문의 기능 반복문 반복문 특정 영역을 특정 조건이 만족하는 동안에 반복 실행하기 위한 문장 while문
9장. C 언어의 핵심! 함수. 9장. C 언어의 핵심! 함수 9-1 함수의 정의와 선언 main 함수 다시 보기 : 함수의 기본 형태 { } 그림 9-1.
어서와 C언어는 처음이지 제16장.
어서와 C언어는 처음이지 제23장.
C 4장. 연산자 #include <stdio.h> int main(void) { int num;
C.
Chapter 09. 배열.
어서와 C언어는 처음이지 제22장.
강의 #3. 순환(Recursion).
Presentation transcript:

제 1 강

기본 자료형 #include<stdio.h> void main(void) { int integer_value = 10; float float_value =4.5; char char_value = 'a'; printf("정수:%d\n", integer_value); printf("실수:%f\n", float_value); printf("문자:%c\n",char_value); }

논리형 자료 #include <stdio.h> int main() { int a, b; scanf("%d %d", &a, &b); printf("%d && %d = %d\n", a, b, a && b); printf("%d || %d = %d\n", a, b, a || b); printf("!( %d ) = %d !( %d ) = %d\n", a, !a, b, !b); return 0; }

포인터형 자료 #include <stdio.h> void main() { int *p; int a; p=&a; printf("%p\n", p); printf("%d\n", *p); }

제 2 강

Factorial 알고리즘 Factorial(n) if (n <= 1) then return 1 else return (n·factorial(n-1)); end Factorial()

#include <stdio.h> int f, x; int factorial(int a); int main() { puts("Enter an interger value"); scanf("%d", &x); f=factorial(x); printf("%d factorial is %d\n", x, f); return 0; } int factorial(int a) { if(a==1) return 1; else { a *= factorial(a-1); return a; } } Factorial(3) { if(3==1) return 1; else return(3*factorial(3-1)); } Factorial(2) if(2==1) return 1; else return(2*factorial(2-1)); Factorial(1) if(1==1) return 1; …. ① ② ③ ④

이진탐색 알고리즘 binsearch(a[], key, left, right) // a[mid] = key인 인덱스 mid를 반환    if (left <= right) then {       mid ← (left + right) / 2;       case {          key = a[mid] : return (mid);          key < a[mid] : return (binsearch(a, key, left, mid-1));          key > a[mid] : return (binsearch(a, key, mid+1, right));       }    }    else return -1;     // key 값이 존재하지 않음 end binsearch()

#include <stdio.h> int Binarysearch( int A[], int x , int l, int r ); void main(void) { int A[] = { 1, 4, 7, 9, 12, 24, 32, 90, 120 }; int srch, i; printf( "정렬된 배열 ...\n" ); for( i = 0; i < sizeof(A)/sizeof(A[0]); i++ ) printf( "%d ", A[i] ); printf( "\n찾을 수 입력: " ); scanf( "%d", &srch ); i = Binarysearch( A, srch, 0, 8); if( i == - 1 ) printf( "정수 %d를 찾을 수가 없습니다.\n", srch ); else printf( "정수 %d는 배열의 %d번 위치에 있습니다.\n", srch, i+1 ); }

int Binarysearch( int A[], int x , int l, int r ) { int med; if( l <= r ) med = ( l + r ) / 2; if( A[med] == x ) return med; if( A[med] > x ) return Binarysearch( A, x, l, med-1); else return Binarysearch( A, x, med+1, r); } return -1; 1 4 7 9 12 24 32 90 120 2 3 5 6 8

피보나치 수열 알고리즘 fib(n) if (n<=0) then return 0; if (n=1) then return 1   else return (fib(n-1)+fib(n-2)); end fib()

#include <stdio.h> int fib (int n); void main() { int n; printf("숫자를 입력하세요 : "); scanf("%d", &n); printf("0 "); for(int i=1; i<=n ; i++) printf("%d ", fib(i)); } int fib(int n) if (n==0) return 0; else if (n==1) return 1; else return (fib(n-1)+fib (n-2));