scanf and printf in C: solved input-output exercise

scanf and printf in C: solved input-output exercise

This exercise is scheduled for daily publication and follows the same didactic structure used across the site: clear statement, compilable code, and expected output.

Problem statement

Implement a practical example of the topic and validate the output in the console.

C solution

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
#include <stdio.h>

int main(void) {
    int edad;
    double altura;

    printf("Introduce edad y altura (m): ");
    if (scanf("%d %lf", &edad, &altura) != 2) {
        printf("Entrada invalida\n");
        return 1;
    }

    printf("Edad: %d anos\n", edad);
    printf("Altura: %.2f m\n", altura);
    return 0;
}

Expected output

1
2
Edad: 21 anos
Altura: 1.74 m

Common mistakes

  • Not validating input and standard-library return values.
  • Ignoring edge cases (buffers, limits, null pointers).
  • Skipping basic compile/run verification.

Practical use

scanf and printf are C’s standard I/O functions, present in almost every console program and system utility.

Guided practice and full book

If you want a complete path with progressive difficulty:

FAQ

Is this exercise useful for C exams and technical interviews?

Yes. It targets patterns that commonly appear in practice assignments, technical interviews, and C programming exams.

Where can I keep practicing with more solved C exercises?

In Programming in C in 100 Solved Exercises and C Exercises. Kindle Unlimited: View on Amazon.

How should I practice this exercise type to improve faster?

Start with small inputs, run edge cases (empty, one item, max capacity), then rewrite the solution from scratch without copying.