本题关键在于修饰关系,只要知道long-overdue这个词在句子中要表达本意就好了,句子的本意是“迟到已久的认可” (More than fifty years 和some of them posthumously提示这种认可来的太迟了),所以long-overdue只能用来修饰recognition。排除AC。
名词award指Congressional Medal of Honor,所以long-overdue recognition不可能通过介词for修饰award,排除BD。
剩下E,搭配Sb. be awarded Honor in recognition of sth.没有问题。