본문 바로가기
카테고리 없음

정보처리기사 프로그래밍 언어 문제__2017

by Hyo_Eun 2023. 4. 11.

2017__1회

Q1. 다음 JAVA 언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.
public class Test01 {
    public static void main(String[] args) {
         int [] a = {3, 4, 10, 2, 5};
         int temp;
             for(int i =0; i <= 3; i++) {
                for(int j = i + 1; j <= 4; j++) {
                        if (a[i] < a[j]) {
                                temp = a[i];
                               a[i] = a[j];
                               a[j] = temp;
                       }
                  } 
            }
          for (int i = 0; i < 5; i++) {
                  System.out.println(a[i]);
      }
   }
}
더보기

10

5

4

3

2

Q2. 다음 C언어로 구현된 프로그램에서 괄호(1)에 해당하는 가장 적합한 변수나 조건식을 C 언어 코드 형식으로 쓰시오.
#include <stdio.h>
main() {
    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 > ((1))) {
                  min = num[i];
     }
}
      print("가장 작은 값은 %d이다.", min);
}
더보기

num[i]

Q3 데이터베이스 와 관련한 다음 <처리 조건>에 부합하는 SQL문을 작성하시오.
1. 테이블명은 학생으로 정의한다.

2. 학생 테이블의 구조는 다음과 같다.
      속성       |     데이터타입             |   비고
      학번       |       INT                       |    PRIMARY KEY
      성명       |       VARCHAR(20)     |    
      학년       |       INT                       |
      과목       |       VARCHAR(20)     |
      연락       |       VARCHAR(20)     |

3. 학생 테이블에 학번이 98170823, 성명이 '한국산', 학년이 3, 과목이 '경영학개론', 연락처가 "?- 1234-1234"인 학생의 정보를 입력하시오.

4. 문자형은 싱글(작은)따옴표로 입력하고 문장의 끝에는 세미콜론(;)을  반드시 표시하시오.
더보기

INSERT INTO 학생 VALUES(98170823, '한국산', 3, '경영학개론', '?-1234-1234');

//SQL문은 대소문자 구분 X

2017__2회

Q1. 다음 C언어로 구현된 100을 넘지 않는 소수와 개수를 구하는 프로그램에서 괄호 (1)에 해당하는 
가장 적합한 변수나 조건식을 C언어 코드 형식으로 쓰시오.  
#include <stdio.h>
int isprime(int number) {
      int i;
      for(i = 2; i < number; i++) {
             if((1))
                        return 0;
}
     return 1;
}

int main() {
        int number = 100, cnt = 0, i;
        for (i = 2; i < number; i++) {
              cnt = cnt + isprime(i);
}
        printf("%d를 넘지 않는 소수는 %d개입니다.\n", number, cnt);
        return 0;
}
더보기

number % i == 0

Q2. 다음 JAVA 언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.
#public class Test02 {
    public static void main(String[] args) {
               int a = 0, sum = 0;
               while (a < 10)
                   {
                        a++;
                        if (a % 2 == 1) {
               continue;
            }
                sum+= a;
         }
 System.out.println(sum);
    }
}

2017__3회

Q1. 다음 C언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.
#include <stdio.h>
    int res10() {
        return 4;
}

    int res30() {
        return 30 + res10();
}

    int res200() {
        return 200 + res30();
}

    int main() {
        int result;
        result = res200();
        printf("%d\n", result);
}
Q2. 다음은 배열에 저장된 5개의 자료 중 가장 큰 값과 가장 작은 값을 찾아 출력하는 프로그램을 java 언어로 구현 것 이다. 프로그램을 분석하여 괄호에 해당하는 답안을 <답란>에 쓰시오. 
public class Test03 {
     public static void main(String[] args) {
             int a[] = {10,30,50,70,90};
             int i, max, min;
             max = a[0];
             min = a[0];
                for (i = 0; i < 5; i++) {
                       if ((     ) > max) {
                             max = a[i];
         }
                       if ((     ) < min) {
                             min = a[i];
     }
}
System.out.printf("%d\n", max);
System.out.printf("%d\n", min);
  }
}
더보기

a[i]

Q3. 다음 C 언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.
#include <stdio.h>
    int power(int data, int exp) {
    int i, result = 1;
         for (i = 0l i < exp; i ++) { 
             result = result * data;
}
             return result;

}
   int main() {
          printf("%d\n", power(2,10));
          return 0;
}

더보기

1024