프로그래밍질문
벚꽃
2023.04.01
질문 제목 : 질문 내용 :
#include stdio.h
int main(int argc, char *argv[])
{
int jumsu[5][3];
int sum[3];
float average[3];
int i, j;
for(i=0;i5;i++){
printf(%d번 학생 국어,영어,수학점수를 입력하시오.,i+1);
for (j=0;j=2 ;j++ )
{
scanf(%d ,&jumsu[i][j]);
sum[j]= sum[j]+jumsu[i][j];
average[j] = sum[j]/5;
}
}
printf(국어의 총점은 %d이고, 평균은 %f입니다.\n,&sum[0] , &average[0]);
printf(영어의 총점은 %d이고, 평균은 %f입니다.\n,&sum[1] ,&average[1]);
printf(수학의 총점은 %d이고 , 평균은 %f입니다.\n, &sum[2] , &average[2]);
return 0;
}
여기서 sum과 average값이 이상하게 나오는이유좀 알려주실수있을가요;
정확하게좀 알려주셨으면 감사하겠습니다.ㅠㅠ
-
꽃가을
추가적으로 sum[j] / 5 대신에 sum[j] / 5.0f를 적어보세요.
정수와 정수의 연산 결과는 정수여서 소수점 아래가 버려집니다. 그 결과를 실수로 바꿔서 average[j]에 저장하게 됩니다. -
세여닝
&average[2]를하면 average[2]의 주소값이 출력됍니다