不是钻牛角尖。虽然你的问题已经很久了,但是看到下面错误的回答,还是想帮帮你。
你没理解句子结构。第一句中,have是实义动词,所以要通过助动词do来构成否定句和疑问句。第二句have got中,这是完成时态的句子结构。主语+have/has +过去分词,got就是get 的过去分词。I have a pen. 和 I have got pen. 两个句子在口语中表达的意思基本相同,都翻译成我有一只钢笔。只不过是两个句子的时态不同。前者是一般现在时态。后者是现在完成时态。如果较真的话,后者强调“我已经有……”。懂了吗?希望对你有帮助。
have to用助动词do提问时其实是针对句子中的真正谓语动词,例如:I have to finish it.Do you have to finish it?
第二个问题确实是钻牛角尖了,因为英语习惯如此,英语不是我们母语,它有很多自己独特的习惯,无法用语法什么的解释,只能接受
以上,希望有帮助