정보처리기사 - C언어 문제

2022. 3. 18. 23:01정보처리기사

정답은 하얀색 글씨 처리해놨기 때문에 스크롤하시면 보입니다.

 

문제1)

#include <stdio.h>
#define SIZE 5

int main(void){
    int arr[SIZE] = {75, 100, 95, 50, 85};
    int i, j, temp;
    for(i = 1; i < SIZE; i++) {
        for(j = 0; j < SIZE-i; j++){
            if(arr[j] > arr[j+1]){
                temp = arr[j];
                arr[j] = arr[j+1];
                arr[j+1] = temp;
                }
            }
      }
      for(i = 0; i < SIZE; i++){
        printf("%d", arr[i]);
       }
  }

정답1)
50 75 85 95 100

 

문제2)

#include <stdio.h>

int main(void) {
  int i = 3, k = 1;
  switch(i){
    case 0:
    case 1:
    case 2:
    case 3: k = 0;
    case 4: k += 3;
    case 5: k -= 10;
    default: k--;
  }
  printf("%d", k);
  return 0;
}

정답2)
-8

 

문제3)

#include <stdio.h>

int main(void) {
  int i = 0, k = 0;
  while(i<10){
    i++;
    k*=i;
  }
  printf("%d", k);
  return 0;
}

정답3)
0

 

문제4)

#include <stdio.h>

int r1(){
  return 4;
}
int r10(){
  return (30+r1());
}
int r100(){
  return (200+r10());
}
int main(void) {
  printf("%d", r100());
  return 0;
}

정답4)
234

 

문제5)

#include <stdio.h>

int main(void) {
  char* p = "KOREA";
  printf("%s\n", p);
  printf("%s\n", p+3);
  printf("%c\n", *p);
  printf("%c\n", *(p+3));
  printf("%c\n", *p+2);
}

정답5)
KOREA
EA
K
E
M

정답은 스크롤 해보시면 나옵니다. 글자를 흰색 처리해놨습니다.

728x90

'정보처리기사' 카테고리의 다른 글

정보처리기사 - 인터페이스, 화면설계  (0) 2022.04.02
db 개념  (0) 2022.03.27
정보처리기사 - 자바 문제  (0) 2022.03.26
DB1일차  (0) 2022.03.26
정보처리기사 - 파이썬 문제  (0) 2022.03.19