web.xml é um descritor de deployment que as especificações de servlets necessitam. É distribuido em um WAR (Web application Archive) dentro da pasta WEB-INF.
Esse web.xml pode ser configurado de diversas formas, como, por exemplo, para definir listeners e filters, que hoje também pode ser feito por meio de anotações, diminuindo a necessidade do arquivo xml.
a) Arquivo opcional que apenas define o contexto de uma aplicação web no tomcat, também pode definir alguns comportamentos.
b) Não existe.
c) Não existe.
d) CORRETO.
e) server.xml é o principal arquivo do Tomcat. Ele descreve as configurações gerais no lado do servidor, ou seja, não fica dentro da WEB-INF, mas sim na pasta conf do Tomcat.
Fonte: http://wiki.metawerx.net/wiki/Web.xml