본문 바로가기

공부/정보처리산업기사

정보처리산업기사 준비 - 예제1

반응형

예제는 다음과 같다.

 

다음 C언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.

 

#include <stdio.h>

main(  )

{

     int i = 10, j = 10, k = 30;

     i /= j;

     j -=i;

     k %=j;

     printf("%d, %d,%d\n", i, j, k);

}

 

답: 1, 9, 3

 

i/=j; 는 i=i/j와 같다. 즉 i = 10/10으로 i에는 1이 저장된다.

 

j- =i; 는 j=j-i와 같다. 즉 j=10-1로 j에는 9가 저장된다.

 

k=k%j 와 같다. 즉 k= 30%9로 k에는 3이 저장된다.

여기서, 30에 9을 나누면 3.3333.. 이 되지 않느냐고 생각 할 수 있는데

%d\n 으로 정수로 출력 된다고 했기에 3이 저장된다.

 

처음 정보처리산업기사를 공부하였을때 이쪽으로는 아무런 지식이 없었기 때문에

x=x+1 이라는 것을 이해하는것 까지도 시간이 걸린것 같습니다.

반응형