Ejercicio 02 — Leer dos enteros y mostrar suma, resta y producto
Dificultad: verde · Módulo 01 (Variables, tipos y entrada/salida)
Enunciado
Leer dos enteros y mostrar suma, resta y producto.
Diagramas de flujo


Cómo se resuelve
El patrón de todo el módulo: declarar → leer → calcular → mostrar.
int a = 0, b = 0;— dos enteros, inicializados a 0 (buena costumbre: nunca dejes una variable con valor basura).scanf("%d", &a)—%des el formato de un entero. Aquí sí hace falta el&: le pasas ascanfla dirección deapara que pueda escribir dentro. Olvidar el&en variables simples es el error número uno al empezar.- Los cálculos se hacen dentro del
printf:printf("Suma: %d\n", a + b). No necesitas variables intermedias; C evalúaa + by coloca el resultado donde está el%d.
Regla mental para el &: los tipos simples (int, float, char) llevan & en scanf; los arrays y cadenas, no.
Para practicar — cópialo y complétalo
Pega este esqueleto y completa los TODO. Es la mejor forma de aprender: inténtalo antes de mirar la solución.
/*
* Curso de C — Modulo 01: Variables, tipos y entrada/salida
* Ejercicio 02 — PRACTICA (rellena los TODO)
* Enunciado: Leer dos enteros y mostrar suma, resta y producto.
* Dificultad: verde
* Stdin: 7\n5
* Compilar: gcc -std=c11 -Wall ej02_practica.c -o ej02 && ./ej02
*/
#include <stdio.h>
int main(void) {
// TODO: declara dos variables enteras 'a' y 'b', inicializadas a 0
// TODO: muestra "a = " y lee 'a' con scanf
// Recuerda: scanf necesita & delante de variables simples (&a)
// TODO: muestra "b = " y lee 'b' con scanf
// TODO: calcula e imprime la suma de a y b en el formato "Suma: %d\n"
// Puedes calcular directamente dentro del printf: printf("...", a + b)
// TODO: calcula e imprime la resta (a - b)
// TODO: calcula e imprime el producto (a * b)
return 0;
}Solución — cópiala y ejecútala
/*
* Curso de C — Modulo 01: Variables, tipos y entrada/salida
* Ejercicio 02 — MODELO (resuelto)
* Enunciado: Leer dos enteros y mostrar suma, resta y producto.
* Dificultad: verde
* Stdin: 7\n5
* Compilar: gcc -std=c11 -Wall ej02_modelo.c -o ej02 && ./ej02
*/
#include <stdio.h>
int main(void) {
int a = 0, b = 0;
// Leer los dos enteros
printf("a = ");
scanf("%d", &a);
printf("b = ");
scanf("%d", &b);
// Calcular y mostrar los tres resultados
printf("Suma: %d\n", a + b);
printf("Resta: %d\n", a - b);
printf("Producto: %d\n", a * b);
return 0;
}Ejecútalo en el navegador
▶ Abrir y ejecutar en Compiler Explorer
Se abre con la solución ya cargada; pulsa el botón de ejecutar (Run) para ver la salida. No hay que instalar nada.
Cómo usarlo
Pega el código en un fichero y ejecútalo con tu toolchain habitual (o el botón de Ejecutar de tu editor). Antes de mirar la solución, intenta completar tú el esqueleto: es la mejor forma de aprender.