Ejercicios de C resueltos (IC2)
Todos los ejercicios de C resueltos de SergioLearns, por temas y en el orden de IC2: tipos y variables, condicionales, bucles, funciones y punteros, y después memoria dinámica, structs y cadenas, el preprocesador, procesos y llamadas al sistema. Cada tema trae retos de menos a más con la solución comentada y la salida real de gcc, y su chuletario.
sergio@learns:~$ ls -l ~/ejercicios/c --sort=nivel
total 10 temas · 35 ejercicios
[ OK ] todas las soluciones están comentadas y se ejecutaron antes de publicarlas
Ejercicios por tema
Desde ceroIC23 temas
IntermedioIC27 temas
- punteros.cPunterosteoríapráctica guiadachuletario
- funciones.cFuncionesteoríapráctica guiadachuletario
- memoria-dinamica.cMemoria dinámicateoríapráctica guiadachuletario
- structs.cStructsteoríapráctica guiadachuletario
- preprocesador.cPreprocesadorteoríapráctica guiadachuletario
- procesos.cProcesosteoríapráctica guiadachuletario
- llamadas-al-sistema.cLlamadas al sistemateoríapráctica guiadachuletario
Cómo está hecho cada artículo de ejercicios
Todos siguen el mismo esquema: «Cómo usar este artículo», retos en tres niveles (básico, intermedio y un desafío final), tres fragmentos de «¿Qué falla aquí?», las soluciones comentadas al final, el apartado de Python Tutor y el chuletario. Cada solución está compilada con gcc y ejecutada antes de publicarla, y la salida que ves es la que dio de verdad.
En la lista de arriba cada línea es un tema con su número de ejercicios y su nombre, que te lleva al artículo; al lado, la práctica guiada del tema y el chuletario. Los temas de C no traen cuestionario tipo test (por eso sale un guion en esa columna): aquí lo que cuenta es escribir, compilar y leer código. La lista se actualiza sola cuando publico un tema nuevo.
En qué orden hacerlos
Primero la base, que se parece a lo que ya conoces de Python y Java: tipos y variables, condicionales, bucles (o ciclos, como se dice en buena parte de Latinoamérica) y funciones. Luego llega lo que hace distinto a C: los punteros. No pases de ahí sin entenderlos, porque la memoria dinámica, los arrays (o arreglos) de structs, las cadenas y las llamadas al sistema se apoyan en ellos. Al final, el preprocesador y los procesos con fork y exec.
Con el examen cerca, haz el desafío final de cada tema sin mirar. Si se te resiste, vuelve a los básicos del mismo tema antes de seguir.
Cómo practicar para que se quede
Compila siempre con avisos, por ejemplo gcc -Wall -Wextra programa.c -o programa, y no des un ejercicio por terminado mientras salga un aviso: en C, muchos de los fallos graves empiezan siendo solo un aviso. Si no tienes un Linux a mano, el entorno de C compila y ejecuta en el navegador, y si quieres uno de verdad, aquí explico cómo instalar Fedora en VirtualBox.
Antes de abrir cada «¿Qué falla aquí?», intenta decir qué hace el programa. En C un fallo no siempre da error: a veces imprime basura o funciona en tu ordenador y falla en otro, y aprender a verlo leyendo es lo que más tiempo ahorra.
El chuletario y Python Tutor (que también entiende C)
El chuletario de cada tema reúne en una página la sintaxis, las funciones de la biblioteca estándar del tema y los errores típicos, para repasar la noche antes. Están todos juntos en Recursos.
Python Tutor ejecuta C paso a paso y dibuja la pila, el montón y a dónde apunta cada puntero. En «Míralo paso a paso en Python Tutor» tienes el código listo para abrirlo. Con punteros y memoria dinámica es, de lejos, la forma más rápida de entender qué está pasando.
Para la parte práctica del examen tienes también los exámenes y simulacros de IC2.
IC2 no es solo C
En IC2 también entran Linux, redes y sistemas operativos, y esa parte también tiene ejercicios resueltos. Para empezar con sistemas operativos: ejercicios de qué es un sistema operativo, ejercicios de interrupciones y jerarquía de memoria y ejercicios de procesos e hilos, que encajan con lo que haces aquí con fork.
Si vienes de primero, los ejercicios de Python resueltos de FP1 y los ejercicios de Java resueltos de FP2 siguen ahí para repasar. Todo lo demás para practicar está en Practica.

Simulacro del examen de teoría de IC2 — primer parcial, segundo parcial o convocatoria, con tu nota real y el repaso de cada fallo (como si estuvieras en el aula)