Your conditions are wrong. a>b return 1 or 0. You then take that 1 or 0 and compare it to another number. What you need is 100 > avr && avr > 94. The rest seems ok. If you're still having problems, be more specific about what they are.
I would do the avr checking a little differently. Try
1 2 3 4 5
if (avr >=94 && avr <=100)
printf("average =%3.2f AA\n",avr;
if (avr>=87 && avr<94)
printf("average =%3.2f BA\n",avr;
//... it continues like this
Only one line will print since only one will be true..
EDIT... Also I see you have a semicolon after your first and third if's. Take them off and see if things work properly..
(Re-EDIT: Noticed semicolon also on third if. Changed original EDIT to include it. )