Buenas, tenía una consulta sobre el e8 parte b.
En el if dice : ( t == NULL && ! isEmptyQ ( q ) )
Sin embargo, en el último caso cuando se tenga un NULL, obtenido de la marca que termina el último nivel, pero la cola haya quedado vacía luego del desencolado del NULL, entonces entraría al else y haría "" printf (" %d ", t - > dato ) "", sin embargo t es NULL.
¿Eso no debería dar error de ejecución?