Hi Tariro Chingosho,
Yes ofcourse you can use the questionnaire module for your scenario. You will need to do some customisation for the answers to be user specific .
Keep a master questionnaire entity and another copy of the questionnaire which holds the questions and answers to be user specific . You should always copy the questions from the master and push it to the duplicate questionnaire entity. This process can be done when ever you are creating a new user or depends upon your busines use case .
Hope this gives an idea to start
General line: make a questionnaire, and have a user answer it. So far for the questionnaire module. Now use the answers of the user to select the product that you want to recommend. That is custom wisdom that you have to add by yourself.