Please use VIsual C# to answer this question Please use VIsual C# to answer this
ID: 3696084 • Letter: P
Question
Please use VIsual C# to answer this question
Please use VIsual C# to answer this question
Please use VIsual C# to answer this question
Q4) Driver’s License Exam
The local driver’s license office has asked you to create an application that grades
the written portion of the driver’s license exam. The exam has 20 multiple-choice
questions. Here are the correct answers:
Figure 7-44 The Sales.txt file
1. B 2. D 3. A 4. A 5. C
6. A 7. B 8. A 9. C 10. D
11. B 12. C 13. D 14. A 15. D
16. C 17. C 18. B 19. D 20. A
Your program should store these correct answers in an array. The program should
read the student’s answers for each of the 20 questions from a text file and store the
answers in another array. (Create your own text file to test the application.) After
the student’s answers have been read from the file, the program should display a
message indicating whether the student passed or failed the exam. (A student must
correctly answer 15 of the 20 questions to pass the exam.) It should then display
the total number of correctly answered questions, the total number of incorrectly
answered questions, and a list showing the question numbers of the incorrectly answered questions.
Gaddis, Tony (2013-05-28). Starting out with Visual C# 2012 (Page 462).
Explanation / Answer
Ans;
#assumes student answers are stored in a file called "answers.txt" in same folder as this code
#Written for python2.x
import sys
correct=['B' , 'D', 'A', 'A', 'C', 'A', 'B', 'A', 'C', 'D', 'B', 'C', 'D', 'A', 'D', 'C', 'C', 'B', 'D', 'A' ]
ans=[]
c=0
i=0
i_list=[]
f=open("answers.txt")
for line in f:
line=line.strip()
ans.append(line[-1])
for x in range(20):
if correct[x]==ans[x]:
c=c+1
else:
i=i+1
i_list.append(x+1)
if c>=15:
print("Student has Passed the exam")
else:
print("Student has Failed the exam")
print('Number of Correct answers: '+str(c))
print('Number of Incorrect answers: '+str(i))
incorrect=",".join([str(x) for x in i_list])
if i>0:
print("List of Questions answered incorrectly: "+incorrect)