#include <stdio.h>
#include <windows.h>

//Setta i colori
void setcolor(unsigned short color)
  {
  HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE);
  SetConsoleTextAttribute(hCon,color);
  }

main(){

setcolor(BACKGROUND_BLUE|30); /*mette come colore di sfonfo il blu(BACKGROUN_BLUE) e come scritta il giallo (30)*/
printf("Prima riga   \n");
printf("\n");

setcolor(BACKGROUND_GREEN|15);/*mette come colore di sfonfo il verde(BACKGROUND_GREEN) e come scritta il bianco (15)*/
printf("Seconda riga \n");
printf("\n");

setcolor(BACKGROUND_RED|10);/*mette come colore di sfondo il rosso(BACKGROUND_RED) e come scritta il giallo (30)*/
printf("Terza riga   \n");
printf("\n");


system("PAUSE");
}

Se invece si vuol colorare la console per tutta l'esecuzione con determinati colori si può usare la funzione system:

system("color XY");

dove al posto di X deve essere inserito un numero da 1 a 9 o una lettera da A a F, che determinerà il colore di sfondo

Al posto di Y deve essere inserito n numero da 1 a 9 o una lettera da A a F, che determinerà il colore del testo.

Per vedere quale colore rappresenta ogni numero o lettera, si può digitare nel prompt dei comandi "color /?"