As the other answers say, this is not a database question but an application question? How big do you need the field to be to store your questions?
However, the one thing that's almost certainly a bad idea is using VARCHAR for things like questions which contain natural text. This only supports the basic US-ASCII character set which is very likely not what you want. I'd suggest you use NVARCHAR instead which supports the full range of international characters.
If you need a short field (say a few hundred characters at most) then it would be reasonable to use a field with a specified maximum length, e.g. NVARCHAR(256), however if it's a lot of text (as can appear on this site) then NVARCHAR(MAX) is probably more appropriate. Note that in later versions of SQL Server, the NTEXT type is essentially deprecated.