Sort View by the order of the arguments
I dont know of anyway to sort a view buy the arguments it receives. So this may not be really what your looking for but currently there's no other answers here and hopefully one of these alternative suggestions will help you.

Suggestion 1)

On your questionnaire submit function use views_get_view_result http://api.drupal.org/api/views/views.module/function/views_get_view_result/7 send the arguments to your view as normal you'll get back your 5 top hits but not sorted correctly. You can then reorder the results and manipulate the order the results appear in and print out your manipulated view.

Suggestion 2)

Using Views PHP module http://drupal.org/project/views_php you can create your own sorting with php. You can pass your view the data you need with url's or $_POST get that data in your view and create the sorting using that.

In a nut shell, I dont know how to do what you want, heres a couple of avenues I would probably try..