반응형

정올 반복제어문 15

Language Coder - 반복제어문 / Code : 9045 / 반복제어문 - 연습문제6

문제 아래 예와 같이 메시지를 출력하고 숫자를 입력받아 선택한 번호에 해당하는 메시지를 출력하는 작업을 반복하다가 4가 입력되면 메시지 출력 후 종료하는 프로그램을 작성하시오. (1~4 이외의 수가 입력되면 "잘못 선택하였습니다." 라고 출력한다.) 입·출력 예 1. 입력하기 2. 출력하기 3. 삭제하기 4. 끝내기 작업할 번호를 선택하세요. 2 출력하기를 선택하였습니다. 1. 입력하기 2. 출력하기 3. 삭제하기 4. 끝내기 작업할 번호를 선택하세요. 5 잘못 선택하였습니다. 1. 입력하기 2. 출력하기 3. 삭제하기 4. 끝내기 작업할 번호를 선택하세요. 4 끝내기를 선택하였습니다. 정답 C언어 #define _CRT_SECURE_NO_WARNINGS #include int main() { int u..

Language Coder - 반복제어문 / Code : 9043 / 반복제어문 - 연습문제5-1

문제 정수를 계속 입력 받다가 0이 입력되면 입력된 수중 홀수의 합과 평균을 출력하는 프로그램을 작성하시오. (정수 미만은 버림) 입력 예 5 8 17 6 31 0 출력 예 홀수의 합 = 53 홀수의 평균 = 17 정답 C언어 #include int main() { int num = 0; int count = 0; int sum = 0; int avg = 0; scanf("%d", &num); while (1) { if (num % 2 == 0) { count--; sum -= num; } if (num == 0) { printf("홀수의 합 = %d\n", sum); printf("홀수의 평균 = %d\n", avg); return 0; } else { count++; sum += num; avg = ..

Language Coder - 반복제어문 / Code : 9042 / 반복제어문 - 연습문제4

문제 정수를 계속 입력을 받다가 0이 입력되면 0을 제외하고 이전에 입력된 자료의 수와 합계, 평균을 출력하는 프로그램을 작성하시오. (평균은 반올림하여 소수 둘째자리까지 출력한다.) 입력 예 15 88 97 0 출력 예 입력된 자료의 개수 = 3 입력된 자료의 합계 = 200 입력된 자료의 평균 = 66.67 정답 C언어 #include int main() { int num = 0; int count = 0; int sum = 0; float avg = 0; // printf("점수를 입력하세요. "); scanf("%d", &num); while (1) { if (num == 0) { printf("입력된 자료의 개수 = %d\n", count); printf("입력된 자료의 합계 = %d\n", s..

Language Coder - 반복제어문 / Code : 9041 / 반복제어문 - 연습문제3

문제 점수를 입력받아 80점 이상이면 합격메시지를 그렇지 않으면 불합격 메시지를 출력하는 작업을 반복하다가 0~100점 이외의 점수가 입력되면 종료하는 프로그램을 작성하시오. 출력 예 점수를 입력하세요. 50 죄송합니다. 불합격입니다. 점수를 입력하세요. 95 축하합니다. 합격입니다. 점수를 입력하세요. 101 정답 C언어 #include int main() { int num = 0; printf("점수를 입력하세요. "); scanf("%d", &num); while (1) { if (num >= 80 && num 0 ..

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

반응형