Calculating A Desired Grade Using C

Hello,

I am trying to create a program using C where the user enters a desired grade (A, B, C) , along with the minimum average needed for that grade (90%, 80%, 70%), their current average, and how much the final counts as a percentage of the course grade (25%).

The program should output:

You need a score of ... on the final to get a ...

Currently, I am getting a error that says "expected expression before '%' token on the line where it says grade_calc =

This is what I have so far and my new function is giving me a headache with new debugging problems. If someone could help me fix my current problem and give me a nudge in the right direction as to what to do I would greatly appreciate it.

insert
Code:

#include <stdio.h>

int

main()

{

char grade[5];

float minimumavg[5];

float currentavg[5];

float finaltest[5];

float newgrade [5];

printf("Enter desired grade: \n");

scanf(" %c", grade);

printf("Enter minimum average required: \n");

scanf("%f", &minimumavg);

printf("Enter current average in course: \n");

scanf("%f", ¤tavg);

printf("Enter how much the final accounts for as a percentage: \n");

scanf("%f", &finaltest);

printf("You need a score of %f on the final to get a % c" , &newgrade, &grade);

double

grading(double x, float currentavg, float finaltest)

{

double grade_calc;

grade_calc = %f * x + (1 - %f) * %f , &finaltest, &finaltest, ¤tavg;

return (grade_calc);

}