出力される前に終了してるのか?
printfの後にfflush(stdout);を入れてみてもだめなのか?