Calificaciones
Parte de la sección Fundamentals del Journey de C de Coddy — lección 61 de 63.
Desafío
FácilEscribe un programa para procesar las calificaciones de los estudiantes. Implementa la siguiente lógica:
calculateAverage: Devuelve el promedio de todas las calificaciones como unfloat.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
- Entre 90-100:
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
2Variables
Tipos de datosEnterosFloat - DoubleCaracteresBooleanosConstantesConceptos básicos de printfReglas para nombrar variablesConversión de tipos Parte 1Conversión de tipos Parte 2Desafío de repaso3Operadores
Operadores aritméticosOperador de móduloIncremento/DecrementoOperadores de asignaciónOperadores relacionalesOperadores lógicos - Parte 1Operadores lógicos - Parte 2Operadores lógicos - Parte 3Desafío de repaso