Задачки на собеседованиях
Aug. 10th, 2012 01:23 amПоскольку в ближайшее время мне вряд ли представится возможность сесть за комп, по сему по просьбам трудящихся сразу напишу пост о вопросах на собеседовании в Samsung
На собеседовании задавались множество вопросов, кто я, откуда что я знаю и т.п. Но на мой взгляд наиболее интересные были вопросы задачки.
I. На знание СИ. Что означают следующие записи:
(скажу сразу, что я мог уже что-то подзабыть и от общей усталости что-то напутать, но было как-то так).
Скажу сразу что с задачей этой я слажал по крупному, максимально как можно было слажать. Хотя указатели хоть как-то да и понимаю.
II.На знание многозадачного си под linux Следующий вопрос меня поставил в тупик.
Почему эта программа выдаст ошибку сегментации? Я до сих пор честно говоря не знаю, но и пока не было времени и возможности это узнать.
III. На сообразительность.
Имеется палка длинной один метр. На неё случайным образом падают десять муравьёв, которые ползут в разные стороны. Скорость движения одного муравья - 1 м/с. В случае если муравей встречается с другим муравьём, то он разворачиватся и ползёт в противоположную сторону. Какое максимальное время нужно прождать, чтобы все муравьи упали с палки.
Честно говоря моя логика подсказывает это число равно двум секундам. Но меня смущает броуновское движение на палке...
Приветствуются ваши варианты ответов.
На собеседовании задавались множество вопросов, кто я, откуда что я знаю и т.п. Но на мой взгляд наиболее интересные были вопросы задачки.
I. На знание СИ. Что означают следующие записи:
- const char * str;
- char const * str;
- const * char str;
- char * const str;
- const char const * str;
(скажу сразу, что я мог уже что-то подзабыть и от общей усталости что-то напутать, но было как-то так).
Скажу сразу что с задачей этой я слажал по крупному, максимально как можно было слажать. Хотя указатели хоть как-то да и понимаю.
II.На знание многозадачного си под linux Следующий вопрос меня поставил в тупик.
...
int main ()
{
fprintf(0,"hello\n");
fork();
return(0);
}
Почему эта программа выдаст ошибку сегментации? Я до сих пор честно говоря не знаю, но и пока не было времени и возможности это узнать.
III. На сообразительность.
Имеется палка длинной один метр. На неё случайным образом падают десять муравьёв, которые ползут в разные стороны. Скорость движения одного муравья - 1 м/с. В случае если муравей встречается с другим муравьём, то он разворачиватся и ползёт в противоположную сторону. Какое максимальное время нужно прождать, чтобы все муравьи упали с палки.
Честно говоря моя логика подсказывает это число равно двум секундам. Но меня смущает броуновское движение на палке...
Приветствуются ваши варианты ответов.