반응형

코딩 테스트/정올 139

Language Coder - 반복제어문1 / Code : 129 / 반복제어문1 - 형성평가5

문제 삼각형의 밑변의 길이와 높이를 입력받아 넓이를 출력하고, "Continue? "에서 하나의 문자를 입력받아 그 문자가 'Y' 나 'y' 이면 작업을 반복하고 다른 문자이면 종료하는 프로그램을 작성하시오. (넓이는 반올림하여 소수 첫째자리까지 출력한다.)​ 입·출력 예 Base = 11 Height = 5 Triangle width = 27.5 Continue? Y Base = 10 Height = 10 Triangle width = 50.0 Continue? N Hint! 문자를 입력받을 때에는 %c 앞에 공백을 넣어 주어야 엔터, 공백과 같은 구분자를 입력받지 않고 한 개의 문자를 입력받을 수 있다. 예 : scanf(" %c", &문자변수); 정답 C언어 #include int main() { ..

Language Coder - 반복제어문1 / Code : 128 / 반복제어문1 - 형성평가4

문제 0 이 입력될 때까지 정수를 계속 입력받아 3의 배수와 5의 배수를 제외한 수들의 개수를 출력하는 프로그램을 작성하시오. 입력 예 1 2 3 4 5 6 7 8 9 10 0 출력 예 5 정답 C언어 #include int main(void) { int num = 0; int count = 0; while (1) { scanf("%d", &num); if (num == 0) { break; } else { if (num % 3 == 0 || num % 5 == 0) { } else { count++; } } } printf("%d", count); }

Language Coder - 반복제어문1 / Code : 127 / 반복제어문1 - 형성평가3

문제 0 부터 100 까지의 정수를 계속 입력받다가 범위를 벗어나는 수가 입력되면 그 이전까지 입력된 자료의 합계와 평균을 출력하는 프로그램을 작성하시오. (평균은 반올림하여 소수 첫째자리까지 출력한다.) 입력 예 55 100 48 36 0 101 출력 예 sum : 239 avg : 47. 정답 C언어 #include int main(void) { int num = 0; int i = 0; int sum = 0; while (1) { scanf("%d", &num); if (0 > num || num > 100) { break; } i++; sum += num; } printf("sum : %d \n", sum); printf("avg : %.1f", sum/(float)i); return 0; }

Language Coder - 반복제어문1 / Code : 126 / 반복제어문1 - 형성평가2

문제 0 이상의 정수들이 공백으로 구분되어 반복적으로 주어진다. 0이 입력되면 반복문을 멈추고 그 전까지 입력받은 수들에 대하여 홀수의 개수와 짝수의 개수를 출력하는 프로그램을 작성하시오. 입력 예 9 7 10 5 33 65 0 출력 예 odd : 5 even : 1 정답 C언어 #include int main () { int num; int odd = 0, even = 0; while (1) { scanf("%d", &num); if (num == 0) break; if (num %2 == 0) even++; else odd++; } printf("odd : %d\n", odd); printf("even : %d", even); }

Language Coder - 반복제어문1 / Code : 633 / 반복제어문1 - 자가진단6

문제 아래와 같이 나라 이름을 출력하고 숫자를 입력받아 해당하는 나라의 수도를 출력하는 작업을 반복하다가 해당하는 번호 이외의 숫자가 입력되면 "none"라고 출력한 후 종료하는 프로그램을 작성하시오. 각 나라의 수도 : 대한민국 = 서울(Seoul) 미국 = 워싱턴(Washington) 일본 = 동경(Tokyo) 중국 = 북경(Beijing) 입출력시 모양은 "입·출력예"와 같이 하시오.​ 입·출력 예 1. Korea 2. USA 3. Japan 4. China number? 1 Seoul Korea USA Japan China number? 5 none 정답 C언어 #include int main() { int num; int flag = 0; while(1) { printf("1. Korea\n")..

Language Coder - 반복제어문1 / Code : 540 / 반복제어문1 - 자가진단5

문제 정수를 입력받아서 3의 배수가 아닌 경우에는 아무 작업도 하지 않고 3의 배수인 경우에는 3으로 나눈몫을 출력하는 작업을 반복하다가 -1이 입력되면 종료하는 프로그램을 작성하시오. 입출력예의 진한 글씨는 실행값이다. 입·출력 예 5 12 4 21 7 100 -1 Hint! 3의 배수는 3으로 나눈 나머지가 0이다. 정답 C언어 #include int main (void) { int num; while(1) { scanf("%d", &num); if (num == -1) { break; } if (num %3 == 0) { printf("%d\n", num/3); } } }

Language Coder - 반복제어문1 / Code : 539 / 반복제어문1 - 자가진단4

문제 정수를 계속 입력받다가 100 이상의 수가 입력이 되면 마지막 입력된 수를 포함하여 합계와 평균을 출력하는 프로그램을 작성하시오. (평균은 반올림하여 소수 첫째자리까지 출력한다.) 입력 예 1 2 3 4 5 6 7 8 9 10 100 출력 예 155 14.1 Hint! 입력을 받으면 먼저 누적을 시킨 후에 조건을 확인한다. 정답 C언어 #include int main (void) { int i = 0, result = 0; int num; while (1) { scanf("%d", &num); result += num; i++; if ( num >= 100 ) { break; } } printf("%d\n", result); printf("%.1f", result/(float)i); }

Language Coder - 반복제어문1 / Code : 538 / 반복제어문1 - 자가진단3

문제 한 개의 정수를 입력받아 양수(positive integer)인지 음수(negative number)인지 출력하는 작업을 반복하다가 0이 입력되면 종료하는 프로그램을 작성하시오. 입·출력 예 입출력예의 진한 글씨는 출력값입니다. number? 10 positive integer number? -10 negative number number? 0 정답 C언어 #include int main (void) { int num; while (1) { printf("number? "); scanf("%d", &num); if (num>0) printf("positive integer\n"); else if (num

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"); }

반응형