Nell'ultima riga hai messo
codice:
printf("Diagonal sums: %d %d\n", uno + sei + undici + sedici, quattro + sette + dieci + quattordici);
quando dovrebbe essere tredici.
Qui:
codice:
printf("%d\t%d\t%d\t%d\n%d\t%d\t%d\t%d\n%d\t%d\t%d\t%d\n%d\t%d\t%d\t%d\n",
uno, due , tre, quattro, cinque, sei, sette, otto, nove,
dieci,&undici, dodici, tredici, quattordici, quindici, sedici);
probabilmente facendo copia-incolla dalla riga precedente, hai lasciato l'operatore &, per cui ti viene stampato non il valore della variabile ma il suo indirizzo di memoria. Togli l'& e andrà a posto.
Se posso permettermi un consiglio, comunque, io questa roba la realizzerei con un array 4x4, sarebbe molto più istruttivo e soprattutto meno soggetto ad errori di distrazione di questo genere.