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

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

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

<<틀리기 쉬운 문제>>  //어쩌라는 지 모르겟다.

c언어 문제

입력값: 54321

출력값: 43215


 

int n[5]

int i

 

for문

i=0; i<5; i++

 

scanf("%d", &n[i])  //scanf 스캔에프에 입력값(54321)이 들어간다. n[]={5,4,3,2,1}

 

for문

i=0; i<5; i++

%d, ( _____ ) 

 

정답: n[(i+1)%5]


자바 문제

m=4620

 

정답:

m/1000  

m%1000/500 

m%500/100

m%100/10


c 언어 문제

홍, 김, 박 순으로 입력값이 주어짐.

 

char n[30]  //홍 먼저 입력. 홍 삭제되고 김 입력. 김 삭제되고 박 입력.

char*이름()

printf(입력하세요: )

gets(n)  //겟츠는 입력 받는 함수.

return n

 

메인함수

char*t1

char*t2

char*t3

 

t1=이름() //함수호출

t2=이름()

t3=이름()

 

%s\n, t1

%s\n, t2

%s, t3

 

정답:

박 

 


CREATE TABLE 학생

 

IDUS

INSERT INTO //넣는다!!!

DELETE FROM

UPDATE SET

SELECT FROM

 

INSERT INTO 학생(학번, 이름, 학년, 전공, 전화번호)

VALUES(930818, '멍총이', 2, '건축학개론', '010-9191-1919');


C언어 스위치-케이스 문제

 

int n[3]={73,95,82}

int sum=0

 

for문

i=0; i<3; i++

sum=sum+n[i]  //0+73+95+82=168+82=250

 

switch(sum/30) //스위치문!!!!!!!!!! 250/30=8

 

case8 

default //디폴트 이걸 넣느냐 마느냐. ㅠ 무조건 넣는다.

 

정답:

BCD //break 브레이크 문이 없엉


c=0

for문

int i=1; i<=2023; i++ 

if문 

i%4==0 참이면 c++  //4의 배수면 참이다. 2023/4=505

 

%d, c

 

정답:

505


자바

클래스 헬

string s1 ="웰컴"  //string pool 개념 문제임.

string s2 ="웰컴"

string s3 =new string ("웰컴")

 

s1==s2 //주소가 같냐? 트루.

s2==s3 //폴스

s1.equals(s3) //값이 같냐? 트루

s2.equals(s3) //트루

 

정답:

true

false

true

true


c언어 킬러문제

 

define M 10

int W[M]

[0] [1] [2]              
5 2 1              
  4 3              
  6                

int point = -1

-1
0
1
0
1
2
1
2
1
0
1
0
-1

void into(int num)

if(point>==10)참이면 printg("풀") //point 값이 static도 아닌데 왜 값이 처음 -1로 안하고 변한 0으로 하는 건지 이해가 안 됨. point 는 현재 함수 안에 존재하는 게 아니고 함수 밖에 존재하고 있음. 전역변수 인거!!!!!!!!!!!!!!! 그래서 값이 변한 채로 쓰는 거임.

W[++point] =  num //전치연산자니까 point=-1에서 0이 됨. //point는 0에서 1이 됨.

 

int E()

 

int take()

 

int F()

 

메인함수

int e

into(5) //into(int num) 함수 호출. 

into(2)

 

while문 (!E())  //E() 함수 호출하기. point는 1이니까 -1 아니어서 0반환. !0이니까 1이됨. 참!!!

%d, take() //E() 함수에서 0 반환되니까 0은 1이랑 같지않음. 폴스. 리턴 W[point--] 후치연산자. W[1] 값 반환하고 point는 하나 줄어서 0이됨.

into(4)

into(1)

%d, take()

into(3)

%d, take()

%d, take()

into(6)

%d, take()

%d, take()

 

정답:

213465


 

반응형

댓글