Struct en C: ejercicio resuelto con arrays de estructuras

Struct en C: ejercicio resuelto

Si buscas struct en C ejercicio resuelto, este ejemplo te ayuda a modelar datos reales con C.

Enunciado

Define una estructura Estudiante con nombre y nota. Guarda varios estudiantes en un array y calcula la media.

Solución en C

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>

typedef struct {
    char nombre[20];
    float nota;
} Estudiante;

int main(void) {
    Estudiante e[] = {
        {"Ana", 8.0f},
        {"Luis", 7.5f},
        {"Marta", 9.0f}
    };

    float suma = 0.0f;
    int n = sizeof(e) / sizeof(e[0]);

    for (int i = 0; i < n; i++) suma += e[i].nota;
    printf("Media: %.2f\n", suma / n);

    return 0;
}

Salida esperada

1
Media: 8.17

Errores frecuentes

  • No inicializar bien campos de la estructura.
  • Confundir acceso . y ->.
  • Duplicar lógica en lugar de usar funciones auxiliares.

Aplicación práctica

struct es base para modelar objetos de dominio (usuarios, pedidos, eventos) en C.

Siguiente ejercicio recomendado

Práctica guiada y libro completo

Si quieres una ruta completa con progresión real de dificultad:

FAQ

¿Este ejercicio sirve para entrevistas y exámenes de C?

Sí. Trabaja patrones que aparecen mucho en prácticas, entrevistas técnicas y evaluaciones de programación en C.

¿Dónde seguir con más ejercicios resueltos de C?

En Programación en C en 100 ejercicios resueltos y en Ejercicios C. Kindle Unlimited: Ver en Amazon.

¿Cómo practicar este tipo de ejercicio para mejorar más rápido?

Empieza con entradas pequeñas, prueba casos límite (vacío, un elemento y capacidad máxima) y luego reescribe la solución sin copiarla.