반응형

전체 글 94

[정보처리기사 실기] C언어 프로그래밍 특강(2)

9번 문제 int main() { int a = 1, b = 2, c = 3, d = 4; if ((a == b) && (c++ == d)) c++; printf("%d", c); } (1) int a = 1, b = 2, c = 3, d = 4; : 네 개의 정수형 변수 a, b, c, d를 선언하고 각각 1, 2, 3, 4로 초기화합니다. ​ (2) if ((a == b) && (c++ == d)) c++; : 조건문입니다. 조건식은 (a == b) && (c++ == d)로 이루어져 있습니다. &&: 논리 AND 연산자는 양쪽 피연산자가 모두 참일 때만 전체 표현식이 참이 됩니다. 먼저, (a == b)는 거짓입니다. a와 b는 각각 1과 2로 다르기 때문입니다. (c++ == d)는 거짓입니다. ..

[정보처리기사 실기] C언어 프로그래밍 특강(1)

1번 문제 #include void main() { float a = 3 / 2; // 정수 나눗셈 결과를 부동 소수점 변수에 할당 float b = 3.0 / 2; // 부동 소수점 나눗셈 결과를 부동 소수점 변수에 할당 int c = (int)b; // 부동 소수점 변수를 정수로 변환하여 정수 변수에 할당 printf("%7.3f%7.3f%3d\n", a, b, c); } (1) #include : 이 코드는 표준 입력 및 출력 함수를 사용하기 위해 필요한 헤더 파일을 포함합니다. ​ (2) void main() : C 프로그램은 main 함수에서 실행을 시작하므로 main 함수를 정의합니다. void는 이 함수가 아무 값도 반환하지 않음을 의미합니다. ​ (3) float a = 3 / 2; : 변..

[정보처리기사 실기] 2022년 3회 기출 : 브로드캐스트 주소 계산 문제 해설

문제: 192.168.1.0/24인 IP 주소를 FLSM 방식으로 3개의 Subnet으로 분할할 때 두 번째 Subnet의 브로드캐스트 IP 주소(10진수)를 쓰시오. 비트와 이진수: ​ 비트(bit)는 데이터를 나타내는 컴퓨터의 가장 작은 단위입니다. 이진수(binary)는 0과 1로 표현되는 숫자 체계를 가집니다. 컴퓨터는 이진수를 사용하여 정보를 처리하고 저장합니다. ​ ​ ​ IPv4 주소와 이진수 표현: ​ IPv4 주소는 32비트로 구성되며, 4개의 8비트 덩어리로 표현됩니다. 각 비트는 주소의 한 부분을 나타냅니다. 192.168.1.0과 같은 IPv4 주소는 이진수로 표현하면 다음과 같습니다. 11000000.10101000.00000001.00000000 ​ ​ 서브넷 마스크: ​ 서브넷..

[정보처리기사 실기] 2023년 1회 기출 코드 해설 (C언어, Java, Python)

2023년 1회 1번 문제 다음은 JAVA 언어 코드이다. 실행 결과를 쓰시오. class Static { public int a = 20; static int b = 0; } public class Soojebi { public static void main(String[] args) { int a; a = 10; Static.b = a; Static st = new Static(); System.out.println(Static.b++); System.out.println(st.b); System.out.println(a); System.out.print(st.a); } } 1. Static 클래스 정의 class Static { public int a = 20; // 인스턴스 변수 static in..

[정보처리기사 실기] 2022년 3회 기출 코드 해설 (C언어, Java, Python)

2022년 3회 1번 문제 다음은 C언어 코드이다. 실행 결과를 쓰시오. #include int calc(int w, int h, int j, int i) { if (i > 0 && i = 0 && j < w) return 1; return 0; } int main() { int field[4][4] = {{0, 1, 0, 1}, {0, 0, 0, 1}, {1, 1, 1, 0}, {0, 1, 1, 1}}; int mines[4][4] = {{0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}}; int w = 4, h = 4; int i, j, k, l; for (l = 0; l < h; l++) { for (k = 0; k < w; k++)..

[정보처리기사 실기] 2022년 2회 기출 코드 해설 (C언어, Java, Python)

2022년 2회 7번 문제 다음 JAVA 코드의 실행 결과를 쓰시오. public class Soojebi { 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.printf("%d", k); } } i의 값은 3이므로 case 3에서 분기합니다. case 3에서 k는 0으로 초기화됩니다. 그런데, case 블록이 끝나지 않고 연속된 case들이 있으므로 case 4, case 5, default 또한 실행됩니다. (break가 없음) ca..

[정보처리기사 실기] 2022년 1회 기출 코드 해설 (C언어, Java, Python)

2022년 1회 3번 문제 다음은 자바 코드이다. 출력 결과를 쓰시오. class A { int a; int b; } public class Soojebi { static void func1(A m){ m.a *= 10; } static void func2(A m){ m.a += m.b; } public static void main(String args[]){ A m = new A(); m.a = 100; func1(m); m.b = m.a; func2(m); System.out.printf("%d", m.a); } } 먼저, A 클래스를 정의하고, int 형식의 a와 b 멤버 변수를 갖습니다. class A { int a; int b; } Soojebi 클래스에서는 다음과 같은 과정이 일어납니다. A..

[정보처리기사 실기] 2021년 3회 기출 코드 해설 (C언어, Java, Python)

2021년 3회 1번 문제 다음은 자바 코드이다. 출력 결과를 쓰시오. class Soojebi { static private Soojebi instance = null; // 정적(private) 멤버 변수로 싱글톤 객체를 저장 private int count = 0; // 객체의 상태를 나타내는 멤버 변수 // 외부에서 객체를 생성하는 것을 막기 위해 생성자를 private로 선언 private Soojebi() {} // 정적(public) 메서드를 통해 싱글톤 객체에 접근하고 생성 static public Soojebi get() { if (instance == null) { instance = new Soojebi(); // 처음 호출 시에만 객체 생성 } return instance; // 이..

[정보처리기사 실기] 2021년 2회 기출 코드 해설 (C언어, Java, Python)

2021년 2회 3번 문제 다음은 파이썬 코드이다. 출력 결과를 쓰시오. a = 100 i = 0 result = 0 for i in range(1, 3): result = a >> i result += 1 print(result) 정수 변수 a에 100을 할당합니다. 정수 변수 i에 0을 할당합니다. result = 0: 정수 변수 result에 0을 할당합니다. 이 변수는 결과값을 저장할 용도로 사용됩니다. for i in range(1, 3):: 반복문을 시작합니다. i는 1부터 2까지 반복합니다. 즉, 첫 번째 반복에서 i는 1, 두 번째 반복에서 i는 2가 됩니다. result = a >> i: 현재의 a 값을 i 비트만큼 오른쪽으로 시프트한 결과를 result에 할당합니다. >>는 비트 오른쪽..

[정보처리기사 실기] 2021년 1회 기출 코드 해설 (C언어, Java, Python)

2021년 1회 5번 문제 다음은 파이썬 코드이다. 출력 결과를 쓰시오. class Soojebi: li= ["Seoul", "Kyeonggi", "Inchon", "Daejeon", "Daegu", "Pusan"] s = Soojebi() str01 = ' ' for i in s.li: str01 = str01 + i[0] print(str01) 클래스 Soojebi를 생성하였습니다. 이 클래스 안에는 li라는 이름의 리스트가 초기화되어 있습니다. 그런 다음 for 루프를 사용하여 s.li 리스트의 각 요소를 하나씩 i에 할당합니다. 처음으로 나오는 요소는 "Seoul"이므로 i에 "Seoul"이 할당됩니다. i에 "Seoul"이 할당될 때, str01이라는 문자열 변수에 i[0] 즉, 첫 번째 문자 ..

반응형