Sol include stdio h include stdlib h int
Sol: 동전 던지기 게임 #include <stdio. h> #include <stdlib. h> int main(void) { printf("동전 던지기 게임을 시작합니다. n"); int coin = rand() % 2; if (coin == 0) printf("앞면입니다. n"); else printf("뒷면입니다. n"); return 0; }
// 성적을 받아서 학점을 결정하는 프로그램 #include <stdio. h> Sol: 동전 던지기 게임 int main(void) { int score; char grade; printf("성적을 입력하시오: "); scanf("%d", &score); if (score >= 90) grade = 'A'; else if (score >= 80) grade = 'B'; else if (score >= 70) grade = 'C'; else if (score >= 60) grade = 'D'; else grade = 'F'; printf("학점 %c n", grade); return 0; }
예제 // 수를 입력받아 그 값에 따라 처리가 다른 프로그램 #include <stdio. h> int main(void) { int num; char grade; printf("성적을 입력하시오: "); scanf("%d", &num); if (num == 0) printf(“없음n”); else if (num == 1) printf(“하나n”); else if (num == 2) printf(“둘n”); else printf(“많음n”); return 0; } 다음 프로그램에서 if-else 체인 구조를 switch 문으로 변환하라 switch(number) { case 0: printf("없음n"); break ; case 1: printf("하나n"); break ; case 2: printf("둘n"); break ; default: printf("많음n"); break; }
예제 int main(void) { int number; printf("정수를 입력하시오: "); scanf("%d", &number); // 사용자가 ‘ 2’를 입력했을 때 switch(number) { case 0: printf("없음₩n"); break ; case 1: printf("하나₩n"); break ; case 2: printf("둘₩n"); break ; default: 정수를 입력하시오: 2 printf("많음₩n"); 하나 break; } }
예제 … scanf("%d", &number); // 사용자가 ‘ 1’를 입력했 을때 switch(number) { case 0: printf("없음n"); break ; case 1: printf("하나n"); break ; case 2: printf("둘n"); break ; default: printf("많음n"); break; } }
While 문 … sum = 0; i= 1; while ( i <=10) { printf(“Enter a number: “); scanf(“%d”, &num); sum = sum + num; i = i + 1; } printf(“Sum of numbers: %dn”, sum);
for 문 … for (i=1; i<=10; i++) { printf(“Enter a number: “); scanf(“%d”, &num); sum = sum + num; } printf(“Sum of numbers: %dn”, sum);
while vs for … sum = 0; i= 1; while ( i <=10) { printf(“Enter a number: “); scanf(“%d”, &num); … for (i=1; i<=10; i++) { printf(“Enter a number: “); scanf(“%d”, &num); sum = sum + num; } i = i + 1; printf(“Sum of numbers: %dn”, sum); } printf(“Sum of numbers: %dn”, sum); 반복 회수를 미리 알 수 있으면, while 문 보다는 for 문으로 표 현하는 것이 더 좋다
예제 다음과 같이 출력하는 프로그램을 작성하라. 123456789 12345678 1234567 123456 12345 1234 123 12 1
예제 # include <stdio. h> int main(void) { int i; double number, sum = 0. 0; for (i = 1; i <= 10; i++) { printf("%d번째 실수를 입력하시오: ", i); scanf("%lf", &number); if (number < 0. 0) break; sum += number; } printf("합계 = %f", sum); return 0; }
예제 … while (count <10 ) { printf(“Enter a number: “); scanf(“%d”, &num); if (num > 79) { printf(“You lose!n”); break; else printf(“Keep going onn”); } … 돌발상황 발생
예제 #include <stdio. h> int main(void) { int i; for(i=0 ; i<10 ; i++) if( i%2 == 0 ) continue; printf("정수: %d n", i); return 0; } 2의 배수 는 건너뛴다.
- Slides: 42