본문 바로가기

c언어

c언어 학생 평균키 구하기(scanf,sizeof,배열 사용)

1번 학생의 키를 입력하세요 : 175

2번 학생의 키를 입력하세요 : 189

3번 학생의 키를 입력하세요 : 163

4번 학생의 키를 입력하세요 : 151

5번 학생의 키를 입력하세요 :147

 

우리 반 학생 평균키 : 165

170cm 이상의 학생수 : 2

151~169cm의 학생수 : 2

150cm 이하의 학생수 : 1

를 c언어로 만들어 보자! 

 

#include <stdio.h>
#include <string.h>
#define _CRT_SECURE_NO_WARNINGS

//학생 평균키 구하기(scanf,배열 및 sizeof 사용)
int main(void) {

	int h[5];
	int avg = 0;
	int cnt_170up = 0;
	int cnt_151_169 = 0;
	int cnt_150down = 0;
	int sum = 0;

	for (int i = 0; i < 5; i++) {
		printf("%d번 학생의 키를 입력하세요 : ", i);
		scanf_s("%d", &h[i]);
	}
	printf("입력된 학생들의 키: ");
	for (int i = 0; i < 5; i++) {
		printf("%d ", h[i]);
		sum += h[i];

		if (h[i] >= 170) {
			cnt_170up++;
		}
		else if (h[i] >= 151) {
			cnt_151_169++;
		}
		else if (h[i] <= 150) {
			cnt_150down++;
		}

	}
	printf("\n");

	avg = sum / (sizeof(h)/ sizeof(int));
	printf("우리 반 학생 평균키: %d\n", avg);
	printf("170cm 이상의 학생수: %d\n", cnt_170up);
	printf("151~168cm 학생 수: %d\n", cnt_151_169);
	printf("150cm 이하의 학생 수: %d\n", cnt_150down);
	
	return 0;
}