аттракцион невиданной телепатии!!! 1) видимо имеется в виду, что последним выведенным в поток символом должен быть \0 всегда, вне зависимости от аргументов. Но что-то не припомню такого.
2) имхо, у человека проблема с буферизированным выводом. Надо почитать про функции setbuf() и setvbuf()