Вопрос "Do you have a pencil?" является правильным и более естественным в контексте настоящего времени (present simple). Этот вопрос спрашивает о наличии у человека карандаша.
Вопрос "Are you needing a pencil?" тоже грамматически корректен, но он звучит менее естественно для носителей языка. В английском языке глагол "to need" обычно не используется в продолжительном времени (present continuous). Правильнее будет использовать "Do you need a pencil?" если вы хотите узнать, требуется ли человеку карандаш в данный момент.
Таким образом, оба варианта корректны:
- "Do you have a pencil?" — для вопроса о наличии карандаша.
- "Do you need a pencil?" — для вопроса о том, нужен ли карандаш.
