A) CORRETA.
/16 significa que temos 16 bits reservados para rede e 16 bits reservados para host. Para encontrar o endereços de broadcast faça os seguintes passos:
1º passa IP para binário
2º passa MASCARA para binário
3 º operação NOT na mascara 11111111.11111111.00000000.00000000 = 00000000.00000000.11111111.11111111 = 0.0.255.255
4º faz o OR entre o IP e o NOT da máscara para achar o broadcast = 192.168.255.255
B) INCORRETA. /23 significa que teremos 9 bits para endereçar os hosts. 2^9 = 512, ou seja, deveríamos ter o dobro do que a questão afirma(10.0.1.254).
C) CORRETA. Pelos mesmos motivos apresentados acima.
D) CORRETA. Quanto mais bits forem reservados para endereçar hosts, maior serão as redes. Veja que /16 é maior que /24 pois naquela teremos 16 bits enquanto nesta teremos apenas 8.
E) CORRETA. /29 significa que teremos apenas 3 bits para hosts 2^3= 8 de forma que teríamos redes de 8 endereços. Como o primeiro e último endereços são reservados para endereçar a rede e broadcast respectivamente, sobram apenas 6.