int mono=123;
int situ=1.23;
printf("mono1:%1d\n",mono);
printf("mono2:%2d\n",mono);
printf("mono3:%3d\n",mono);
printf("situ1:%1d\n",situ);
printf("situ2:%2d\n",situ);
printf("situ3:%3d\n",situ);

などのように%dの記述を変える意味を教えてください。
また、"%5.2lf ",a[i]; という記述の意味も教えてください