-5
switch (mark / 10) {
    case 10:
    case 9:
    case 8:
    printf("The Grade is A.\n");
    break;
    case 7:
    printf("The Grade is B.\n");
}
}
}

mark >= 75 gives Grade A.
May I know how to edit the case 7 so that it can detect 75 and above as Grade A. Thank You!

Sagar V
  • 12,158
  • 7
  • 41
  • 68

2 Answers2

4

If you plan to use only gcc you can use switch ranges:

https://gcc.gnu.org/onlinedocs/gcc/Case-Ranges.html

switch (mark) {
    case 75 ... 100:
       printf("The Grade is A.\n");
       break;

    case 70 ... 74:
       printf("The Grade is B.\n");
       break

    /*....*/
}
unalignedmemoryaccess
  • 7,246
  • 2
  • 25
  • 40
0___________
  • 60,014
  • 4
  • 34
  • 74
2

For this task simply use if statement

if (mark >= 75 && mark < 100) {
    //A
} else if (mark >= 70 && mark < 75) {
    //B
} else { /* Invalid */ }
unalignedmemoryaccess
  • 7,246
  • 2
  • 25
  • 40