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 |