Exercícios de C/C++ para iniciantes

Imprimir a tabuada em C e C++

Nesta lição, você vai imprimir a tabuada de um número com um laço for e saída formatada.

Introdução

Imprimir a tabuada é um exercício básico para praticar laços com um número fixo de repetições. Em cada repetição, a variável do laço é o segundo fator, e o programa calcula o produto e o imprime sempre no mesmo formato.

Pontos importantes

  • Ative os avisos do compilador (compiler warnings) e corrija todos eles.
  • Entenda o tipo de dado e o tempo de vida (lifetime) de cada valor.
  • Sempre valide os dados de entrada e os limites dos índices de arrays.

Exemplos de código C e C++

C
Executar →
main.c
#include <stdio.h>
int main(void) {
    int number = 7;
    // Generate the first five rows.
    for (int multiplier = 1; multiplier <= 5; ++multiplier)
        printf("%d x %d = %d\n", number, multiplier, number * multiplier);
}
Resultado da execução
7 x 1 = 7
7 x 2 = 14
7 x 3 = 21
7 x 4 = 28
7 x 5 = 35
C++
Executar →
main.cpp
#include <iostream>
int main() {
    int number = 7;
    // Generate the first five rows.
    for (int multiplier = 1; multiplier <= 5; ++multiplier)
        std::cout << number << " x " << multiplier << " = " << number * multiplier << '\n';
}
Resultado da execução
7 x 1 = 7
7 x 2 = 14
7 x 3 = 21
7 x 4 = 28
7 x 5 = 35

Comparação entre C e C++

A variável multiplier vai de 1 a 5 e fornece cada fator. Em cada repetição, printf imprime a multiplicação no formato 7 x 1 = 7, com o produto number * multiplier calculado na própria impressão. Mude o limite para 10 para imprimir a tabuada completa.

C

C usa funções procedurais pequenas e deixa à vista como os dados ficam na memória.

C++

C++ continua permitindo trabalhar em baixo nível, mas acrescenta tipos da biblioteca e abstrações mais seguras.

Exercícios práticos

Execute as duas versões e depois mude o código para observar a diferença de segurança que cada linguagem oferece.

  • Teste entradas inválidas e valores nos limites.
  • Compile com as flags -Wall -Wextra -Wpedantic para ativar mais avisos.
  • Separe as declarações compartilhadas em um arquivo de cabeçalho e a implementação em outro arquivo.

Pratique com um desafio

Use o conteúdo desta lição para resolver um problema real. Cada desafio roda no navegador, com testes instantâneos e uma revisão por IA.

Todos os desafios