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