반응형

정올 140

Language Coder - 선택제어문 / Code : 124 / 선택제어문 - 형성평가5

문제 1~12사이의 정수를 입력받아 평년의 경우 입력받은 월을 입력받아 평년의 경우 해당 월의 날수를 출력하는 프로그램을 작성하시오. 입력 예 2 출력 예 28 Hint! 평년의 경우 1월부터 12월까지 일수는 각각 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31일이다. 정답 C언어 #include int main (void) { int i; scanf("%d", &i); if (i == 2) printf("28"); else if ((i == 1) || (i == 3) || (i == 5) || (i == 7) || (i == 8)|| (i == 10)|| (i == 12)) { printf("31"); } else printf("30"); }

Language Coder - 선택제어문 / Code : 123 / 선택제어문 - 형성평가4

문제 1번은 개, 2번은 고양이, 3번은 병아리로 정하고 번호를 입력하면 번호에 해당하는 동물을 영어로 출력하는 프로그램을 작성하시오. 해당 번호가 없으면 "I don't know."라고 출력한다. 개 - dog, 고양이 - cat, 병아리 - chick 입력 예 Number? 2 출력 예 cat 정답 C언어 #include int main (void) { int Animal; printf("Number? "); scanf("%d", &Animal); if (Animal == 1) printf("dog"); else if (Animal == 2) printf("cat"); else if (Animal == 3) printf("chick"); else printf("I don't know."); }

Language Coder - 선택제어문 / Code : 122 / 선택제어문 - 형성평가3

문제 년도를 입력받아 윤년(leap year)인지 평년(common year)인지 판단하는 프로그램을 작성하시오. 입력 예 2008 출력 예 leap year Hint! 400으로 나누어떨어지면 윤년이다. 또는 4로 나누어떨어지고 100으로 나누어떨어지지 않으면 윤년이다. 나머지는 모두 평년이다. 정답 C언어 #include int main (void) { int year; scanf("%d", &year); if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) { printf("leap year"); } else { printf("common year"); } }

Language Coder - 선택제어문 / Code : 632 / 선택제어문 - 자가진단9

문제 3개의 정수를 입력받아 조건연산자를 이용하여 입력받은 수들 중 최소값을 출력하는 프로그램을 작성하시오. 입력 예 18 -5 10 출력 예 -5 Hint! 두 수중 먼저 작은 값을 구한 후 나머지 수와 비교하여 구하면 된다. 예) min = (a < b) ? a : b; min = (min < c) ? min : c; 또는 아래 예와 같이 조건 연산자를 중첩하여 한 번에 구하는 방법도 있지만 식이 너무 복잡해지므로 참고는 하되 프로그램 작성할 때에는 가능한 쉬운 방법으로 작성할 것을 권장한다. 예) (a < b) ? ((a < c) ? a : c) : ((b < c) ? b : c); 또는 (a < b && a < c) ? a : (b < c) ? b : c; 정답 C언어 #include int ma..

Language Coder - 선택제어문 / Code : 535 / 선택제어문 - 자가진단8

문제 4.5 이하의 평점을 입력받아 그 값에 따라 다음과 같이 출력하는 프로그램을 작성하시오. (C, C++, Java는 switch ~ case문 사용) (Python은 if ~ else사용) 단 입력는 0이상 4.5 이하이다. 4.0 이상 : "scholarship" 3.0 이상 : "next semester" 2.0 이상 : "seasonal semester" 2.0 미만 : "retake" 실수를 정수형(int)으로 변환하여 분기한다. (예 - switch( (int)score )) 입력 예 3.5 출력 예 next semester 정답 C언어 #include int main (void) { float a; scanf("%f",&a); switch( (int)a ) { case 4 : printf..

Language Coder - 선택제어문 / Code : 534 / 선택제어문 - 자가진단7

문제 영문 대문자를 입력받아 'A'이면 “Excellent”, 'B'이면 “Good”, 'C'이면 “Usually”, 'D'이면 “Effort”, 'F'이면 “Failure”, 그 외 문자이면 “error” 라고 출력하는 프로그램을 작성하시오. 입력 예 B 출력 예 Good 정답 C언어 #include int main (void) { char A; scanf("%c", &A); if (A == 'A') printf("Excellent"); else if (A == 'B') printf("Good"); else if (A == 'C') printf("Usually"); else if (A == 'D') printf("Effort"); else if (A == 'F') printf("Failure"); el..

Language Coder - 선택제어문 / Code : 533 / 선택제어문 - 자가진단6

문제 남자는 'M' 여자는 'F'로 나타내기로 하고 18세 이상을 성인이라고 하자. 성별('M', 'F')과 나이를 입력받아 "MAN"(성인남자), "WOMAN"(성인여자), "BOY"(미성년남자), "GIRL"(미성년여자)을 구분하여 출력하는 프로그램을 작성하시오. 입력 예 F 15 출력 예 GIRL 정답 C언어 #include int main (void) { char Sex; int Age; scanf("%c %d", &Sex, &Age); if (Sex == 'M' && Age > 18) printf("MAN"); else if (Sex == 'M' && Age 18) printf("WOMAN"); else p..

Language Coder - 선택제어문 / Code : 532 / 선택제어문 - 자가진단5

문제 두 개의 실수를 입력받아 모두 4.0 이상이면 "A", 모두 3.0 이상이면 "B", 아니면 "C" 라고 출력하는 프로그램을 작성하시오. 입력 예 4.3 3.5 출력 예 B 입력 예 4.0 2.9 출력 예 C 정답 C언어 #include int main (void) { float a, b; scanf("%f %f", &a, &b); if (a >= 4.0f && b >= 4.0f) { printf("A"); } else if (a >= 3.0f && b >= 3.0f) { printf("B"); } else { printf("C"); } }

Language Coder - 선택제어문 / Code : 531 / 선택제어문 - 자가진단4

문제 복싱체급은 몸무게가 50.80kg 이하를 Flyweight, 61.23kg 이하를 Lightweight, 72.57kg 이하를 Middleweight, 88.45kg 이하를 Cruiserweight, 88.45kg 초과를 Heavyweight 라고 하자. 몸무게를 입력받아 체급을 출력하는 프로그램을 작성하시오. 입력 예 87.3 출력 예 Cruiserweight 정답 C언어 #include int main (void) { int weight; scanf("%d", &weight); if (weight < 50) { printf("Flyweight"); } else if (weight < 61) { printf("Lightweight"); } else if (weight < 72) { printf("..

Language Coder - 선택제어문 / Code : 530 / 선택제어문 - 자가진단3

문제 나이를 입력받아 20살 이상이면 "adult"라고 출력하고 그렇지 않으면 몇 년후에 성인이 되는지를 "○ years later"라는 메시지를 출력하는 프로그램을 작성하시오. 입력 예 18 출력 예 2 years later 정답 C언어 #include int main (void) { int age; scanf("%d", &age); if (age > 20) { printf("adult"); } else { printf("%d years later", 20-age); } }

Language Coder - 선택제어문 / Code : 529 / 선택제어문 - 자가진단2

문제 “몸무게+100-키”를 비만수치 공식이라고 하자. 키와 몸무게를 자연수로 입력받아 첫 번째 줄에 비만수치를 출력하고, 비만수치가 0보다 크면 다음줄에 비만("Obesity")이라는 메시지를 출력하는 프로그램을 작성하시오. (출력형식은 아래 출력 예를 참고하세요.) 입력 예 155 60 출력 예 5 Obesity 정답 C언어 #include int main (void) { int tall, weight, result; scanf("%d %d", &tall, &weight); result = (weight + 100) - tall; printf("%d\n", result); if (result > 0) { printf("Obesity"); } }

Language Coder - 디버깅 / Code : 119 / 디버깅 - 형성평가4

문제 다음의 프로그램을 작성하고 디버깅을 하며 ①, ②, ③ 위치의 값을 watches에서 a의 값을 출력하시오. 즉, ​①에서 a의 값, ②에서 a의 값, ③에서 a의 값을 1,2,3과 바꾸어 출력하면 됩니다. (PC의 시간이 맞는지 확인하세요. 시간이 다르면 결과가 틀릴 수 있습니다.) 입력형식 ① ② ③ 의 값만 출력 정답 C언어 #include #include int main() { int a = 0; time_t now; struct tm tt; tt = *localtime(&now); a == tt.tm_year; printf("%d ", a); a += tt.tm_mon; printf("%d ", a); a += tt.tm_mday; printf("%d\n", a); }

Language Coder - 디버깅 / Code : 118 / 디버깅 - 형성평가3

문제 아래의 프로그램을 작성하여 디버깅을 하면서 디버깅 창에서 ① 위치에서의 a의 값이 얼마인지 구하여 그 값을 출력하는 프로그램을 작성하시오. 입력형식 입력은 없습니다. 출력형식 ①에서의 a값만 출력하는 프로그램을 작성하시오. 정답 C언어 #include int main() { int a = 5; a += 10; printf("%d\n", a); a = a - 1; }

Language Coder - 디버깅 / Code : 117 / 디버깅 - 형성평가2

문제 실수로 된 3과목의 점수를 입력받아 총점은 정수부분의 합계를 출력하고 평균은 실수의 평균을 구한 뒤 정수부분만 출력하는 프로그램을 작성하시오. 입력 예 70.5 95.5 68.5 출력 예 sum 233 avg 78 정답 C언어 #include int main (void) { double a, b, c; scanf("%lf %lf %lf", &a, &b, &c); printf("sum %d\n", (int) (a) + (int) (b) + (int) (c)); printf("avg %d", (int) (a+b+c)/3); }

Language Coder - 디버깅 / Code : 527 / 디버깅 - 자가진단2

문제 2개의 정수를 입력받아서 첫 번째 수를 두 번째 수로 나눈 몫을 출력하고 첫 번째 수를 실수로 변환하여두 번째 수로 나눈 값을 구한 후 반올림하여 소수 둘째자리까지 출력하는 프로그램을 작성하고 프로그램내용에 관한 설명을 주석으로 표시하시오. 입력 예 11 3 출력 예 3 3.67 정답 C언어 #include int main (void) { int a, b; scanf("%d %d", &a, &b); printf("%d %.2lf", a / b, (double)a / (double)b); }

Language Coder - 디버깅 / Code : 526 / 디버깅 - 자가진단1

문제 2개의 실수(double)를 입력 받아서 두 수의 곱을 정수로 변환한 결과값과 두 수를 각각 정수로 변환하여 곱을 구한 결과값을 출력하는 프로그램을 작성하고 프로그램 내용에 관한 설명을 주석으로 표시하시오. 입력 예 3.4 5.65 출력 예 19 15 정답 C언어 #include int main (void) { double a, b; scanf("%lf %lf", &a, &b); printf("%d %d", (int) (a*b), (int)a * (int)b); }

반응형