[정보처리기사 실기] 2022년 2회 JAVA, C, PYTHON, SQL

2024. 10. 12. 00:26· 문제/정보처리기사실기
목차
  1. JAVA(2문제)
  2. C언어(3문제)
  3. PYTHON(1문제)
  4. SQL(3문제)

JAVA(2문제)

https://www.mycompiler.io/ko/new/java

 

새 Java 프로그램 만들기 - 마이컴파일러 - myCompiler

실행 코드 코드 저장 기존 코드를 유지하시겠습니까? 에디터에 코드가 있는 동안 언어를 전환하려고 합니다. 이를 유지하려면 “기존 코드 유지”를 선택합니다. 예제로 바꾸려면 “예제로 바

www.mycompiler.io

 

1. 출력값 구하기

public static void main(String args[]){
  
  int i = 3; int k = 1; 
  switch(i) { 
    case 1: k += 1;
    case 2: k++;
    case 3: k = 0; 
    case 4: k += 3; 
    case 5: k -= 10; 
    default: k--; 
  }
  System.out.print(k); 
  
}
더보기

정답 : -8

 

switch(3)은 case 3부터 break를 만나기전까지 다음 문장들을 실행함

해당 제어문에서는 break문이 없으므로 default문까지 실행

 

2. 출력값 구하기

class Conv {
	int a;
    public Conv(int a) {
        this.a = a;
    }

    int func() {
        int b = 1;
        for (int i = 1; i < a; i++) { 
            b = a * i + b; 
        }
        return a + b;
    }
}

public class Main {
    public static void main(String args[]) {
        Conv obj = new Conv(3);
        obj.a = 5;
        int b = obj.func(); 
        System.out.print(obj.a + b); 
    }
}
더보기

정답 : 61

 

func()

 i가 1~4의 값일동안 반복, b 초기값 1

b = 5 * i + b 

반복종료 후 b = 51

return : 51 + 5 = 56

 

C언어(3문제)

https://www.mycompiler.io/ko/new/c

 

새 C 프로그램 만들기 - 마이컴파일러 - myCompiler

실행 코드 코드 저장 기존 코드를 유지하시겠습니까? 에디터에 코드가 있는 동안 언어를 전환하려고 합니다. 이를 유지하려면 “기존 코드 유지”를 선택합니다. 예제로 바꾸려면 “예제로 바

www.mycompiler.io

 

1. 출력값 구하기

struct A{ 
  int n, 
  int g
} 
 
int main(){
  A a = new A[2] 
  for(i=0; i <2; i++) {
    a[i].n = i, 
    a[i].g=i+1  
  }
  printf("%d",a[0].n + a[1].g);  
}
더보기

정답 : 2

 

구조체 A형 배열 a 선언

a[0]의 멤버변수 n과 g에 각각 0과 1 저장

a[1]의 멤버변수 n과 g에 각각 1과 2 저장

 

2. 출력값 구하기

#include <stdio.h>
 
int len(char*p);
 
int main(){
 
  char* p1 = "2022";
  char* p2 = "202207";  
  
  int a = len(p1);
  int b = len(p2);
  
  printf("%d", a + b);
 
}
 
int len(char* p){
  int r = 0;
  while(*p != '\0'){
    p++;
    r++;
 }
 return r;
}
더보기

정답 : 10

 

len함수

*p != '\0' : 문자열이 끝을 알리는 \0(NULL)

p++ : 문자열의 포인터 연산, +1 해줄때마다 다음 문자를 가리키게 이동

 

3. 출력값 구하기

#include <stdio.h>
 
int main(int argc, char *argv[]) {
int a[4] = {0, 2, 4, 8};
int b[3] = {};
int i = 1;
int sum = 0;
int *p1;
 
for (i; i < 4; i++) {
p1 = a + i;
b[i-1] = *p1 - a[i-1];
sum = sum + b[i-1] + a[i];
}
 
printf("%d", sum);
 
return 0;
}
더보기

정답 : 22

 

포인터 변수

p : 첫 요소를 가리킴

+/- : 다음 요소/이전 요소를 가리킴

*p : 포인터가 가리키는 변수에 저장된 값 

 

PYTHON(1문제)

https://www.mycompiler.io/ko/new/python

 

새 Python 프로그램 만들기 - 마이컴파일러 - myCompiler

실행 코드 코드 저장 기존 코드를 유지하시겠습니까? 에디터에 코드가 있는 동안 언어를 전환하려고 합니다. 이를 유지하려면 “기존 코드 유지”를 선택합니다. 예제로 바꾸려면 “예제로 바

www.mycompiler.io

1. 출력값 구하기

a = "REMEMBER NOVEMBER"
b = a[:3] + a[12:16];
c = "R AND %s" % "STR";
print(b+c);
더보기

정답 : REMEMBER AND STR

 

인덱싱

문자열[:end] : 첫글자 ~ end 이전 글자

문자열[start:end] : start 글자 ~ end 이전 글자

 

SQL(3문제)

https://www.programiz.com/sql/online-compiler/

 

Online SQL Editor

 

www.programiz.com

 

1. 빈칸 작성

[제품테이블]

제조사 제품명 단가
A 과자 1,000
B 초콜릿 6,000
H 사탕 2,000
C 아이스크림 5,000
H 사탕 3,000
제품테이블에서 H라는 제조사의 모든 제품의 단가보다 비싼 단가의 제조사, 제품명, 단가를 출력하는 SQL 구문

SELECT 제조사, 제품명, 단가
FROM 제품
WHERE 단가 > (______) (SELECT 단가 FROM 제품 WHERE 제조사='H')
더보기

정답 : ALL

 

다중 행 연산자

단일 행 비교 연산자(<,>,=,<>)와 결합하여 사용 가능

  • IN : 리턴되는 값 중에서 조건에 해당하는 값이 있으면 참
  • ANY : 서브쿼리에 의해 리턴되는 각각의 값과 조건을 비교하여 하나 이상을 만족하면 참
  • ALL : 값을 서브쿼리에 의해 리턴되는 모든 값과 조건값을 비교하여 모든 값을 만족해야 참
  • EXISTS : 메인 쿼리의 비교 조건이 서브 쿼리의 결과 중에서 만족하는 값이 하나라도 존재하면 참

 

2. 결과값 구하기

[TABLE]

Index col1 col2
1 2 Null
2 3 6
3 5 5
4 6 3
5 Null 3
SELECT count(col2)
FROM TABLE
WHERE col1 in(2,3) or col2 in(3,5);
더보기

정답 : 4

 

COUNT 

행의 갯수를 구하는 집계함수

  • COUNT(컬럼명) : NULL 제외 갯수
  • COUNT(*) : NULL 포함 갯수

 

3. 결과값 구하기

[employee]

Index AGE TTL
1 55 부장
2 35 대리
3 42 과장
4 45 차장
 πTTL(employee)에 대한 연산 결과 값
더보기

정답 : 

TTL
부장
대리
과장
차장

 

 πTTL(employee) : select TTL from employee

'문제 > 정보처리기사실기' 카테고리의 다른 글

[정보처리기사 실기] 2021년 3회 JAVA, C, PYTHON, SQL  (0) 2024.10.13
[정보처리기사 실기] 2022년 1회 JAVA, C, PYTHON, SQL  (0) 2024.10.13
[정보처리기사 실기] 2022년 3회 JAVA, C, PYTHON, SQL  (0) 2024.09.21
[정보처리기사 실기] 2023년 1회 JAVA, C, PYTHON, SQL  (0) 2024.09.12
[정보처리기사 실기] 2023년 2회 JAVA, C, PYTHON, SQL  (0) 2024.08.26
  1. JAVA(2문제)
  2. C언어(3문제)
  3. PYTHON(1문제)
  4. SQL(3문제)
'문제/정보처리기사실기' 카테고리의 다른 글
  • [정보처리기사 실기] 2021년 3회 JAVA, C, PYTHON, SQL
  • [정보처리기사 실기] 2022년 1회 JAVA, C, PYTHON, SQL
  • [정보처리기사 실기] 2022년 3회 JAVA, C, PYTHON, SQL
  • [정보처리기사 실기] 2023년 1회 JAVA, C, PYTHON, SQL
개발원슝이
개발원슝이
꾸준히 개발공부를 합니다.
개발원슝이
꾸준히 개발슝이
개발원슝이
전체
오늘
어제
  • ALL (236)
    • 프로젝트 (34)
      • clone coding (19)
      • mini project (5)
      • Team project(with KIC) (10)
    • 문제 (37)
      • 백준 (7)
      • 프로그래머스 (14)
      • 정보처리기사실기 (16)
    • 설치 (9)
    • 개발 기초 (12)
    • 프로그래밍언어 (120)
      • HTML (16)
      • CSS (17)
      • JavaScript (18)
      • JAVA (13)
      • JSP (10)
      • Python (22)
      • C언어 (24)
    • 프레임워크 (6)
      • Spring (3)
      • Django (3)
    • DB (2)
      • MySQL (2)
    • AWS (1)
    • 오류 (2)
    • 이것저것 (6)
    • 전공자 개발 (2)
    • 비전공자 개발 (5)

블로그 메뉴

  • 네이버블로그(강의노트)
  • GitHub
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 코딩테스트
  • 인프런
  • 파이썬공부
  • 점프 투 파이썬
  • 생활코딩
  • 따배씨
  • javascript
  • 홍정모교수님
  • 홍정모의 따라하며 배우는 C언어
  • 백준

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
개발원슝이
[정보처리기사 실기] 2022년 2회 JAVA, C, PYTHON, SQL
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.