When I was in school, there was the All A Honor Roll, and the A-B Honor Roll. My parents expected me to at least make all A's and B's, with more A's than B's. A couple of times I got all A's and they were thrilled.
In high school our National Honor Society sponsored an ice cream social for all students who at least made the A-B Honor Roll.
Honestly, I would not be the parent that would expect a B to be made into an A, or a C into a B, just so my kid could be on the honor roll. That's just not fair to the kids who really did make the honor roll. If all you did was B or C work, then you get what you deserve. Do a better job next time.
When I was in high school, anyone graduating with a perfect 4.0 average was made a valedictorian. One girl in my class had all As until her senior year - she was going to get a B in one class as her final grade the second semester, which would have messed up her perfect 4.0 average. She went crying to the teacher and the principal and her parents got involved to make them change it to an A. And that really pissed a lot of kids off that knew about it.
My brother got one B as a final grade in high school - the rest were As. So he didn't make valedictorian. But he took all honors and AP classes. The one girl in his class that made valedictorian got all As, but they were in "average" level classes, gym, and home ec. We didn't think it was fair that his classes didn't count for more (I know in some places they do, and an A in AP physics counts higher than an A in Underwater Basket Weaving, and I think they should) but at the same time my parents didn't go down to school demanding that something be done.