2주 강의 C에 대한 기본 (제 2장).

Slides:



Advertisements
Similar presentations
Chapter 12. 배열. 배열  동일한 항목들이 동일한 크기로 연속적으로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는 자료 구조.
Advertisements

1 08 배열. 한국대학교 객체지향연구소 2 C 로 배우는 프로그래밍 기초 2 nd Edition 배열  동일한 자료유형의 여러 변수를 일괄 선언  연속적인 항목들이 동일한 크기로 메모리에 저장되는 구조  동일한 자료 유형이 여러 개 필요한 경우에 이용할 수 있는.
프로그래밍1 및 실습 (C언어) - 3장 기본자료형 (3.6부터 끝까지) -
데이터의 표현과 연산 (1) (Chapter 3)
슬라이드 1~21까지는 각자 복습! 슬라이드 22부터는 수업시간에 복습
쉽게 풀어쓴 C언어 Express 제11장 포인터 C Express Slide 1 (of 27)
쉽게 풀어쓴 C언어 Express 제11장 포인터 C Express.
쉽게 풀어쓴 C언어 Express 제11장 포인터 C Express.
제 1장 C 언어의 소개.
2014 ITA 8월 강의 C Programming -1주차- C언어 기초 정대진 ( )
2주 강의 C에 대한 기본 (제 2장).
쉽게 풀어쓴 C언어 Express 제8장 함수 C Express.
제3장 추가 실습 3장 관련 C 언어 프로그래밍 실습.
자료 구조: Chapter 3 (2)구조체, 포인터
컴퓨터의 기초 제 4강 - 표준 입출력, 함수의 기초 2006년 4월 10일.
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express.
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
개정판 누구나 즐기는 C언어 콘서트 제9장 포인터 출처: pixabay.
제15장 파일 입출력 문자열을 출력하는 여러가지 방법 (15-2쪽) 문자열만 처리하는 입출력 함수
Chapter 13 문자 데이터와 문자열 문자 데이터 문자열.
변수와 자료형.
쉽게 풀어쓴 C언어 Express 제17장 동적 메모리와 연결 리스트 C Express.
쉽게 풀어쓴 C언어 Express 제17장 동적메모리와 연결리스트 C Express.
동적메모리와 연결리스트 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원 E304호,
C 7장. 배열과 문자열 #include <stdio.h> int main(void) { int num;
컴퓨터 프로그래밍 기초 - 2nd : scanf(), printf() 와 연산자 -
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express.
Dynamic Memory and Linked List
8장 함수 함수의 필요성 라이브러리 함수와 사용자 정의 함수 함수의 정의, 원형, 호출 배열을 함수 인자로 전달 재귀호출.
표준 출력 함수 printf 출력 데이터 서식화(formatting) 표준 입력 함수 scanf 입력 데이터 서식화
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
변수와 자료형.
Part 04 입출력과 전처리 ©우균, 창병모 이 슬라이드는 부산대학교 우균이 작성하였습니다. 오류나 수정할 사항 있으면 연락 주세요.
2주차: 변수, 수식, Control Flow.
6장. printf와 scanf 함수에 대한 고찰
14장. 포인터와 함수에 대한 이해.
10장 C 표준 파일 입출력 子曰 學而時習(실습?)之 不亦悅乎.
Chapter 13 Input/Output and Files
쉽게 풀어쓴 C언어 Express 제7장 반복문 C Express.
4장 제어문 선택문: if 문, if – else 문, switch 문
adopted from KNK C Programming : A Modern Approach
2장 표준 입출력 표준 입출력 함수의 종류 형식화된 입출력 문자 입출력 문자열 입출력.
Chapter 10 함수 기본.
13. 포인터와 배열! 함께 이해하기 IT응용시스템공학과 김 형 진 교수.
3장 상수 변수 기본 자료형 키워드와 식별자 상수와 변수 기본 자료형 형변환 자료형의 재정의.
자전거를 배우려면 안장에 올라가 페달을 밟아라.
쉽게 풀어쓴 C언어 Express 제14장 포인터 활용 C Express Slide 1 (of 22)
19. 함수 포인터와 void 포인터.
3장. 변수와 연산자 교안 : 전자정보통신 홈페이지 / 커뮤니티/ 학술세미나
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
처음으로 배우는 C 프로그래밍 제3부 함수 제 6 장 함수 작성.
실습과제 1(조건문, ) 표준입력으로 수축기 혈압을 입력 받아 그에 따른 적당한 표현을 화면에 출력하는 프로그램을 if-else 문을 이용하여 작성.
8주차: Strings, Arrays and Pointers
누구나 즐기는 C언어 콘서트 제2장 기초 사항 IT응용시스템공학과 김형진 교수.
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express Slide 1 (of 25)
7주차: Functions and Arrays
1학기 정리 지난 학기에 배운 내용을 복습해 본다..
TVM ver 최종보고서
A Book on C, 3rd Ed. Al Kelley and Ira Pohl
Numerical Analysis Programming using NRs
실습과제 1번 생성된 파일 basic.txt를 프로젝트 폴더에서 메모장으로 열고 내용을 확인
3주차: Control Flow and Others
어서와 C언어는 처음이지 제16장.
argc, argv 의 사용방법 #include <stdio.h>
어서와 C언어는 처음이지 제21장.
C.
printf("Global Korea\n");
개정판 누구나 즐기는 C언어 콘서트 제13장 동적 메모리 출처: pixabay.
13. 포인터와 배열! 함께 이해하기.
2019 2학기 9장 배열과 포인터 1. 주소, 주소연산자(&) 2. 포인터, 역참조연산자(*) 3. 배열과 포인터.
Presentation transcript:

2주 강의 C에 대한 기본 (제 2장)

1.3 Variables, Expressions and Assignment int miles, yards; /* 정수로 선언*/ float kilometers; /* 실수로 선언 */ kiIometers = 1.609 * (miles + yards / 1760.0);  조심 .. ‘1760.0’  Assignment, 정수연산, 실수연산, coercison, 상수 (constant): 1760 printf와 ‘f’

1.4 The use of #define and #include(1) #define LIMIT 100 #define PI 3.14159 #include “my_file.h” :: ‘.h’의 뜻, ‘_’ 예문 참고 (책 15page)

The use of #define and #include (2) 프로그램 (책 15page) 설명 ‘%22.7e’의 의미, double의 의미, e-format

The use of printf() and scanf() ‘f’는 formatted를 뜻함 함수(function)임 c(character), d(decimal), f(floating number), g(e-format or f-format), s(string) printf(“%c%c%c”, ‘a’, ‘b’, ‘c’)

scanf() (1) 입력함수 scanf(“%d”, &x) :: &x :: x의 주소 왜 scanf는 주소를 사용하나??? c(character), d(decimal integer), f(floating-point), lf 또는 LF (double), s(string) 20page의 프로그램 참조

scanf() (2) 20page의 프로그램

1.6 Flow of control if (expr) statement a = 1; if (b == 3) a = 5 ; printf(“%d”, a); if (expr) statement1 else statement2 if (a > b) max = a; else max = b; Swap 프로그램 설명, 23 page 프로그램

while 문 23 page 프로그램 설명 While (I <= 5) { sum += i; ++i; } i++  i=i+1; while (expr) statement

for 문 For (expr1; expr2; expr3) statement expr1; while (expr2) {statement; expr3; } for ( i=1; i <= 5; ++i) sum+=i ; 프로그램 설명 (26page) If (scanf(%lf”, &x) != 1) … exit(1) … stdlib.h

for문 26 page 프로그램 * Output:

for문 printf(“%5d%9.1f%9.1f%9.1f%12.3f%12.3f\n”, i, x, min, max, sum, avg); 2번째부터 for문을 적용시킨 이유?? Keyboard 입력과 file 입력 파일 입력 ::: a.out < data *** UNIX를 공부하자 !!! 그룹별

1.7 Functions Decomposition of problems and programs double pow(double x, double y) ; function prototype double pow(double, double); double pow();  전통 C called :: pow(2,3)  8

함수의 형식 type function_name(parameter type list) Page 30 예제 프로그램 (최고, 최저 값) return x; return y; 다음 장에 계속

함수의 형식

Call by value (값에 의한 부름) 값에 의한 부름 주소에 의한 부름을 값에 의한 부름으로 처리하는 방법 scanf()와 printf()

Arrays int a[3]; 모든 형에 적용 가능 37page 예제 설명 (다음 장에) 값 바꾸기 (swap) tmp = score[j-1]; score[j-1] = score[j]; score[j] = tmp;

Arrays 37 page 예제

숙제 정수를 정렬할 수 있는 프로그램을 구현해와야 한다!!! 자료의 개수는 100개쯤으로 하거나 그 이하도 좋다. 수행되어야 하고, 조교에게 설명해야 한다. 기간은 1주일이다. 다른 사람의 도움을 받아도 되나 그 내용은 알아야 한다, 특별히 2명은 수업시간에 방법을 설명하게 한다.

Strings getchar(), putchar() :: 한 음절씩 입출력 [stdio.h, ctype.h] C에는 진실한 의미의 string은 없다 문자배열을 이용한 string 처리 ‘\0’를 이용하는 게 표준 책에서는 ‘\n’을 ‘\0’으로 변환

String 2 [c = getchar() != ‘\n’] 에서 우선순위 isalpha(c)의 역할 :: macro ?? c값을 그대로 더했다… pp. 97 이 프로그램의 문제점 (page 39) %s의 역할 ; --i ??? name[i] = ‘\0’;

String 2 Page 39 프로그램

Pointers Hardware (컴퓨터 메모리)의 주소를 사용 많은 프로그램 오류가 pointer의 사용에서 발생

Pointer 예제프로그램 43page #include <string.h> ::: strcpy() 함수 char c= ‘a’, *p, s[MAXSTRING]; p = &c; printf문에서 일어나는 더하기 strcpy의 설명, pointer assign과 구별

Pointer 예제프로그램 43 page 프로그램

Pointer 예문 p = s+ 14  p=&s[14] 결과 설명 C는 array와 pointer가 밀접한 연관 : char *p, s[100]; : s[1]  *(s+i)

Files int c; FILE *ifp; ifp = fopen(“my_file”, “r”) “r(read)”, “w(write)”, “a(append)” ‘null (0)’이 return되면 오류다!!! fclose() Open할 수 있는 file의 수

File 예제프로그램 1

File 예제프로그램 2 Int main(int argc, char *argv[]) arg[0]는 자신, arg[i]는 i번째 argument을 가르키는 pointer $ cnt_letters chapter1 data1 argc는 3 <stdlib.h>

File 예제프로그램 3 EOF :: #define EOF (-1) <- <stdio.h> EOF ::: getc()에서 마지막에 돌려주는 값 (end of file) (c = getc(ifp)) != EOF (c >= ‘A’ && c <= ‘Z’) ++letter[c-’A’] i % 6 ::: modulus operators

File 예제프로그램 4 출력 … ‘A’ + ‘i’, letter[i]; <프로그램 변형> 이 예제 프로그램을 소문자를 대문자로 바꾸어 문서 내에 있는 알파벳의 수를 세는 프로그램으로 바꾸어라 !!!!

Operating System UNIX cc, vi a.out mv(move), cp(copy), cat, pr, more Redirection ::: shell programming, pipeline, ….