[성적표]
툴 버전 : 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
'프로그래밍 > C 언어(코딩)' 카테고리의 다른 글
C언어] 슬라이딩 퍼즐-2 (1) | 2023.12.31 |
---|---|
C언어] 슬라이딩 퍼즐-1 (0) | 2023.12.30 |
C언어] 시간 함수 (1) | 2023.12.22 |
C언어] 문자열 입력 받아서 출력 하기 (0) | 2023.12.22 |
C언어] 두 수를 입력 받고 작은수 부터 큰수 까지 의 합 (0) | 2023.12.22 |