Write - оператор вывода, выводит всё, что написано в скобках (в вашем случае), так же он может работать чуть по-другому, но не об этом сейчас.
Сначала выведет "уда" потом "чи", так как пробела нигде нет, то итогом будет "удачи".
Ответ: удачи
Вот здесь расширения и описания.
Насчет третьего - под б) нетривиальный метод(подстановка), но я уверен, что он правильный.
Var a,i:longint;
begin
assign(input,'input.txt');reset(input);
assign(output,'output.txt');rewrite(output);
while not eof do
begin
read(a);
if a mod 2<>0 then inc(i);
end;
write(i);
close(input);close(output);
end.