자격증/정보처리기사 실기 - 기출문제

[정보처리기사 실기] 2022년 2회 08 - 프로그래밍 [C]

쏠솔랄라 2025. 7. 22. 22:09

 

 

 

08 다음 C 언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오. (단, 출력문의 출력 서식을 준수하시오.)

#include <stdio.h>
struct A {
	int n;
	int g;
}
main() {
	struct A st[2];
	for(int i=0; i<2; i++) {
		st[i].n=i;
		st[i].g=i+1;
	}
	printf("%d", st[0].n+st[1].g);
}

 

 

 

 

 

 

해설

코드 실행순서 및 해석
1 #include <stdio.h>    
2 struct A { 1 구조체 A 선언
3      int n; 2 정수형 변수 n 선언
4      int g; 3 정수형 변수 g 선언
5 }    
6 main() { 4 실행
7      struct A st[2]; 5 2개의 변수를 담은 배열 st를 A의 구조체로 선언
8           for(int i=0; i<2; i++) { 6 0, 1 반복
9                st[i].n=i; 7  
10                st[i].g=i+1; 8  
11           }    
12      printf("%d", st[0].n+st[1].g); 9 0+2=2
13 }    

 

  int n int g
st[0] 0 1
st[1] 1 2
i st[i].n=i st[i].g=i+1;
0 st[0].n=0 st[0].g=0+1
1 st[1].n=1 st[1].g=1+1