il primo argomento della fwrite deve essere il puntatore alla zona di memoria che contiene i byte da scrivere nel file. Se te gli passi &s, s è uun intero che in c è rapprsentato da 4 byte:

xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx

e facendo scrivere

fwrite (&s,sizeof(int),1,f);

gli fai scrivere quei 4 byte che non son interpretati come interi.

Dovresti convertire iltuo intero inun array di caratteri, se l'intero è fisso usa:

char *s = "33";

altrimenti utilizza la funzione itoa(n) per convertire l'interno n in una stringa "n".

Per fare la secnda cosa dovresti passare alla fwrite il puntatore blocco