[JAVA] 21년 기출 문제 풀이 (1회 ~ 4회)
·
정보처리기사[실기]
[21년 1회]public class Main { public static void main(String[] args) { int arr[][] = new int[][]{{45,50,75},{89}}; System.out.println(arr[0].length); System.out.println(arr[1].length); System.out.println(arr[0][0]); System.out.println(arr[0][1]); System.out.println(arr[1][0]); }}더보기정답31455089 public class Main{ public static void main(String[] args){ i..
[JAVA] 20년 기출 문제 풀이 (1회 ~ 4회)
·
정보처리기사[실기]
[20년 1회]class Main{ static int[] arr() { int a[] = new int[4]; int b = a.length; for(int i=0; i더보기정답 : 0 1 2 3[20년 2회]// (가)에 들어갈 알맞은 답class Parent{ void show(){System.out.println("parent");}}class Child extends Parent{ void show() {System.out.println("child");}}class Main { public static void main(String args[]) { Parent pa= (가) Child(); pa.show(); }}더보기정답 : new ..
[C언어] 24년 기출 문제 풀이 (1회, 2회)
·
정보처리기사[실기]
[24년 1회]#include int main() { int v1 = 0, v2 = 35, v3 = 29; if(v1 > v2 ? v2 : v1) { v2 = v2 더보기정답 : 151 [풀이]if (v1 > v2 ? v2 : v1) → if(v1) → if(0) => else 실행v3 = v3 29 * 4 = 116v2 + v3 = 151 #include #include void reverse(char* str) { int len = strlen(str); char temp; char* p1 = str; char* p2 = str + len - 1; while(p1더보기정답 : GECA [풀이]reverse 함수 → 문자열 뒤집는 함수str = "HGFEDCBA..
[C언어] 23년 기출 문제 풀이 (1회 ~ 4회)
·
정보처리기사[실기]
[23년 1회]#include int main(void) { char a[] = "Art"; char *p = NULL; p=a; printf("%s\n",a); printf("%c\n",*p); printf("%c\n",*a); printf("%s\n",p); for(int i=0; a[i]!='\0'; i++){ printf("%c", a[i]); }}더보기정답ArtAAArtArt [풀이]1. 문자열 a → "Art" 출력2. 포인터 p가 가리키는 첫 번째 문자 → 'A'출력3. 문자열 a의 첫 번째 문자 → 'A'출력4. 포인터 p가 가리키는 문자열 전체 → "Art" 출력 : printf("%s\n", p);는 포인터 p가 가리키는 ..
[C언어] 22년 기출 문제 풀이 (1회 ~ 4회)
·
정보처리기사[실기]
[22년 1회]// 5를 입력 받았을 때 출력 결과#include int func(int a) { if(a 더보기정답 : 120 * 재귀함수를 활용한 팩토리얼 계산int func(int a)→ 주어진 숫자부터 1까지 전부 곱하는 팩토리얼 함수 ✔️ 재귀 호출: return a * func(a-1);a가 1보다 크면, a에 func(a-1)을 곱해 결과를 반환a가 줄어들면서 팩토리얼의 정의대로 곱셈 [풀이]func(5) = 5 * func(4)func(4) = 4 * func(3)func(3) = 3 * func(2)func(2) = 2 * func(1)func(1) = 15 * 4 * 3 * 2 * 1 = 120 간단 설명 : a가 5이므로 5! = 120 // 아래 프로그램은 정수를 역순으로 출력하는데..
[C언어] 21년 기출 문제 풀이 (1회 ~ 4회)
·
정보처리기사[실기]
[21년 1회]#include void main(){ struct insa { char name[10]; int age; }a[] = {"Kim",28,"Lee",38,"Park",42,"Choi",31}; struct insa *p; p = a; p++; printf("%s\n", p-> name); printf("%d\n", p-> age);}더보기[정답]Lee38 [풀이]p = a 는 a의 주소값 즉, a[0]을 가리키기 때문에 a의 첫번째 요소→ "Kim", 28  p++ 는 포인터를 1 증가시키기 때문에 a[1]을 가리키게됨→ "Lee", 38   *  구조체 Struct하나 이상의 변수를 묶어..
[C언어] 20년 기출 문제 풀이 (1회 ~ 4회)
·
정보처리기사[실기]
[20년 1회]#include main() { int c=1; switch(3) { case 1:c+=3; case 2:c++; case 3:c=0; case 4:c+=3; case 5:c-=10; default : c--; } printf("%d", c);} 더보기정답 : -8switch문에서 break가 없기 때문에 case 3 이후의 모든 케이스가 실행된다. void align(int a[]) { int temp; for(int i = 0; i a[j+1]) { temp = a[j]; a[j] = a[j+1]; a[j+1] = tem..