Edição didática em português. O código e suas saídas preservam o original.
Exercícios de C com soluções e testes
Pratique laços, remoção de duplicados em arrays e rotação de matrizes em C. Resolva os exercícios, execute os testes e consulte as soluções para comparar.

Pratique laços, arrays sem duplicados e rotação de matrizes. Cada exercício apresenta entrada, saída e restrições; tente resolver o problema antes de consultar as dicas e comparar sua proposta com a solução.
Abra o assunto que deseja praticar e leia a explicação antes de testar o código. Use os controles do bloco de código para abri-lo no compilador, forneça a entrada necessária e compare a saída. Altere um valor por vez para entender o comportamento do programa.
Exercícios de laços: dígitos, inversão e primalidade
Some os dígitos de um inteiro, inverta sua ordem e classifique o número invertido.
Exercícios de arrays em C: remova duplicados
Remova duplicados de um array ordenado em C com dois índices. Guarde os valores únicos no próprio array e imprima a quantidade e os elementos.
Rotação de uma matriz em 90 graus
Gire uma matriz quadrada 90 graus no sentido horário sem criar uma segunda matriz.
Funções recursivas: MDC e MMC de um array
Combine o algoritmo de Euclides com parâmetros de saída por ponteiros.
Exercícios de ponteiros: inverter uma lista
Inverta ligações de uma lista simples em O(N) e libere seus nós ao terminar.
Inverter uma lista encadeada em C
Inverta ligações de uma lista simples em O(N) e libere seus nós ao terminar.
Busca binária em um array ordenado
Encontre o índice de um alvo em tempo logarítmico ou informe que ele não existe.