C言語 リダイレクション3(ファイルから読み込んだデータを元に一覧表を作成する)

/*******************************************************************************
リダイレクションによりファイルを入力し、BMIを計算し、No.、身長、体重、BMIの一覧表を標準出力へ出力する。
---出力例---
SmallStepper$ ./a.out <bmi2.dat
No 身長 体重 BMI
-- ---- ---- -----
 1 1.72 65.8 22.24
 2 1.80 55.5 17.13
 3 1.51 46.2 20.26
 4 1.65 75.1 27.58
 5 1.69 60.7 21.25
********************************************************************************/
#include <stdio.h>

int main(void) {

  int i, j;
  double data[3];
  double bmi = 0;

  printf("No 身長 体重 BMI \n");
  printf("-- ---- ---- -----\n");

  for ( i = 0; i < 5; i++) {
    scanf("%lf%lf%lf", &data[0], &data[1], &data[2]);
    bmi = data[2] / (data[1] * data[1]);
    printf("%2.0f% 4.2f %4.1f% 5.2f",data[0], data[1], data[2], bmi);
    printf("\n");
  }
  return 0;
}