2025년 10월 15일 수요일

기술 임용 고사 C언어 - 모의고사 3회

기술 임용 고사 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

1부터 100까지 5의 배수를 제외한 합계: 4000
📚 예비 교사를 위한 기술 임용 C언어 교재
  • Chapter 05. 연산자
    • p. 77: 나머지 연산자 %
  • Chapter 07. 반복문
    • p. 126: for
    • p. 144: continue

문제 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

두 개의 양의 정수를 입력하시오: 48 18 두 수의 최대공약수는 6입니다.
📚 예비 교사를 위한 기술 임용 C언어 교재
  • Chapter 04. 변수
    • p. 64: 값 대입
    • p. 70: scanf 함수
  • Chapter 05. 연산자
    • p. 77: 나머지 연산자 %
    • p. 86: 비교 연산자 !=
  • Chapter 07. 반복문
    • p. 132: while

문제 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

나이를 입력하시오: 7 요금 등급: 무료
📚 예비 교사를 위한 기술 임용 C언어 교재
  • Chapter 05. 연산자
    • p. 86: 비교 연산자
    • p. 89: 논리 연산자 ||
  • Chapter 06. 조건문
    • p. 113: if-else if-else

문제 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

각 자릿수의 합을 구할 양의 정수를 입력하시오: 254 각 자릿수의 합은 11입니다.
📚 예비 교사를 위한 기술 임용 C언어 교재
  • Chapter 05. 연산자
    • p. 76: 산술 연산자 /, %
  • Chapter 07. 반복문
    • p. 132: while

문제 5 (2020년 기출 변형)

아래 CODEdo-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

암호를 입력하시오: 1111 암호를 입력하시오: 4567 암호를 입력하시오: 1234 로그인 성공!
📚 예비 교사를 위한 기술 임용 C언어 교재
  • Chapter 05. 연산자
    • p. 86: 비교 연산자 !=
  • Chapter 06. 조건문
    • p. 108: 조건문의 개념
  • Chapter 07. 반복문
    • p. 135: do-while

댓글 없음:

댓글 쓰기