/* Demonstrate assertions in C * If the expression in the parentheses is 0, then the assert * function sends a SIGABRT signal */ // GPACalc.c #include #include float GPACalc (int size, float *ary) { float sum = 0; for (int i = 0; i < size; i++) { // check invalid grade assert (ary[i] >= 0.0 && ary[i] <= 4.3); sum += ary[i]; } return sum/size; } int main () { float a[] = {3.5, 3.8, 4.0, 4.1, 4.5}; printf("%f\n", GPACalc(5, a)); return 0; }