반응형

C 13

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

32번 문제 #include void main() { int a[] = {2, 4, 6, 8, 10}, b[] = {1, 2, 3, 4, 5}; int *ap = a, *bp = b + 2, c, d; c = *(ap++); // ap가 가리키는 값을 c에 할당하고, ap를 다음 위치로 이동합니다. d = *(++bp); // bp를 다음 위치로 이동하고, bp가 가리키는 값을 d에 할당합니다. printf("%d, %d, %d, %d\n", *ap, c, *bp, d); // 변수들의 값을 출력합니다. } int a[]와 int b[]는 정수 배열 a와 b를 선언하고 초기화합니다. int *ap = a는 정수 포인터 ap를 선언하고 배열 a를 가리키도록 초기화합니다. int *bp = b + 2는 정수..

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

25번 문제 #include int x = 0; //전역 변수 foo(); main() { foo(); foo(); } foo() { static int a = 0; // 내부 정적 변수! 초기화 한 번만! a += 10; x = x + 2; printf("%d %d", a, x); } 이 코드는 함수 foo()와 main() 함수를 정의하고, 전역 변수 x를 사용하여 값을 출력하는 내용을 포함하고 있습니다. 또한, foo() 함수 내부에는 정적(static) 변수 a가 사용되어 있습니다. ​ 1. 프로그램이 시작됩니다. 전역 변수 x는 0으로 초기화됩니다. ​ 2. main() 함수가 호출됩니다. ​ 3. 첫 번째 foo() 함수 호출 foo() 함수 내부에서 정적 변수 a는 0으로 초기화됩니다. a에..

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

17번 문제 #include void main() { int c = 100; // 정수형 변수 c를 선언하고 100으로 초기화합니다. switch (9) { // switch 문은 값 9로 시작합니다. case 0: // case 0에 해당하는 블록: 실행되지 않음. default로 이동. c += 2; break; default: // 기본(default) 블록: 다음으로 이동 c = 0; // c를 0으로 설정합니다. (c = 0) case 2: // case 2에 해당하는 블록: 실행됨 c += 1; // c에 1을 더합니다. (c = c + 1 = 1) case 8: // case 8에 해당하는 블록: 실행됨 c += 2; // c에 2를 더합니다. (c = c + 2 = 3) break; // ..

[정보처리기사 실기] 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; : 변..

[정보처리기사 실기] 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; // 이..

반응형