Here's a note for later:
Even if you do poorly in a class in college, SHOW UP EVERY DAY AND PARTICIPATE!!! That makes a TON of difference. I know you're thinking that it wouldn't work at YOUR college or with YOUR professors, but I can tell you with 100% certainty that it works. In one class, a friend and I went to every class, but I participated and he didn't. I know with 100% certainty that my grades were lower than his, and I definitely did worse in the class than he did. However, I got a B and he got a C.
In another class, I showed up every day, and while I didn't participate much (nobody did, it was a big class, and it was first thing in the morning), my being 6'9" made my presence obvious, and I did say hi to the professor every morning. At the end of the semester, I was going to get a B, and I mentioned to her that I was really hoping for an A. She told me that it wasn't going to be possible to get the points for an A even with a perfect exam. I came in, rocked the exam, and lo and behold, got an A in the class.
College is not like the rest of your scholastic experience has been. Your paper grades aren't as important.
I will say, however, that given that you've failed 3 tests, you may not really benefit from going to the final. Just make sure that if you do have that teacher again, SHOW UP TO CLASS and participate. It will help a lot.