Page 34 - Do it! 자료구조와 함께 배우는 알고리즘(C 언어, 3쇄)
P. 34
구조적 프로그래밍
하나의 입구와 하나의 출구를 가진 구성 요소만을 계층적으로 배치하여 프로그램을 구성하
는 방법을 구조적 프로그래밍(structured programming)이라고 합니다. 구조적 프로그래밍은
순차, 선택, 반복이라는 3종류의 제어 흐름을 사용합니다.
보충수업 1-7 논리 연산과 드모르간 법칙
실습 1-6은 키보드로 입력한 값을 ‘양수’로 제한하는 프로그램이고 아래 실습 1C-2는 입력한 값을 ‘2
자리 양수’로 제한하는 프로그램입니다.
실습 1C-2 •완성 파일 chap01/dbl_digits.c
01 /* 2자리의 양수(10~99)를 입력합니다. */
실행 결과
02 #include <stdio.h>
2자리 정수를 입력하세요.
03 수는 : 5
04 int main(void) 수는 : 105
05 { 수는 : 57
06 int no; 변수 no 값은 57이 되었습니다.
07 printf("2자리 정수를 입력하세요.\n");
08 do {
09 printf("수는 : ");
10 scanf("%d", &no);
11 } while(no < 10 || no > 99);
12 printf("변수 no 값은 %d이 되었습니다.\n", no);
13
14 return 0;
15 }
입력하는 값을 제한하기 위해 do문을 이용하는 것은 실습 1-6과 같습니다. 다만 이 프로그램은 초록
색 박스로 표시한 부분의 제어식에 의해 변수 no에 입력한 값이 10보다 작거나 99보다 크면 루프 본문
을 반복합니다. 여기서 사용하는 ||는 논리합을 구하는 논리합 연산자입니다. 논리 연산을 하는 또 하나
의 연산자로 논리곱을 구하는 논리곱 연산자 &&가 있는데, 이 연산자(||, &&)가 하는 일을 정리한 것
이 그림 1C-6입니다.
34 C 알고리즘