void round(double a, int b){
  printf("%d",(int)a);
  printf(".");
  int i;
  for(i=1;i<=b;i++){
    a = 10*a;
    printf("%d",(int)a%10);
  }
  printf("\n");
}
aを小数点以下b桁まで出力。桁落ちとか数値の上限とかそういう事は知らん。
問題文を俺なりに解釈した結果、引数で入力し、出力はstdoutという結論に達した。