컴퓨터의 기초 제 4강 - 표준 입출력, 함수의 기초 2006년 4월 10일.

Slides:



Advertisements
Similar presentations
03 변수와 자료형 세종대학교 최옥경 교수 참고 : 한빛미디어 뇌를 자극하는 C, INFINITY Perfect C.
Advertisements

제6장 조건문.
프로그래밍1 및 실습 (C언어) - 3장 기본자료형 (3.6부터 끝까지) -
데이터의 표현과 연산 (1) (Chapter 3)
슬라이드 1~21까지는 각자 복습! 슬라이드 22부터는 수업시간에 복습
쉽게 풀어쓴 C언어 Express 제11장 포인터 C Express.
2014 ITA 8월 강의 C Programming -1주차- C언어 기초 정대진 ( )
쉽게 풀어쓴 C언어 Express 제8장 함수 C Express.
C 프로그래밍.
쉽게 풀어쓴 C언어 Express 제8장 함수 C Express.
제3장 추가 실습 3장 관련 C 언어 프로그래밍 실습.
쉽게 풀어쓴 C언어 Express 제8장 함수 C Express Slide 1 (of 26)
쉽게 풀어쓴 C언어 Express 제18장 입출력과 라이브러리 함수 C Express.
쉽게 풀어쓴 C언어 Express 제4장 변수와 자료형 C Express.
C언어: 배열 (Arrays).
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express.
6장. printf와 scanf 함수에 대한 고찰
누구나 즐기는 C언어 콘서트 제4장 수식과 연산자.
8장 포인터.
연산자 대입 연산자 산술 연산자 관계 연산자 논리 연산자 비트 연산자 콤마 연산자 축약 연산자 sizeof 연산자
변수와 자료형.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 02. 프로그램의 기본구성.
C 9장. 구조체 #include <stdio.h> int main(void) { int num;
기초C언어 제3주 C프로그램 구성요소, 변수와 자료형 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
컴퓨터 프로그래밍 기초 - 2nd : scanf(), printf() 와 연산자 -
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express.
누구나 즐기는 C언어 콘서트 제2장 기초 사항.
7장 배열 배열의 정의 배열의 초기화 1차원 배열 2차원 및 다차원 배열 문자 배열 배열과 구조.
표준 출력 함수 printf 출력 데이터 서식화(formatting) 표준 입력 함수 scanf 입력 데이터 서식화
Chapter 06. 선택문.
변수와 자료형.
Chapter 10. 포인터.
제 3 장 상수와 변수
쉽게 풀어쓴 C언어 Express 제7장 반복문 C Express.
쉽게 풀어쓴 C언어 Express 제4장 변수와 자료형 C Express.
4장 제어문 선택문: if 문, if – else 문, switch 문
C 4장. 연산자 #include <stdio.h> int main(void) { int num;
2장 표준 입출력 표준 입출력 함수의 종류 형식화된 입출력 문자 입출력 문자열 입출력.
Chapter 10 함수 기본.
2019년 2월 24일 오후 4시 59분 제2장 표준 입출력 함수
C언어 프로그래밍의 이해 Ch13. 선행처리기와 주석문.
컴퓨터의 기초 제 2강 - 변수와 자료형 , 연산자 2006년 3월 27일.
제 6장 함수 Hello!! C 언어 강성호 김학배 최우영.
컴퓨터 프로그래밍 기초 - 4th : 수식과 연산자 -
제어문 & 반복문 C스터디 2주차.
3장. 변수와 연산자. 3장. 변수와 연산자 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, / 3-1 연산자, 덧셈 연산자 연산자란 무엇인가? 연산을 요구할 때 사용되는 기호 ex : +, -, *, /
컴퓨터 프로그램 제2,3장 간단한 C 프로그램 김 문 기.
처음으로 배우는 C 프로그래밍 제3부 함수 제 6 장 함수 작성.
Chapter 11. 배열과 포인터.
Chapter 04. 데이터의 표현과 연산(Ⅱ).
Chapter 05. 입출력 함수.
실습과제 1(조건문, ) 표준입력으로 수축기 혈압을 입력 받아 그에 따른 적당한 표현을 화면에 출력하는 프로그램을 if-else 문을 이용하여 작성.
-Part2- 제1장 1차원 배열이란 무엇인가.
누구나 즐기는 C언어 콘서트 제2장 기초 사항 IT응용시스템공학과 김형진 교수.
-Part1- 제8장 조건문이란 무엇인가 (교재 199페이지 ~ 224페이지)
쉽게 풀어쓴 C언어 Express 제3장 C프로그램 구성요소 C Express Slide 1 (of 25)
쉽게 풀어쓴 C언어 Express 제6장 조건문 C Express Slide 1 (of 28)
컴퓨터 프로그램은 여러 기능의 복합체이다. 라이브러리 함수와 사용자 정의 함수
쉽게 풀어쓴 C언어 Express 제6장 조건문 C Express.
-Part2- 제2장 다차원 배열이란 무엇인가.
어서와 C언어는 처음이지 제16장.
개정판 누구나 즐기는 C언어 콘서트 제11장 구조체, 공용체, 열거형 출처: pixabay.
C 4장. 연산자 #include <stdio.h> int main(void) { int num;
C.
printf("Global Korea\n");
개정판 누구나 즐기는 C언어 콘서트 제3장 변수와 자료형 출처: pixabay.
Chapter 09. 배열.
3b장 구조체와 열거형 구조체의 정의 구조체 변수의 선언 구조체 초기화 및 사용 구조체 재정의 포인터를 이용해서 구조체 사용
Presentation transcript:

컴퓨터의 기초 제 4강 - 표준 입출력, 함수의 기초 2006년 4월 10일

지난 주 실습 문제 정수 값을 입력받아 짝수/홀수인지 출력하기 #include <stdio.h> void main() { int value; scanf(“%d”,&value); if (value % 2 == 1) // (value & 1)도 맞다, 왜? printf(“odd\n”); else printf(“even\n”); }

궁금한 것 Q> C에서 입력과 출력을 다루는 명령어는 무엇무엇이 있나요? A> (동문서답) C에서는 입출력을 포함한 다양한 기능을 지원하는 표준 라이브러리 함수(standard library function)들을 제공합니다. Q> 그러니까 입출력에 무엇무엇이 있냐고요-_- A> 다음 슬라이드를 보시죠.

대표적인 표준 입출력 라이브러리 함수 scanf(입력형식, 입력받을 변수1의 주소, 입력받을 변수 2의 주소, …) 사용 예 scanf(“%d %d %d”,&a, &b, &c); 정수 3개를 입력받아 각각 정수형 변수 a b c에 넣습니다. Q> 변수 이름 앞에 ‘&’를 붙이는 이유는? printf(출력형식, 출력할 변수1, 출력할 변수2, …) printf(“a + b + c = %d\n”, a + b + c); “a + b + c = %d<엔터>”라는 문자열에서, %d 자리에 a + b + c를 계산한 값을 대신 넣고 출력합니다.

scanf/printf의 변환기호 int(정수)형 변수 char형 변수 : %c 문자열 : %s 실수(real number) %d (10진수), %o (8진수), %x (16진수) %u (unsigned int형 10진수) char형 변수 : %c 문자열 : %s 실수(real number) %f (float형 실수), %lf (double형 실수) %e (6.02e+23과 같은 지수형)

변환기호를 사용한 출력 예제 #include <stdio.h> void main() { printf(“10진수(100) = %d\n”, 100); printf(“8진수(100) = %o\n”, 100); printf(“16진수(100) = %x\n”, 100); printf(“부호없는 10진수(2의 31제곱) = %u\n”, 1 << 31); printf(“char형 = %c\n”, ‘A’); printf(“문자열 출력 = %s\n”, “\”문자열\””); printf(“실수 출력 = %lf\n”, 3.141592); }

예쁘게 변환해서 출력하기 %5d, %4f, %9s … %-5d, %-4f, %-9s … %.5f, %.2lf 숫자만큼 공간을 만들고 우측 정렬해서 변환! 나머지는 공백으로 채웁니다. %-5d, %-4f, %-9s … 위의 것과 비슷하나, 대신 좌측정렬을 하지요. %.5f, %.2lf 소수점 이하 n번째까지만 출력합니다. 그 밑의 자리에서 (정확하지 않은) 반올림을 한답니다.

그밖에 많은 라이브러리 함수들 인터넷에서 ‘C standard library’ 또는 ‘C 표준 라이브러리’로 검색해보세요! g모 사이트에서 검색 결과 : http://www.utas.edu.au/infosys/info/documentation/C/CStdLib.html 물론, MSDN(http://www.msdn.com)에도 있습니다. 궁금증 해결 #include <stdio.h> 의 의미는? C 표준 라이브러리 중, 표준 입출력에 관한 함수들을 사용하게 해달라는 뜻입니다. 

지금부터 살펴볼 것 C에서의 함수 정의 및 사용법 기초

함수의 정의 우리가 학창시절 배운 함수의 표기법 C에서의 함수 정의 f(x) = 3x + 1 (x는 정수) int f(int x) { return x * 3 + 1; } 정수형 변수 x를 인자로 받아 x * 3 + 1의 결과를 내놓는 함수의 정의입니다.

C 함수의 특징 프로그램의 기본 구성 단위 일만 하는 함수도 있습니다. 프로그램을 실행하면 main함수를 부릅니다. void f(int x)와 같이 선언하면, 이 함수는 어떠한 값도 반환하지 않고, 단지 일만 합니다. 단순히 프로그램 안에서 하는 일을 나누기 위해 함수를 사용하는 경우도 있습니다. 어떤 함수들은, 일만 하고서 일이 제대로 수행되었는지 여부를 알리기 위해 반환값을 사용하는 경우도 있습니다. 예 : scanf()함수는 성공적으로 일을 마치면 입력받은 변수의 수를 반환합니다. 입력에 실패하면, 음수를 반환합니다.

함수의 사용예 #include<stdio.h> int f(int x){ return x * 3 + 1; } void process(int a){ printf(“3x + 1 = %d\n”, f(a)); void main(){ int a; scanf(“%d”, &a); // 정수를 입력받습니다. process(a);

Homework Assignment #4 2차 방정식의 해 구하기 double형 실수 a, b, c를 입력받아, ax^2 + bx + c의 꼴인 2차방정식의 두 실수 해를 출력하는 프로그램을 작성하세요. - 다음 슬라이드의 void solve(double a, double b, double c) 함수 내용을 채우면 됩니다. - 실수 해가 없는 경우도 처리하세요. 단, 해가 1개인 경우나 a가 0인 경우는 고려하지 않습니다. - 소수점 2째 자리까지만 출력합니다. - 표준 라이브러리 math.h에 정의된 double sqrt(double x) 함수를 사용하세요. 이 함수는 x의 제곱근을 반환합니다.

Homework 뼈대 #include <stdio.h> #include <math.h> // sqrt()함수를 사용하기 위해 /* 아래와 같이 함수이름, 인자와 리턴값의 타입만을 지정한 것을 함수의 prototype이라고 합니다. 함수의 원래 내용을 프로그램의 뒷부분에 적고 싶을 때는 이와 같이 앞부분에 미리 선언해주어야 합니다. */ void solve(double, double, double); void main() { double a, b, c; printf(“세 실수 a, b, c를 입력하세요\n”); scanf(“%lf %lf %lf”,&a, &b, &c); solve(a, b, c); } void solve(double a, double b, double c) // (내용을 구현하세요)

Any Questions?