AS far as the arrays go, I'd store the questions and answers in a file - to make them a lot easier to edit. If you store them as one question and answers per line, and separate them with a character that can't be in the question or answers such as '|' then it becomes really easy to work with. Make the first line of the file the number of questions.
Question|CorrectAnswerNumber|First answer|Second answer|Third answer
For example:
2
What colour is a banana?|2|Blue|Yellow|Green
Which is the odd one out?|3|Tomato|Apple|Lettuce
In your code, create a struct which reflects each question and answer set, and includes question and answer pointers, the correct answer number, and the student answer.
Then write a function which takes a line of text and a pointer to a struct and fwhich fills it in.
Read the file and get the number of questions, then create an array of the struct with that number of values. Read each of the lines in a loop, use the function to convert it.
The array is then easy to use, and you can use the array to work out the student final mark at the end, just by looking through at the answer number they gave.
Make sense?