기술 임용 고사 C언어 - 모의고사 3회
출제 범위 : 예비 교사를 위한 기술 임용 C언어 1-7장
문제 1 (2021년 기출 변형)
아래 CODE
는 1부터 100까지의 정수 중 5의 배수는 건너뛰고 나머지 숫자들의 합계만 구하는 프로그램이다.
RESULT
실행화면을 참조하여 ㉠, ㉡, ㉢에 들어갈 코드를 순서대로 작성하시오.
💻 CODE
#include <stdio.h> int main(void) { int i, sum = 0; for (i = 1; ㉠; i++) { if (㉡) { ㉢; } sum += i; } printf("1부터 100까지 5의 배수를 제외한 합계: %d\n", sum); return 0; }
📋 RESULT
- Chapter 05. 연산자
- p. 77: 나머지 연산자
%
- p. 77: 나머지 연산자
- Chapter 07. 반복문
- p. 126:
for
문 - p. 144:
continue
문
- p. 126:
문제 2 (2022년 기출 변형)
아래 CODE
는 사용자로부터 두 양의 정수를 입력받아,
두 수의 최대공약수(GCD)를 유클리드 호제법으로 구하는 프로그램이다.
RESULT
실행화면을 참조하여 ㉠, ㉡, ㉢에 들어갈 코드를 순서대로 작성하시오.
💻 CODE
#include <stdio.h> int main(void) { int a, b, temp; printf("두 개의 양의 정수를 입력하시오: "); scanf("%d %d", &a, &b); while (㉠) { temp = ㉡; b = temp; a = ㉢; } printf("두 수의 최대공약수는 %d입니다.\n", a); return 0; }
📋 RESULT
- Chapter 04. 변수
- p. 64: 값 대입
- p. 70:
scanf
함수
- Chapter 05. 연산자
- p. 77: 나머지 연산자
%
- p. 86: 비교 연산자
!=
- p. 77: 나머지 연산자
- Chapter 07. 반복문
- p. 132:
while
문
- p. 132:
문제 3 (2024년 기출 변형)
아래 CODE
는 입장객의 나이에 따라 요금 등급을 판별하는 프로그램이다.
<조건>
에 따라 요금 등급이 결정된다.
RESULT
실행화면을 참조하여 ㉠, ㉡, ㉢에 들어갈 코드를 순서대로 작성하시오.
- 8세 미만이거나 65세 이상이면 "무료"
- 8세 이상 19세 미만이면 "청소년"
- 그 외(19세 이상 65세 미만)는 "성인"
💻 CODE
#include <stdio.h> int main(void) { int age; printf("나이를 입력하시오: "); scanf("%d", ㉠); if (㉡) { printf("요금 등급: 무료\n"); } else if (age < 19) { printf("요금 등급: 청소년\n"); } ㉢ { printf("요금 등급: 성인\n"); } return 0; }
📋 RESULT
- Chapter 05. 연산자
- p. 86: 비교 연산자
- p. 89: 논리 연산자
||
- Chapter 06. 조건문
- p. 113:
if-else if-else
문
- p. 113:
문제 4 (2019년 기출 변형)
아래 CODE
는 사용자로부터 양의 정수 하나를 입력받아, 각 자릿수의 합을 계산하는 프로그램이다.
예를 들어 123을 입력하면 1+2+3=6이 출력된다.
RESULT
실행화면을 참조하여 ㉠, ㉡, ㉢에 들어갈 코드를 순서대로 작성하시오.
💻 CODE
#include <stdio.h> int main(void) { int num, sum = 0; printf("각 자릿수의 합을 구할 양의 정수를 입력하시오: "); scanf("%d", &num); while (㉠) { sum += ㉡; num = ㉢; } printf("각 자릿수의 합은 %d입니다.\n", sum); return 0; }
📋 RESULT
- Chapter 05. 연산자
- p. 76: 산술 연산자
/
,%
- p. 76: 산술 연산자
- Chapter 07. 반복문
- p. 132:
while
문
- p. 132:
문제 5 (2020년 기출 변형)
아래 CODE
는 do-while
문을 이용하여 사용자로부터 암호(비밀번호)를 입력받는 프로그램이다.
암호 1234
가 입력될 때까지 입력을 반복한다.
RESULT
실행화면을 참조하여 ㉠, ㉡, ㉢에 들어갈 코드를 순서대로 작성하시오.
💻 CODE
#include <stdio.h> int main(void) { int password; int correct_pw = 1234; ㉠ { printf("암호를 입력하시오: "); scanf("%d", &password); } while (㉡); printf("㉢\n"); return 0; }
📋 RESULT
- Chapter 05. 연산자
- p. 86: 비교 연산자
!=
- p. 86: 비교 연산자
- Chapter 06. 조건문
- p. 108: 조건문의 개념
- Chapter 07. 반복문
- p. 135:
do-while
문
- p. 135:
댓글 없음:
댓글 쓰기