Чтобы правильно ответить на этот вопрос, давайте проанализируем каждую из предложенных опций и поймем, какая из них подходит лучше всего в контексте предложения.
- had been sold: Эта форма является прошедшим совершенным временем (past perfect passive). Она указывает на то, что действие завершилось до другого действия в прошлом. В данном случае, если мы говорим "By the time we came to the bookshop", это подразумевает, что книги были проданы до того, как мы пришли. Эта форма звучит логично.
- were sold: Это простое прошедшее время (past simple passive). Оно также может быть правильным, если мы просто хотим сказать, что книги были проданы в определенный момент в прошлом. Однако это не подчеркивает, что действие завершилось до прихода в книжный магазин, как в случае с "had been sold".
- are being sold: Это настоящее продолженное время (present continuous passive). Эта форма не подходит, так как она подразумевает, что книги в данный момент продаются, а не в прошлом.
- are sold: Это настоящее простое время (present simple passive). Эта форма также не подходит, так как она указывает на регулярное действие, а не на конкретное событие в прошлом.
Таким образом, наиболее подходящий вариант - это had been sold, так как он правильно передает смысл, что книги были проданы до того, как мы пришли в книжный магазин.