Muitos de vocês já pensaram. "O que faço para treinar minha programação na x linguagem", bem, na minha opinião precisamos treinar diariamente e com funções especificas, um exemplo disto é o joguinho de adivinhar números, que eu particularmente fazia muito como projeto inicial quando eu estava conhecendo a linguagem.

Observe que tem bastante condicionais, algumas variáveis e estruturas básicas para você treinar seu conhecimento.

Aqui o código que fiz logo quando aprendi C

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>

int main()
{
//Enfeites
system("title [iPs TeaM] - Campeonato Programadores - Projeto Bruno da Silva");
system("color 8f");
printf("Digite seu numero de 0 a 10 para tentar adivinhar: \n\n");
//Pegar número int escolhido = 0;
scanf("%d", &escolhido);

if(escolhido < 0 || escolhido > 10)
{
printf("Erro, deve escolher um numero entre 0 e 10 \n\n");    
return system("pause");
}
// Checar
srand (time(NULL));
int random = (rand() % 10);
if(escolhido == random)
{
printf("Parabens você conseguiu acertar o numero! \n\n");
}
else
{
printf("\n\n  Voce errou, o numero era: %d \n\n", random);
}
return system("pause");
}