Te dejo la primitiva de un circulo en C
void Circle(int cx, int cy, int radio, unsigned char color)
{
float angulo=0;
int x, y;
do
{
x = cx + radio * cos(angulo);
y = cy + radio * sin(angulo);
if((x>=0) && (y>=0) && (x<320) && (y<200))
PutPixel(x, y , color);
angulo+=0.005;
} while(angulo<6.28);
}
El procedimiento es simple, coloca un pixel en la posicion (r*cos(angulo), r*sen(angulo)), que es la formula del circulo, tened en cuenta que esta dentro de un bulce que aumenta el angulo, que esta en radianes por cierto.