본문 바로가기
정보처리기사 필답 실기. 코딩 문제.

정처기 23년 1회 코드 기출문제

by 귀엽소 2025. 5. 10.
반응형

c언어 문제

 

char a[]= "Art"

A r t \0
[0] [1] [2] [3]

char*p=NULL //문자형 포인터 변수 p. 아무것도 없는 상태. 널상태

p=a // p->a "Art" 

 

%s\n, a //문자열

%c\n, *p //p가 가리키고 있는 값

%c\n, *a //a가 가리키고 있는 값

%s\n, p // p->a "Art" 

 

정답:

Art

A

A

Art

Art


c언어 반복문, 조건문

 

char*a =  "qwer"

q w e r \0
[0] [1] [2] [3] [4]

char*b = "qwtety"

q w t e t y \0
[0] [1] [2] [3] [4] [5] [6]

 

for문 i=0; a[i]!=\0; i++

for문 j=0; b[j]!=\0; j++

i=0

j=0

if문(a[i]==b[j])

참이면 %c, a[i]

 

정답:

qwe


int input = 101110 //2진수네.

int di =1

int sum=0

 

while(1) //참이니까 반복

if문

input==0 참이면 break

 

거짓이면 sum=sum+(input __ __) * di

di=di*2 //1*2=2

input=input/10  //101110/10=10111

 

%d, sum

 

정답:

%10

 

101110%10=0, 0+0*1=0

10111%10=1, 0+1*2=2

1011%10=1

1 0 1 1 1 0
32 16 8 4 2 1

32+8+4+2=32+14=46


c언어 스왑 나왓당

swap

int t = a[i1]

a[i1]=a[i2]

a[___]=t

 

정답:

a[i2]

 

U(int*a, int len) //len 길이

for문

i=0

for문

j=0,1,2,3

if문 a[j] > a[j+1]  //a[0] > a[1] //a[1] > a[2] //a[2] >a[3]

참이면 스왑(a,j,j+1)

 

메인함수

int a[]={85,75,50,100,95}

int nx=5

U(a, ___) //a배열의 주소가 들어감. 

 

정답:

nx


<<틀리기 쉬운 문제>>

자바 문제

클래스 스태틱

int a=20

static int b = 0 //static 붙은 변수다!!!!! 정적 변수다. 공유값.

 

클래스 메인

int a

a=10

스태틱.b=a //스태틱 클래스 변수 b에 10을 넣으라는데..

 

스태틱 st = new 스태틱()

 

스태틱.b++ //후위 연산자라서 11  쓰면 망함. 출력 10. 출력후 11.

st.b //스태틱 클래스의 b

a

st.a

 

정답:

10

11

10

20


abstract 클래스 탈것

string name

abstract string 겟네임(string 발)

 

string 겟네임()

return "탈것 이름: " + name

 

 

클래스 차 상속 탈것

차(string 발)  //스파크를 발이 받음.

name=super.name=발 //부모클래스 탈것 이름도 스파크 들어감.

 

string 겟네임(string 발)

return "차 이름:" + 발

 

string 겟네임(byte val[])

return "차 이름:' + 발

 

 

클래스 메인

탈것 obj = new 차("스파크") //업캐스팅문제. 자식 생성자 찾기.

obj.겟네임() //안에 매개 변수(파라미터)가 없는 겟네임() 호출함.

 

정답:

탈것 이름: 스파크


<<틀리기 쉬운 문제>>

 

클래스 부모

int x=100

 

부모()

this(500)

 

부모(int x)

this.x=x  //500

 

int 겟()

return x

 

클래스 자식 상속 부모

int x=4000

 

자식()

this(5000)

 

자식(int x)

this.x=x //5000. 클래스 자식의 x는 이제 4천 아니고 5천이됨.

 

클래스 메인

자식 obj = new 자식()  //자식() 호출 전에 부모() 호출하기. 부모 먼저 태어나기.

obj.겟()

 

정답:

500


파이썬 문제

a={  ,   ,   } 요거는 세트 

set는 중복 안됨. 순서 없음. 인덱스 없음.

반응형

댓글