A mio parere sono equivalenti,printf è la versione semplice di fprintf fatta con lo scopo di non perdere tempo a scrivela intera,senza contare che chi impara per la prima volta non sa cosa sono stdin e stdout per cui l' usare la fprintf o la fscanf creerebbe solo confusione.