Creo que es el tipico caso de empleo de left join.
Código PHP:
$resultado = mysql_query("
SELECT * FROM tabla_alumnos, tabla_preguntas LEFT OUTER JOIN tabla_respuestas
on tabla_preguntas.id = tabla_respuestas.IDdelapregunta WHERE tabla_preguntas.IDalumno = '3'
AND tabla_preguntas.IDalumno = tabla_alumnos.id
",$conexion);
Pruebalo. No obstante te aconsejo este enlace:
boozox.net/mysql/explicacion-visual-de-los-sql-join-unir-tablas-con-sql/
Es que lo he hecho muy rapido