JAVA(1문제)
https://www.mycompiler.io/ko/new/java
새 Java 프로그램 만들기 - 마이컴파일러 - myCompiler
실행 코드 코드 저장 기존 코드를 유지하시겠습니까? 에디터에 코드가 있는 동안 언어를 전환하려고 합니다. 이를 유지하려면 “기존 코드 유지”를 선택합니다. 예제로 바꾸려면 “예제로 바
www.mycompiler.io
1. 출력값 구하기
public class Main {
public static void main(String[] args) {
String str1 = "Programming";
String str2 = "Programming";
String str3 = new String("Programming");
System.out.println(str1 == str2);
System.out.println(str1 == str3);
System.out.println(str1.equals(str3));
System.out.print(str2.equals(str3));
}
}
출력값 :
true
false
true
true
자바 String 동일성, 동등성 비교
- 동일성 비교 : == 연산자 사용
- 두 변수가 가르키는 객체가 동일한지 판단
- 동등성 비교 : equals() 메서드 사용
- 두 변수에 저장된 값이 같은지 판단
- 동일하지 않아도(객체의 주소가 달라도) 동등 할 수 있음
C언어(7문제)
https://www.mycompiler.io/ko/new/c
새 C 프로그램 만들기 - 마이컴파일러 - myCompiler
실행 코드 코드 저장 기존 코드를 유지하시겠습니까? 에디터에 코드가 있는 동안 언어를 전환하려고 합니다. 이를 유지하려면 “기존 코드 유지”를 선택합니다. 예제로 바꾸려면 “예제로 바
www.mycompiler.io
1. 빈칸 작성 : 주어진 항목으로 코드 작성
변수 : m
연산자 : / , %
괄호 : [ , ] , ( , )
정수 : 1000, 500, 100, 10
#include<stdio.h>
int main()
{
int m=4620;
int a,b,c,d;
a=(가)
b=(나)
c=(다)
d=(라)
printf("1000원 개수: %d",a); // 4620 / 1000 = 2
printf("500원 개수: %d",b); // (4620 % 1000) / 500 = 1
printf("100원 개수: %d",c); // (4620 % 500) / 100 = 1
printf("10원 개수: %d",d); // (4620 % 100) / 10 = 2
return 0;
}
정답 : m / 1000, (m % 1000) / 500, (m % 500) / 100, (m %100) / 10
C언어 산술 연산자
- % : 나머지, 한 값을 다른 값으로 나눈 후 나머지 반환
- / : 나누기, 한 값을 다른 값으로 나눈 후 몫 반환
2. 빈칸 작성 : 주어진 입력값을 넣으면 출력값이 되도록 코드 작성
입력값 : 54321
출력값 : 43215
int main(void) {
int n[5];
int i;
for (i = 0; i < 5; i++) {
printf("숫자를 입력해주세요 : ");
scanf("%d", &n[i]);
}
for (i = 0; i < 5; i++) {
printf("%d", (_________) );
}
return 0;
}
정답 : n[(i + 1) % 5]
n[1], n[2], n[3], n[4], n[0]
각 인덱스 숫자가 위처럼 차례로 오게 하면 된다
3. 출력값 구하기
입력값 : 홍길동, 김철수, 박영희 순서대로 입력
#include<stdio.h>
#include<stdlib.h>
char n[30];
char *test() {
printf("입력하세요 : ");
gets(n);
return n;
}
int main()
{
char *test1;
char *test2;
char *test3;
test1 = test();
test2 = test();
test3 = test();
printf("%s\n",test1);
printf("%s\n",test2);
printf("%s",test3);
}
출력값 :
박영희
박영희
박영희
C언어 gets(str);
- 헤더파일 : <stdio.h>
- 함수원형 : char * gets(char * str);
- char *, char[] 타입의 문자열에 stdin으로 들어온 문자열 입력 받음
*test() 함수
- gest(n); : gets(char n[30]);
- 사용자에게 입렵받아서 char형 배열 n에 저장
- char형 배열이름 반환 : 배열이름은 첫요소의 주소값
main() 함수
- char형 포인터변수 test1, test2, test3 선언
- test1, test2, test3가 test() 반환값인 배열 n의 첫요소의 주소를 가리키게 초기화
- n은 함수가 총 3번 실행되면서 최종적으로 박영희가 저장되어 있음
- test1, test2, test3는 n을 가리키면 n의 값을 출력
4. 출력값 구하기
#include<stdio.h>
int main(void)
{
int n[3] = {73, 95, 82};
int sum = 0;
for(int i=0; i<3; i++){
sum += n[i];
}
switch(sum/30){
case 10:
case 9: printf("A");
case 8: printf("B");
case 7:
case 6: printf("C");
default: printf("D");
}
return 0;
}
출력값 : BCD
250 / 30 = 8
case8부터 break;를 만나기전까지 실행된다
5. 출력값 구하기
#include <stdio.h>
int main(){
int c = 0;
for(int i = 1; i <=2023; i++) {
if(i%4 == 0) c++;
}
printf("%d", c);
}
출력값 : 505
1~2023 숫자 중 4의 배수의 갯수를 구하는 문제
6. 출력값 구하기
#include <stdio.h>
#define MAX_SIZE 10
int isWhat[MAX_SIZE];
int point= -1;
void into(int num) {
if (point >= 10) printf("Full");
isWhat[++point] = num;
}
int take() {
if (isEmpty() == 1) printf("Empty");
return isWhat[point--];
}
int isEmpty() {
if (point == -1) return 1;
return 0;
}
int isFull() {
if (point == 10) return 1;
return 0;
}
int main(int argc, char const *argv[]){
int e;
into(5); into(2);
while(!isEmpty()){
printf("%d", take());
into(4); into(1); printf("%d", take());
into(3); printf("%d", take()); printf("%d", take());
into(6); printf("%d", take()); printf("%d", take());
}
return 0;
}
출력값 : 213465
while문은 point값이 -1이 아닐 경우만 반복
into(5) : point = 0, isWhat[0] = 5
into(2) : point=1, isWhat[1] = 2
!isEmpty() : !0 이므로 true
take() : isWhat[1] 값 출력, point=0
into(4) : point=1, isWhat[1] = 4
into(1) : point=2, isWhat[2] = 1
take() : isWhat[2] 값 출력, point=1
into(3) : point=2, isWhat[2]=3
take() : isWhat[2] 값 출력, point=1
take() : isWhat[1] 값 출력, point=0
into(6) : point=1, isWhat[1]=6
take() : isWhat[1] 값 출력, point=0
take() : isWhat[0] 값 출력, point=-1
!isEmpty() : !1 이므로 false 반복문 종료
7. 빈칸 작성 : 오름차순 정렬할 경우 알맞은 연산자 고르기
<, <=, => , >, ==, /, %
#include
int main() {
int E[] = {64, 25, 12, 22, 11};
int n = sizeof(E) / sizeof(E[0]);
int i = 0;
do {
int j = i + 1;
do {
if (E[i] ( ) E[j]) {
int tmp = E[i];
E[i] = E[j];
E[j] = tmp;
}
j++;
} while (j < n);
i++;
} while (i < n-1);
for(int i=0; i<=4; i++)
printf("%d ", E[i]);
}
정답 : >
오르참순 정렬이기 때문에 i가 클 경우 위치를 바꿔줘야 한다
PYTHON(1문제)
https://www.mycompiler.io/ko/new/python
새 Python 프로그램 만들기 - 마이컴파일러 - myCompiler
실행 코드 코드 저장 기존 코드를 유지하시겠습니까? 에디터에 코드가 있는 동안 언어를 전환하려고 합니다. 이를 유지하려면 “기존 코드 유지”를 선택합니다. 예제로 바꾸려면 “예제로 바
www.mycompiler.io
1. 출력값 구하기
a = "engineer information processing"
b = a[:3]
c = a[4:6]
d = a[28:]
e=b+c+d
print(e)
출력값 : engneing
파이썬의 슬라이싱
- 객체[start:end:step]
- start : 시작 인덱스 값, start에 해당하는 인덱스부터 시작, 생략시 0부터 시작
- end : 마지막 인덱스 값, end에 전까지 해당하는 인덱스를 가져옴, 생략시 끝까지
- step : 건널 뛸 숫자, 해당 숫자만큼 건너뛰어서 가져옴, 생략시 1로 건너뛰지 않음
SQL(3문제)
https://www.programiz.com/sql/online-compiler/
Online SQL Editor
www.programiz.com
1. SQL 구문 작성 : 학생 테이블에 아래 데이터를 삽입하는 쿼리문 작성
보기
CREATE TABLE 학생 (
학번 int,
이름 varchar(20),
학년 int,
전공 varchar(30),
전화번호varchar(20)
);
[학생]
학번 : 9830287
이름 : 한국산
학년 : 3
과목명 : 경영학개론
전화번호 : 050-1234-1234
정답 : INSERT INTO 학생 VALUES(9830287, '한국산', 3, '경영학개론', '050-1234-1234');
SQL 삽입
- INSERT INTO 테이블명(컬럼명,....) VALUES(값,...);
- 전체 컬럼 차례대로 삽입시 컬럼명 생략가능
2. 데이터베이스 설계 순서
구현, 요구조건 분석, 개념적 설계, 물리적 설계, 논리적 설계
정답 : 요구조건 분석, 개념적 설계, 논리적 설계, 물리적 설계, 구현
개념적 설계 : 실세계 데이터들 개념화(데이터타입, 속성, 관계, 제약조건..)
논리적 설계 : DBMS에 맞게 스키마 변환
물리적 설계 : 물리적 저장 방식을 결정
3. 빈칸 작성 : 뷰이름 테이블을 참조하는 다른 VIEW나 제약 조건까지 모두 삭제
DROP VIEW 뷰이름 ____;
정답 : CASCADE
뷰삭제
- DROP VIEW 이름 [CASCADE | RESTRICT]
- CASEADE : 해당 뷰와 의존성 관계가 있는 객체들을 모두 삭제
- RESTRICT : 해당 뷰와 의존성 관계가 있는 객체가 있을시 명령 중단
'문제 > 정보처리기사실기' 카테고리의 다른 글
[정보처리기사 실기] 2022년 3회 JAVA, C, PYTHON, SQL (0) | 2024.09.21 |
---|---|
[정보처리기사 실기] 2023년 1회 JAVA, C, PYTHON, SQL (0) | 2024.09.12 |
[정보처리기사 실기] 2023년 3회 JAVA, C, PYTHON, SQL (0) | 2024.08.20 |
[정보처리기사 실기] 2024년 1회 JAVA, C, PYTHON, SQL (0) | 2024.08.04 |
[정보처리기사 실기] 2024년 2회 JAVA, C, PYTHON, SQL (0) | 2024.08.02 |