쉽게 풀어쓴 C언어 Express 제6장 조건문 C Express
예제 #include <stdio.h> int main(void) { int number; printf("정수를 입력하시오:"); scanf("%d", &number); if( number > 0 ) printf("양수입니다."); } printf("입력된 값은 %d입니다.", number); return 0; 정수를 입력하시오: 25 양수입니다. 입력된 값은 25입니다.
예제 #1 // if-else 문을 이용하여 홀수와 짝수를구분한다. #include <stdio.h> int main(void) { int number; printf("정수를 입력하시오:"); scanf("%d", &number); if( number % 2 == 0 ) printf("입력된 정수는 짝수입니다.\n"); } else printf("입력된 정수는 홀수입니다.\n"); return 0; 2로 나누어서 나머지가 0이면 짝수이다. 정수를 입력하시오: 입력된 정수는 짝수입니다. 50 PASS
예제 #2 // 나눗셈을 하기 전에 분모가 0인지를 if-else 문을 이용하여 검사 #include <stdio.h> int main(void) { int n1, n2, n3; printf("정수를 입력하시오: "); scanf("%d", &n1); scanf("%d", &n2); if( n2 == 0 ) // 분모가 0인지 검사 { printf("0으로 나눌 수는 없습니다.\n"); } else n3 = n1 / n2; // 나눗셈 실행 printf("결과는 %d입니다.\n", n3); return 0; } 정수를 입력하시오: 결과는 1입니다. 5 4
예제 #3 // 윤년 판단 프로그램 #include <stdio.h> int main(void) { int year; printf("연도를 입력하시오: "); scanf("%d", &year); if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) printf("%d년은 윤년입니다.\n", year); } else printf("%d년은 윤년이 아닙니다.\n", year); return 0; 연도를 입력하시오: 2005년은 윤년이 아닙니다. 2005
정수 3개중의 최소값 찾기 #include <stdio.h> int main(void) { int n1, n2, n3, min; printf("정수 3개를 입력하시오:"); scanf("%d %d %d", &n1, &n2, &n3); if( n1 < n2 ) if( n1 < n3 ) min = n1; else min = n3; } if( n2 < n3 ) min = n2; printf("제일 작은 수는 %d입니다\n", min); return 0; 정수 3개를 입력하시오:10 20 30 제일 작은 수는 10입니다.
학점 결정 예제 #include <stdio.h> int main(void) { int score; printf("성적을 입력하시오: "); scanf("%d", &score); if (score >= 90) printf("합격: 학점A\n"); else if (score >= 80) printf("합격: 학점B\n"); else if (score >= 70) printf("합격: 학점C\n"); else if (score >= 60) printf("합격: 학점D\n"); else printf("불합격: 학점F\n"); return 0; } 성적을 입력하시오: 88 합격: 학점 B
예제 int main(void) { int number; printf("정수를 입력하시오:"); scanf("%d", &number); switch(number) { case 0: printf("없음\n"); break ; case 1: printf("하나\n"); case 2: printf("둘\n"); default: printf("많음\n"); break; } } 정수를 입력하시오: 하나 1
i 값이 3으로 증가하였지만 조건에 만족 하지 않아 예제 #include <stdio.h> int main(void) { int meter=0; int i = 0; while(i < 3) { meter = i * 1609; printf("%d 마일은 %d 미터입니다\n", i, meter); i++; // i = i+1 과 동일 } return 0; } 0마일은 0미터 입니다. 1마일은 1609미터 입니다. 3 2 1 2마일은 1609미터 입니다. < 3 i * 1609 = 1609 3218 meter i 값이 3으로 증가하였지만 조건에 만족 하지 않아 출력하지 못하고 프로그램을 종료한다.
예제 2 9 5 4 1 3 2 * n i . . . // while 문을 이용한 구구단 출력 프로그램 #include <stdio.h> int main(void) { int n; int i = 1; printf("출력하고 싶은 단: "); scanf("%d", &n); while (i <= 9) { printf("%d*%d = %d \n", n, i, n*i); i++; // i = i+1 과 동일 } return 0; } 2 9 5 4 1 3 2 n * i 출력하고 싶은 단: 2 2*1=2 2*2=4 2*3=6 2*4=8 2*5=10 . . . 2*9=18
예제 10 2 3 4 1 5 n . . . // while 문을 이용한 제곱값 출력 프로그램 #include <stdio.h> int main(void) { int n; printf("====================\n"); printf(" n n의 제곱 \n"); n = 1; while (n <= 10) { printf("%5d %5d\n", n, n*n); n++; // n= n+1 과 동일 } return 0; } 10 2 3 4 1 5 n ==================== n n의 제곱 1 1 2 4 3 9 4 16 5 25 . . . 10 100