少し掘り下げて言うと, printf()みたいなので出力される文字列とかは
一時的にバッファリング(ためおき)されているから, printf()したからといって
すぐに表示されているとは限りません.

そこで fflush(stdout); としてやることでバッファリングしておいた内容を
吐き出して表示させることができます.

ただ, プログラムの中にいくつもfflush()を書くのもしんどいので,
プログラムのはじめの方で
    setvbuf(stdout, NULL, _IONBF, 0);
の一文を入れておいてやれば, 以降でバッファリングは無効になります.

C言語の解説書に載っているようなプログラムをProject Builderで
入力・実行する際はこれを入れておくといいかもしれませんね.
頑張ってください.