Microsoft PowerPoint - gnu-w10-c-chap11

Similar documents
프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - gnu-w10-c-chap12

중간고사

C 언어 프로그래밊 과제 풀이

untitled

Microsoft PowerPoint - chap05-제어문.pptx

쉽게 풀어쓴 C 프로그래밍

Microsoft PowerPoint - chap-06.pptx

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍

OCW_C언어 기초

PowerPoint 프레젠테이션

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

untitled

Microsoft PowerPoint - Java7.pptx

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

untitled

<4D F736F F F696E74202D20C1A63036C0E520BCB1C5C3B0FA20B9DDBAB928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

Chapter_06

Microsoft PowerPoint - chap04-연산자.pptx

윈도우즈프로그래밍(1)

Microsoft PowerPoint - chap06-1Array.ppt

Infinity(∞) Strategy

Microsoft PowerPoint - chap-05.pptx

int main(void) int a; int b; a=3; b=a+5; printf("a : %d \n", a); printf("b : %d \n", b); a b 3 a a+5 b &a(12ff60) &b(12ff54) 3 a 8 b printf(" a : %x \

Microsoft PowerPoint - 5장 조건문 pptx

Microsoft PowerPoint - [2009] 02.pptx

0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x = (12 + 6) / 2 * 3; x = 27 x = 3 * (8 / 4

슬라이드 1

untitled

: 1 int arr[9]; int n, i; printf(" : "); scanf("%d", &n); : : for(i=1; i<10; i++) arr[i-1] = n * i; for(i=0; i<9; i++) if(i%2 == 1) print

Microsoft PowerPoint - chap03-변수와데이터형.pptx

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

Microsoft PowerPoint - chap-03.pptx

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

Microsoft PowerPoint - Lesson2.pptx

슬라이드 1

Microsoft PowerPoint - 2주차-1차시 (강의자료) ch01 - C Programming 기초 (part 2)

PowerPoint Presentation

슬라이드 1

Microsoft PowerPoint - chap12-고급기능.pptx

쉽게 풀어쓴 C 프로그래밍

<4D F736F F F696E74202D20C1A632C0E520C7C1B7CEB1D7B7A5B0B3B9DFB0FAC1A4>

<4D F736F F F696E74202D20C1A633C0E52043C7C1B7CEB1D7B7A5B1B8BCBABFE4BCD2>

Microsoft PowerPoint - chap-07.pptx

Microsoft PowerPoint - Lesson6.pptx

슬라이드 1

OCW_C언어 기초


프로그램의실행화면 주석 (comment) 두수의합 : 300 /* 두개의숫자의합을계산하는프로그램 */ 주석은코드를설명하는글입니다. 주석 3 가지방법의주석 주석의예 /* 한줄로된주석 */ /* 저자 : 홍길동날짜 : 2013.

3. 1 포인터란 3. 2 포인터변수의선언과사용 3. 3 다차원포인터변수의선언과사용 3. 4 주소의가감산 3. 5 함수포인터

A Dynamic Grid Services Deployment Mechanism for On-Demand Resource Provisioning

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

쉽게 풀어쓴 C 프로그래밍

C 프로그래밊 개요

금오공대 컴퓨터공학전공 강의자료

Microsoft PowerPoint - ch01.ppt

<4D F736F F F696E74202D20C1A635C0E520BCF6BDC4B0FABFACBBEAC0DA>

윤성우의 열혈 TCP/IP 소켓 프로그래밍

PowerPoint 프레젠테이션

본 강의에 들어가기 전

Microsoft PowerPoint - chap01-C언어개요.pptx

Microsoft PowerPoint - chap-02.pptx

PowerPoint 프레젠테이션

슬라이드 1

C 프로그램의 기본

Microsoft PowerPoint - 7장 배열 pptx

컴파일러

PowerPoint 프레젠테이션

Microsoft PowerPoint - chap-02.pptx

금오공대 컴퓨터공학전공 강의자료

Microsoft PowerPoint - chap13-입출력라이브러리.pptx

Microsoft PowerPoint - C++ 5 .pptx

4.0 개요 p.116 수식 (expression) 연산자 (operator) 와피연산자 (operand) 로구성 수식은평가 (evaluate) 되어최종적으로 1 개의결과값이됨 피연산자 : 상수, 변수, 또다른수식 sum - 10 (a+b) / 2 연산자 2

1 장 C 언어복습 표준입출력배열포인터배열과포인터함수 const와포인터구조체컴파일러사용방법 C++ 프로그래밍입문

Microsoft PowerPoint - chap06-2pointer.ppt

BMP 파일 처리

기초컴퓨터프로그래밍

Microsoft PowerPoint - 1장 C 프로그래밍 시작하기 pptx

Microsoft PowerPoint - ch03 - 조건문과 반복문 pm0215

1장. 유닉스 시스템 프로그래밍 개요

02장.배열과 클래스

歯9장.PDF

PowerPoint 프레젠테이션

Java ...

1.1.1 컴퓨터의 구성 p.19

RYWKVGWKJOFY.hwp

2015 개정교육과정에따른정보과평가기준개발연구 연구책임자 공동연구자 연구협력관

Microsoft PowerPoint - Chapter8.pptx

C 프로그래밊 개요

PowerPoint 프레젠테이션

Chapter 4. LISTS

목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2

; struct point p[10] = {{1, 2, {5, -3, {-3, 5, {-6, -2, {2, 2, {-3, -3, {-9, 2, {7, 8, {-6, 4, {8, -5; for (i = 0; i < 10; i++){ if (p[i].x > 0 && p[i

chap7.key

chap8.PDF

±Â¸ð´×ÀÎõ ÃÖÁ¾

Transcription:

어서와 C 언어는처음이지 제 11 장

경로선택을위한데이터검사 if 문장 관계연산자 (relational operator)

데이터검사하기 만약내가충분한돈을벌면, 우리는이태리로간다. 만약구두가맞지않으면, 환불한다. 만약외부기온이높으면, 잔디에물을준다.

관계연산자

관계연산자의예 int i = 5; int j = 10; int k = 15; int l = 5; i == l j < k k > i j!= l i > j k < j k == l 참 거짓

관계연산자의결과값 C 가관계연산자를계산할때마다, 1 또는 0 의값이생성된다. a = (4 < 10); // (4 < 10) 가참이므로변수 a에 1이저장된다. b = (8 == 9); // (8 == 9) 가거짓이므로변수 b에 0이저장된다.

if 문장 if (condition) 하나이상문장들의블록 ;

// 완전초보자가이드 3 판 11 장예제 #1 // 파일 Chapter11ex1.c /* 이프로그램은사용자에게탄생연도를질문하여현재의나이를계산한다. 또날짜가잘못입력되어서미래의날짜가입력됐는지도검사한다. 사용자가윤년에태어났으면이를알려준다.*/ #include <stdio.h> #define CURRENTYEAR 2014 main() int yearborn, age; printf(" 몇년에태어나셨습니까?"); scanf(" %d",&yearborn);

// if 문장은데이터검증을하는데사용된다. // 사용자가입력한탄생연도가올바른지를검사한다. // 이문장은 yearborn 이 2013 년이후일경우에만실행된다. if (yearborn > CURRENTYEAR) printf(" 진짜요? 아직태어나지않으셨다고요?"); printf(" 다른연도를입력하시겠습니까?"); printf(" 몇년에태어나셨습니까?"); scanf(" %d",&yearborn); age = CURRENTYEAR yearborn; printf(" 따라서금년생일이지나면 %d 살이되시는군요!", age);

// 두번째 if 문장은사용자가태어난연도가윤년인지를검사한다. // 윤년일경우에만 if 의몸체가실행된다. if ((yearborn % 4) == 0) printf(" 윤년에태어나셨군요 -- 쿨하시네요!"); return 0;

if-else 문장 if (condition) 하나이상문장의블록 ; else 하나이상문장의블록 ;

// 완전초보자가이드 3 판 11 장예제 #2 // 파일 Chapter11ex2.c /* 이프로그램은사용자에게탄생연도를질문하여현재의나이를계산한다. 또날짜가잘못입력되어서미래의날짜가입력됐는지도검사한다. 사용자가윤년에태어났으면이를알려준다.*/ #include <stdio.h> #define CURRENTYEAR 2014 main() int yearborn, age; printf(" 몇년에태어나셨습니까?"); scanf(" %d",&yearborn); // if 문장은데이터검증을하는데사용된다. // 사용자가입력한탄생연도가올바른지를검사한다. // 이문장은 yearborn이 2013년이후일경우에만실행된다. if (yearborn > CURRENTYEAR) printf(" 진짜요? 아직태어나지않으셨다고요?"); printf(" 시간여행을축하합니다!");

else age = CURRENTYEAR -yearborn; printf(" 따라서금년생일이지나면 %d 살이되시는군요!", age); 검사한다. // 두번째 if 문장은사용자가태어난연도가윤년인지를 // 윤년일경우에만 if 의몸체가실행된다. if ((yearborn % 4) == 0) printf(" 윤년에태어나셨군요 -- 쿨하시네요!"); return 0;

// 완전초보자가이드 3 판 11 장예제 #2 // 파일 Chapter11ex2.c /* 이프로그램은사용자에게 1 에서 10 까지의척도를사용하여행복의정도를질문한다. 그리고구간에따라서 2 줄로된메시지를출력한다. 1-2, 3-4, 5-7, 8-10 과같은구간을사용한다.*/ #include <stdio.h> main() int prefer; printf(" 지금얼마나행복한지 1부터 10까지의숫자중어떤것으로표현할수있나요?"); scanf(" %d", &prefer); // 사용자의행복수준이입력되면연속된 if 문장이이행복수준을검사하게된다. // 행복수준이감소하는순서로검사한다.4 개의경우중에서하나가실행된다. if (prefer >= 8) printf(" 좋군요!"); printf(" 모든일들이잘되고있군요!");

else if (prefer >= 5) printf(" 평균보다는높으시네요, 그렇죠?"); printf(" 곧더좋아지실겁니다!"); else if (prefer >= 3) printf(" 좋다고느끼지못해서안타깝네요."); printf(" 곧모든일이좋아지기를빕니다..."); else printf(" 조금만참으세요 좋아질겁니다, 그렇죠?"); printf(" 해뜨기전이가장어두운법이죠."); return 0;

실행결과 행복의정도를 1 부터 10 까지의숫자중어떤것으로표현할수있나요? 5 평균보다는높으시네요, 그렇죠? 곧더좋아지실겁니다!

Lab: 짝수 or 홀수 사용자로부터정수를받아서짝수인지홀수인지를판별해주는프로그램을작성하여보자. 정수를입력하시오 : 23 23 은홀수입니다.

#include <stdio.h> main() int num; printf(" 정수를입력하시오 :"); scanf("%d", &num); if ((num % 2) == 0) // 나머지가 0 인지를검사한다. printf("%d 은짝수입니다.",num); else printf("%d 은홀수입니다.",num); return 0;

Lab: 시각에따른인사출력 사용자로부터현재시각을입력받는다. 현재시각이 10 시이전이면 Good morning 을출력한다. 현재시각이 20 시이전이면 Good day 를출력한다. 나머지시각에는 Good evening 을출력한다. 현재시각을입력하시오 : 23 Good evening

#include <stdio.h> main() int time; printf(" 현재시각을입력하시오 :"); scanf("%d", &time); if (time < 10) printf("good morning"); else if (time < 20) printf("good day"); else return 0; printf("good evening");

학습정리 데이터를비교할때는관계연산자를사용한다. 관계연산자의결과가참이면 1이생성되고거짓이면 0이생성된다. 데이터를비교하기위해 if를사용하고 if 검사가실패하면 else를이용해서무엇을해야되는지를지정한다. if 코드와 else 코드를될수있으면중괄호로감싸도록하자. 중괄호안의코드는관계연산자의결과에따라서실행되거나실행되지않는다. if나 else 다음에세미콜론을찍으면안된다. 세미콜론은 if 문이나 else 문안에들어있는문장들의끝에만붙여야한다.

Q & A

LAB 1. 연도를입력받아윤년인지평년인지를판단하는프로그램을작성하시오. 윤년의조건은다음과같다. 4년에한번씩윤년이다. 100년째되는해는윤년이아니다. 400년째되는해는윤년이다. 예를들어, 2008 을입력하면 윤년 이라고출력해야하고, 2011 을입력하면 평년 이라고출력한다.