본문/내용
for(int i = 0; i ` NUM_STUDENTS; i++) {
printf(`학생 %d: 총점 = %d, 평균 = %.2f\n`, i+1, total[i], average[i]);
}
return 0;
}
[그림 1] 실행화면
위 프로그램에서는 2차원 배열을 사용하여 학생들의 성적을 저장하고, 이를 기반으로 각 학생의 총점과 평균을 계산하여 출력한다. 배열을 사용함으로써 동일한 데이터 타입의 성적을 효율적으로 관리할 수 있었으며, 반복문을 통해 손쉽게 연산을 수행할 수 있었다.
2. 구조체를 이용한 성적 처리 프로그램
구조체는 서로 다른 데이터 타입의 변수들을 하나의 복합 데이터 타입으로 묶어 관리할 수 있는 자료구조이다. 구조체를 이용한 성적 처리 프로그램은 학생 개개인의 정보와 성적을 함께 관리하는 데 유용하다. 아래는 구조체를 이용하여 구현한 성적 처리 프로그램의 예시이다.
#include `stdio.h`
#define NUM_STUDENTS 3
#define NUM_SUBJECTS 3
// 학생 정보를 저장하기 위한 구조체 정의
typedef struct {
char name[50];
int scores[NUM_SUBJECTS];
int total;
float average;
} Student;
int main{
// 학생들의 정보를 저장하기 위…