Menu
Coddy logo textTech

Calificaciones

Parte de la sección Fundamentals del Journey de C de Coddy — lección 61 de 63.

challenge icon

Desafío

Fácil

Escribe un programa para procesar las calificaciones de los estudiantes. Implementa la siguiente lógica:

  • calculateAverage: Devuelve el promedio de todas las calificaciones como un float.
  • findHighestGrade: Devuelve el entero máximo encontrado en el arreglo.
  • determineLetterGrade: Asigna puntuaciones a letras:
    • Entre 90-100: A
    • Entre 80-89: B
    • Entre 70-79: C
    • Entre 60-69: D
    • Por debajo de 60: F

Pruébalo tú mismo

#include <stdio.h>

// Prototipos de funciones
float calculateAverage(int grades[], int size);
int findHighestGrade(int grades[], int size);
char determineLetterGrade(int grade);

float calculateAverage(int grades[], int size) {
    // TODO: Calcular y devolver la calificación promedio
}

int findHighestGrade(int grades[], int size) {
    // TODO: Encontrar y devolver la calificación más alta
}

char determineLetterGrade(int grade) {
    // TODO: Determinar y devolver la calificación con letra
}

int main() {
    int size;
    scanf("%d", &size);
    int grades[size];
    
    for (int i = 0; i < size; i++) {
        scanf("%d", &grades[i]);
    }
    
    // Calcular y mostrar la calificación promedio
    float average = calculateAverage(grades, size);
    printf("Average grade: %.2f\n", average);
    
    // Encontrar y mostrar la calificación más alta
    int highest = findHighestGrade(grades, size);
    printf("Highest grade: %d\n", highest);
    
    // Mostrar la calificación con letra para cada calificación numérica
    printf("\nStudent Grades:\n");
    for (int i = 0; i < size; i++) {
        char letterGrade = determineLetterGrade(grades[i]);
        printf("Student %d: %d - %c\n", i+1, grades[i], letterGrade);
    }
    
    return 0;
}

Todas las lecciones de Fundamentals