C言語では、ループ内の処理等が1つの文で済む場合には {} を省略することができますし、特にforループの場合、文がない場合(for文だけで完結する場合)には ; だけにできます。
do whileでも同じなのですが…
do
points += 1 + ++days / 7;
while (points < target);
違和感がありますね。
{} はifやforでよく使いますが、必ず使わなければいけないものではありません。文が1つ以下の場合には省略できます。{} はブロックといい、複数の文を一つにまとめるときに使います。詳細はここでは省略しますね。