정보처리기사 이전 기출 C언어

2022. 5. 29. 09:14정보처리기사

문제1)  다음 c언어로 구현된 프로그램에서 ???안에 들어갈 가장 적합한 변수나 조건식을 작성하시오.

 

#include <stdio.h>

int main(void) {
  int num[10];
  int min = 9999;
  int i;
  for(i=0; i<10;i++){
    scanf("%d", &num[i]);
  }
  for(i=0; i<10;i++){
    if(min>(???)){
      min=num[i];
    }
  }
  printf("가장 작은 값은 %d입니다.", min);
  return 0;
}

 

정답1) num[i] 

 

문제2) 다음 c언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.

#include <stdio.h>

int main(void) {
  int a = 0;
  int sum = 0;
  while(a<10){
    a++;
    if(a%2==1){
      continue;
    }
    sum+=a;
  }
  printf("%d",sum);
  return 0;
}

 

정답2) 30

 

문제3) 다음 출력을 <출력>과 <코드>를 보고 괄호 ???에 가장 적합한 답을 작성해주세요.

<출력>

1의 약수 : 1

2의 약수 : 1 2

3의 약수 : 1 3

4의 약수 : 1 2 4

5의 약수 : 1 5

 

<코드>

#include <stdio.h>

int main(void) {
  int i, j;
  for(i=1; i<=5;i++){
    printf("%d의 
 약수 : ", i);
    for(j=1;j<=5;j++){
      if(???){
        printf("%d", j);
      }
    }
    printf("\n");
  }
  return 0;
}

 

정답3) i%j==0

 

문제4) 다음 c언어로 구현된 프로그램을 분석하여 ???에 들어갈 가장 적합한 정답을 작성해주세요.

두개의 ???의 정답은 다릅니다. 각각 작성해주세요.

<입력>

1234567을 입력받으면 결과는 1+2+3+4+5+6+7 = 28 출력

 

<코드>

#include <stdio.h>

int main(void) {
  int input, sum = 0;
  scanf("%d", &input);
  while(1){
    if((???)==0){
      break;
    }
    sum = sum + input % 10;
    input = input / (???);
  }
  printf("%d\n", sum);
  return 0;
}

 

정답4) 1. input   2. 10 

728x90