C言語 小数点以下の表示
Posted: 2016年7月11日(月) 22:58
このコードだと、少数点以下がすべて0になってしまうのですが、どうしてでしょうか?
#include <stdio.h>
int main(void) {
int ten[5][3], i, j;
double ave;
for (i = 0; i < 5; i++) {
printf("学生%dの3科目の得点を入力して下さい-->", i + 1);
scanf("%d %d %d", &ten[i][0], &ten[i][1], &ten[i][2]);
}
printf("\n");
printf(" 学生 国語 数学 英語 平均 評価\n");
for (i = 0; i < 5; i++) {
ave = (ten[i][0] + ten[i][1] + ten[i][2]) / 3;
if (ave >= 90) {
printf("学生%d %3d %3d %3d %3.1f S\n", i + 1, ten[i][0], ten[i][1], ten[i][2], ave);
}
if (ave >= 80 && ave < 90) {
printf("学生%d %3d %3d %3d %3.1f A\n", i + 1, ten[i][0], ten[i][1], ten[i][2], ave);
}
if (ave >= 70 && ave < 80) {
printf("学生%d %3d %3d %3d %3.1f B\n", i + 1, ten[i][0], ten[i][1], ten[i][2], ave);
}
if (ave >= 60 && ave < 70) {
printf("学生%d %3d %3d %3d %3.1f C\n", i + 1, ten[i][0], ten[i][1], ten[i][2], ave);
}
if (ave < 60) {
printf("学生%d %3d %3d %3d %3.1f E\n", i + 1, ten[i][0], ten[i][1], ten[i][2], ave);
}
}
return 0;