“Have you no shame?”
Are these questions grammatically correct?
- Have you no shame?
- Have you no money?
- Has he a friend?
or it is not allowed to use have and has (in this situation) to make a question?
Solution 1:
They are perfectly grammatical. That is, they are too grammatical, using an inverted word order to form a question rather than a "do" form. They have become set phrases.
There is nothing wrong with the set phrases "Have you no shame?" and "Have you no money?" but "Has he a friend?" certainly sounds odd. Normally this set form is used with "no", and "Has he no friends?" would be fine.
In normal speech, "Don't you have any money?" and "Does he have any friends?" would be used.
Solution 2:
There are four things going on here.
The first is putting the verb before the subject to make a question. This is normal with English, but only with certain verbs. Be, do, have, and the modal verbs (can, could, should, shall, will, would, may, might, must, ought, dare, need, and the combinations "had better" and "used to" though their use in this way is rarer). (Ought itself is becoming rare and there was also mote which is definitely obsolete).
Hence:
Can you manage?
Need I?
Does she really?
But not:
Hurt he it?
Read you that?
Defenstrated they him?
Indeed, we use those verbs - most often do, be and has but not necessarily - to form questions with the other verbs:
Did he hurt it?
Will you read that?
Have they defenstrated him?
So far, so normal. The second thing, is that in two of them a negative form is biasing the question in a particular direction. To concentrate on just one, "have you no money?" asks the same bare question as "have you any money?" - it's an inquiry to which an answer would inform us either that the addressee has money, or the the addressee does not have money.
However, the negative form would appear to be chosen over the affirmative form for a reason. The implication is that there is something remarkable in the idea that they might not have money. This colours the question very differently than the non-negative alternative.
The third, is that "has he a friend?" is simply a strange thing to ask. "Has he a friend in [some place]?" might be a bit more reasonable, or "has he a friend that [does something or has a particular skill or resource]?" More likely still would "Has he any friends?" since it is normal for people to have more than one. Indeed, having no friends would be unusual but not unheard of (migration, disaster, social difficulties, and a few other cases could leave one with no friends, or no friends one can regularly meet physically), but having one and only one is more remarkable than having none at all. Having several is the norm.
Finally, "have you no shame?" is already loaded as per the other negative example, and just in terms of its bare meaning seems to be accusing the addressee of something odious - something that only a person with no shame could do. The fourth thing happening here, is that "have you no shame?" is also a common idiom for exactly when we want to express the contempt we have for someone's behaviour.
All of which make these examples quite emotionally loaded, and therefore stand out. The first two we might use precisely because they stand out.
Assuming the first has no more neutral variety (why would you enquire as to whether someone had the capacity to feel shame?) we could make more neutral versions of the second two:
Have you any money?
Has he any friends?
And indeed, the general practice of putting a form of to have before a subject to form a question is very common, if we would express the equivalent indicative statement with it:
Have you got the time?
Has she enough to eat?
Have we really been here this long?
Has it finished yet?
All perfectly grammatical, and perfectly normal.
Solution 3:
Both are correct. Or each is correct. (Your chioice).
It is standard practice in English to reverse the most common word order (subject-verb-object), and place certain verbs before the subject to indicate a question. These are generally limited to the verbs is and have, and "helping" verbs, such as will and would. There are some exceptions, such as "Says who?"
In each of your examples, the verb is correctly conjugated to fit its subject (you have, he has).