[Java] 정처기 실기 기출 문제 풀이 (2022년)
·
자격증/정보처리기사 (실기)
2022년 1회 1. 다음 Java 코드의 출력 결과를 작성하시오.class A { int a; int b;} public class Main { 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); }}더보기class A { // 클래스 A 생성 int a; int b;} public class Main { static void..
[C] 정처기 실기 기출 문제 풀이
·
자격증/정보처리기사 (실기)
포인터 개념 복습하는 겸 문제 풀이를 해볼게요.. 1. 다음 C언어에서 출력에 대한 알맞은 답을 작성하시오. (2022년 2회)#include int len(char*p); int main(){ char*p1 = "2022"; char*p2 = "202207"; int a = p1; int b = p2; printf("%d", len(a) + len(b)); } int len(char*p){ int r = 0; while(*p != '\0'){ p++; r++; }return r;}더보기#include int len(char*p); // len() 함수 선언 int main(){ char*p1 = "2022"; // 포인터 p1은 2022의 주소를 담고 있음..
[Java] 정처기 실기 기출 문제 풀이 (2021년)
·
자격증/정보처리기사 (실기)
[2021년 1회] 1. 다음은 Java 프로그램이다. 실행 결과를 쓰시오.public class good { public static void main(String[] args){ int i, j; for(j=0, i=0; i더보기public class good { public static void main(String[] args){ int i, j; for(j=0, i=0; i 답: 0+1+2+3+4=15 2. 다음 Java 프로그램 결과를 쓰시오.public class QfranTest{ public static void main(String []args){ int a[][] = {{45, 50, 75}, {89}}; System.out..
[Java] 정처기 실기 기출 문제 풀이 (2020년)
·
자격증/정보처리기사 (실기)
[2020년 1회]1. 다음은 Java언어로 작성된 코드이다. 코드의 실행 결과를 쓰시오. (단, 출력문의 출력 서식을 준수하시오.)public class Test { static int[ ] arr( ) { int a[ ] = new int[4]; int b = a.length; for(int i = 0; i 더보기public class Test { static int[ ] arr( ) { // 클래스 메소드 선언 (정수 배열 생성) int a[ ] = new int[4]; // a에 크기 4인 정수 배열 담음 int b = a.length; // b는 a의 길이: 4 for(int i = 0; i 답: 0 1 2 3 [2020년 2회]1. 다음 ..
[Java] 기본 문법 총정리 (2/2)
·
자격증/정보처리기사 (실기)
6. 접근 제어자 (Access Modifier) 클래스 혹은 클래스의 멤버를 사용할 때 접근할 수 있는 범위를 지정해주는 역할 종류: public, private, protected, default 접근 제어자로 코드를 제어하는 것을 캡슐화라고 한다. 패키지는 클래스를 기능, 주제별로 그룹화해서 묶는 논리적인 폴더이다. public: 접근 제한 없음 (모든 클래스에서 접근 가능)default (생략): 같은 패키지 내의 클래스에서만 접근 가능 private: 같은 클래스 내의 멤버에서만 접근 가능 protected: 같은 패키지 내, 다른 패키지의 자손 클래스에서 접근 가능 공개범위는 public, protected, default, private 순으로 좁아집니다. 코드로 예시를 살펴볼까요? 먼..
[Java] 기본 문법 총정리 (1/2)
·
자격증/정보처리기사 (실기)
1. 자료형 Java의 자료형은 Primitive (기본) 자료형, Reference (참조) 자료형으로 나뉜다. 1) Primitive Type (기본 자료형)short, int, long, float, double, char, boolean, byte 등의 기본 자료형값 자체를 저장하는 자료형 2) Reference Type (참조 자료형)기본 자료형을 제외한 모든 자료형을 일컫는다. class, array, string, interface (추상 클래스), enum (열거형) 등이 있다.실제 데이터를 참조하는 주소를 저장하는 자료형 2. 반복문반복문은 쉬워서 코드 형태만 살펴보고 넘어갈게요 ~1) for 반복문 for( int i = 0 ; i 2) for each 반복문 배열이나 리스트의 원..
[C언어] 포인터 변수와 주소연산자
·
자격증/정보처리기사 (실기)
#include int main() { char msg[] = "Goodbye blah blah\n"; char *p = msg; /*p에 배열의 이름을 나타내는 msg변수를 대입했다. 이는 p가 포인터 변수임을 뜻하고 p는 변수의 주소값을 가지고 있다. (가리키고 있다)*/ printf("배열 이름을 이용한 출력: %s\n", msg); printf("포인터 변수를 이용한 출력: %s\n",p); /*포인터 변수인 p는 msg 변수의 주솟값을 가리킨다. 거기에 가보면 string 내용이 있으니 출력한다. &은 주소연산자이다. 따라서 포인터 변수에 붙이면 그냥 포인터 변수 자체의 주소를 띄워준다..!!*/ return 0;} 만약에 주소 연산자 (&) 를 msg..
[C 언어] 포인터 변수와 대입 연산자
·
자격증/정보처리기사 (실기)
#include void printIntVar(char *name, int value) { printf("%s\t = %d\n", name, value);}int main(){ int one = 1; int *to_one; to_one = &one; printIntVar("one", one); *to_one = one + 1; //포인터가 가리키는 메모리 구획(변수)를 나타냄. 즉, one = one + 1; printIntVar("one", one); one = *to_one + 1; //포인터에 저장된 값을 참조함 (one = 2+1) printIntVar("one", one); return 0;}1. 간접 참조 연산자가 대입 연산자의 왼쪽에 위..