The person who makes the hiring decisions is a person. Every person is an individual -- so maybe they didn't get such great grades. They usually won't look at your transcript. If they want to give you a programming test then they will do so.
You shouldn't list your grade on your resume. The purpose of your resume is to get you an interview -- not a job. They will want to see that you have extracurricular activities, and they will want to see that you had a summer job. It can be at a fast-food place. They just want to know that you know what it means to show up for work on a regular schedule.
Once you get the interview, then the most important thing is the ability to sell yourself. You may have to go on several interviews where you will fail. Consider those to be practice interviews.
Not every company wants A+ students -- they don't want to pay that much. Some companies might ask for your grades and decide to hire you BECAUSE your grades aren't that great -- they'll be paying you less.
But, after a few years, no one will ever ask for your grades again. They will see that you were employed as a programmer. So, then you can try to get a higher paying job.
TLDR: You can get a job, but lower pay.