본문 바로가기
흔한 학교 생활/든든한 C 프로그래밍

[C언어] 든든한 C 프로그래밍 3판 5장 연습문제 답 풀이

by 흔한 학생 2023. 7. 3.
반응형
yundu.co.kr

 

[8-8]

 

#include <stdio.h>
#pragma warning(disable:4996)
#define MAX 5
int main()
{
	int score[MAX], count, sum = 0, max, min;
	int i;
	for (i = 0; i < MAX; i++)
	{
		printf("%d, 학생 점수(0~100) ? ",i+1);
		scanf("%d", &score[i]);
		
		if (score[i] < 0 || score[i]>100)
		{
			i -= 1;
		}
		else
			sum = sum + score[i];


	}
	max = min = score[0];
	for (i = 1; i < MAX; i++)
	{
		int j;
		for (j = 0; j < 5 - i; j++)
		{
			if (max < score[j])
				max = score[j];
			if (min > score[j])
				min = score[j];
		}
	}

	printf("\n");
	for (i = 0; i < MAX; i++)
		printf("%d, ", score[i]);
	printf(" , 평균 점수 :%.2f \n", (float)sum / MAX);
	printf("최고 점수: %d, 최저 점수 : %d \n", max, min);

	return 0;
}
#include <stdio.h>
#pragma warning(disable:4996)
#define MAX 5
int main()
{
	int score[MAX], count, sum = 0, max, min;
	int i;
	for (i = 0; i < MAX; i++)
	{
		A:
		printf("%d, 학생 점수(0~100) ? ",i+1);
		scanf("%d", &score[i]);
		
		if (score[i] < 0 || score[i]>100)
			goto A;
		sum = sum + score[i];
	}
	max = min = score[0];
	for (i = 1; i < MAX; i++)
	{
			if (max < score[i])
				max = score[i];
			if (min > score[i])
				min = score[i];
	}

	printf("\n");
	for (i = 0; i < MAX; i++)
		printf("%d, ", score[i]);
	printf(" , 평균 점수 :%.2f \n", (float)sum / MAX);
	printf("최고 점수: %d, 최저 점수 : %d \n", max, min);

	return 0;
}

 
결과

1, 학생 점수(0~100) ? 56
2, 학생 점수(0~100) ? 90
3, 학생 점수(0~100) ? 75
4, 학생 점수(0~100) ? 100
5, 학생 점수(0~100) ? 4444
5, 학생 점수(0~100) ? 68

56, 90, 75, 100, 68,  , 평균 점수 :77.80
최고 점수: 100, 최저 점수 : 56
반응형