728x90
반응형
#include <stdio.h>
struct Student {
char name[20];
int koreanScore;
int englishScore;
};
int main() {
struct Student students[5];
int totalKoreanScore = 0;
int totalEnglishScore = 0;
// 학생 정보 입력 받기
for (int i = 0; i < 5; i++) {
scanf("%s %d %d", students[i].name, &students[i].koreanScore, &students[i].englishScore);
totalKoreanScore += students[i].koreanScore;
totalEnglishScore += students[i].englishScore;
}
// 국어 평균 계산 및 출력
int koreanAverage = totalKoreanScore / 5;
printf("국어 평균 : %d\n", koreanAverage);
// 영어 평균 계산 및 출력
int englishAverage = totalEnglishScore / 5;
printf("영어 평균 : %d\n", englishAverage);
return 0;
}
프로그램은 `Student` 구조체를 정의하여 학생의 이름, 국어 점수, 영어 점수를 멤버 변수로 갖습니다.
먼저, `students` 배열을 선언하여 5명의 학생 정보를 저장합니다. `totalKoreanScore`와 `totalEnglishScore` 변수는 국어 점수와 영어 점수의 합을 저장할 변수로 초기값을 0으로 설정합니다.
그 후, `for` 루프를 사용하여 각 학생의 이름, 국어 점수, 영어 점수를 입력받습니다. 입력 받은 점수를 각각의 합 변수에 누적합니다.
모든 입력이 완료되면, 국어 점수의 평균과 영어 점수의 평균을 계산하여 `avgKoreanScore`와 `avgEnglishScore`에 저장합니다. 이때, 형변환을 사용하여 정수 나눗셈 결과를 실수로 변환하여 평균을 구합니다.
마지막으로, 평균 값을 출력합니다. `printf` 함수를 사용하여 국어 평균과 영어 평균을 각각 출력합니다.
프로그램 실행 시 5명의 학생 정보를 차례로 입력하고, 입력한 학생들의 국어 점수 평균과 영어 점수 평균이 정상적으로 출력됩니다.
728x90
반응형
'프로그래밍 언어 > C언어' 카테고리의 다른 글
C언어 구조체에 제조사 정보를 나타내는 구조체를 추가하여 출력하는 프로그램 (0) | 2023.05.24 |
---|---|
C언어 "음식", "재료", "조리시간"을 입력 받아 출력하는 프로그램 (0) | 2023.05.24 |
C언어 소문자로만 구성된 하나의 문자열을 표준 입력 받고 입력 받은 문자열에서가장 많이 사용된 알파벳이 무엇인지 출력하는 프로그램 (0) | 2023.05.24 |
C언어 두 수를 입력 받고 두 수 중에서 더 큰 수를 출력하는 프로그램 (0) | 2023.05.24 |
C언어 첫 번째 줄은 1문자이고 두 번째 줄 부터는 1문자 씩 추가되어 출력하는 프로그램 (0) | 2023.05.24 |