36.11 연습문제: 점수 평균 구하기
#include <stdio.h>
int main(void)
{
float scores[10] = { 67.2f, 84.3f, 97.0f, 87.1f, 71.9f, \
63.0f, 90.1f, 88.0f, 79.7f, 95.3f };
float sum = 0.0f;
float avg;
for (int i = 0; i < 10; i++)
{
sum += scores[i];
}
avg = sum / (sizeof(scores) / sizeof(float));
printf("%f\n", avg);
return 0;
}
36.12 연습문제: 2진수를 10진수로 변환하기
#include <stdio.h>
int main(void)
{
int decimal = 0;
int binary[4] = { 1, 1, 0, 1 };
int position = 0;
for (int i = 3; i >= 0; i--)
{
if (binary[i] == 1)
decimal += 1 << position;
position++;
}
printf("%d\n", decimal);
return 0;
}
36.13 심사문제: 가장 작은 수 출력하기
#include <stdio.h>
int main(void)
{
int numArr[5];
int smallestNumber;
scanf_s("%d%d%d%d%d", &numArr[0], &numArr[1], &numArr[2], &numArr[3], &numArr[4]);
smallestNumber = numArr[0];
for (int i = 0; i < 5; i++)
{
if (numArr[i] < smallestNumber)
smallestNumber = numArr[i];
}
printf("%d\n", smallestNumber);
return 0;
}