본문 바로가기
프로그래밍/C 언어(코딩)

C언어] 성적표

by 곰나나 2023. 12. 22.

[성적표]

툴 버전 : Visual Studio 2022

 

성적표 : 4명의 성적을 입력받고 총점과 평균을 알려준다. 예외 처리는 0~100까지만 입력, 문자열 제외 다시 입력받기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include <stdio.h>
 
int main() 
{
    //& 변수선언(학생 수 정의,성적 배열 초기화,총점 및 평균 계산)
    int numStudents = 4;
    int grades[4= { 0 };
    int total = 0;
 
    //& 성적 입력과 예외 처리
    for (int i = 0; i < numStudents; ++i) 
    {
        do 
        {
            printf("학생 %d의 성적을 입력하세요 (0~100): ", i + 1);
            if (scanf_s("%d"&grades[i]) != 1
            {
                //& 정수가 아닌 입력이 들어온 경우
                printf("올바른 정수를 입력하세요.\n");
                //& 입력 버퍼 비우기
                while (getchar() != '\n');
            }
            else if (grades[i] < 0 || grades[i] > 100) {
                //& 범위를 벗어난 입력이 들어온 경우
                printf("0부터 100까지의 범위에서 입력하세요.\n");
            }
        } while (grades[i] < 0 || grades[i] > 100);
    }
 
    
    for (int i = 0; i < numStudents; ++i) 
    {
        total += grades[i];
    }
    double average = (double)total / numStudents;
 
    //& 결과 출력
    printf("\n성적 결과:\n");
    for (int i = 0; i < numStudents; ++i) 
    {
        printf("학생 %d의 성적: %d\n", i + 1, grades[i]);
    }
    printf("총점: %d\n", total);
    printf("평균: %.2f\n", average);
 
    return 0;
}// main
cs

728x90