728x90
void와 array를 사용해서 시험 점수 평균과 가장 높은 점수 구하기 예제코드
포스트 난이도: HOO_Junior
# Example codes
이 예제코드의 핵심은 main function을 최대한 사용하지 않고 void와 array (배열)를 통해서 4개의 시험 점수를 비교해서 최댓값을 구하고 4개의 시험 점수에 대한 평균값을 구하는 것이다. 아래의 예제코드를 통해서 void와 array를 어떤 식으로 활용하는지를 살펴보고 이해할 수 있다. 또한 array를 사용하는 데 있어서 포인터를 활용하고 있기 때문에 포인터에 대해서 아래의 예제코드를 통해서 살펴볼 수 있다. 이 외에도 array에 각 값들을 저장하는 데 있어서 사용된 반복문인 for loop과 if else문을 통해서 각 값들을 비교 분석하는 조건문을 통해 조건문과 반복문에 대한 부분을 복습할 수 있다. 어렵지 않으니 차근차근 코드를 보고 따라면 쉽게 할 수 있을 것이다. 궁금한 점에 대해서는 언제나 글쓴이 디스코드, 또는 댓글로 물어보면 된다.
#include <stdio.h>
#include <stdlib.h>
void getScore(float *average, float *highest)
{
int score[4];
int i;
for(i=1;i<5;i++)
{
printf(" Enter your exam %d score: ", i);
scanf("%d", &score[i]);
}
if(score[1] > score[2])
{
if(score[1] > score[3])
{
if(score[1] > score[4])
{
*highest = score[1];
}
else
{
*highest = score[4];
}
}
}
else if(score[2] > score[3])
{
if(score[2] > score[4])
{
*highest = score[2];
}
else
{
*highest = score[4];
}
}
else if(score[3] > score[4])
{
*highest = score[3];
}
else
{
*highest = score[4];
}
*average = (score[1] + score[2] + score[3] + score[4] ) / 4.0;
}
int main()
{
float average, highest = 0;
getScore(&average, &highest);
printf("\nHighest exam score is: %.2f\n", highest);
printf("Average exam score is: %.2f\n", average);
return 0;
}
Enter your exam 1 score: 80
Enter your exam 2 score: 77
Enter your exam 3 score: 69
Enter your exam 4 score: 99
Highest exam score is: 99.00
Average exam score is: 81.00
728x90
'C and C++ > C and C++ Examples' 카테고리의 다른 글
[C Examples] 고양이 중에 누가 가장 밥을 많이 먹나: for loop, 2 dimensional array, if statement (0) | 2023.09.18 |
---|---|
[C Examples] do while문을 사용해서 섭씨를 화씨로 변환하기 (0) | 2023.09.03 |
[C Examples] C 예제코드: 사칙연산 계산기 만들기, switch() (0) | 2023.04.14 |
[C Examples] 알파벳 모음, 자음 구분하기 예제코드: switch() (0) | 2023.03.24 |
[C Examples] 입력된 숫자의 각 자리수를 더하고 3과 9로 나누어지는지 살펴보는 예제코드: do while(), if() (0) | 2023.03.23 |
댓글