mentre io vorrei che deve sempre essere approssimato per eccesso all'intero superiore
quindi se ho per esempio due voti : 23 e 24 --> 23 + 24 = 47 ---47 / 2 = 23,5 --> 24
Ma ceil() fa esattamente questo

Se compili questo codice

codice:
#include <stdio.h>
#include <math.h>

int main(void) {
    
    double array[5] = { 3.4, 11.1, 3.491, 2.99, 7.19};
    short i;
    
    for ( i = 0; i < 5; i++ )
       printf("%.3lf -> %.lf\n", array[i], ceil (array[i]) );
       
    return 0;
}
ed esegui il programma ottieni questo output

codice:
3.400 -> 4
11.100 -> 12
3.491 -> 4
2.990 -> 3
7.190 -> 8
che penso sia proprio quello che vuoi ottenere tu... o no?