Dlinyj (dlinyj) wrote,
Dlinyj
dlinyj

Category:
  • Music:

Задачки на собеседованиях

Поскольку в ближайшее время мне вряд ли представится возможность сесть за комп, по сему по просьбам трудящихся сразу напишу пост о вопросах на собеседовании в Samsung

На собеседовании задавались множество вопросов, кто я, откуда что я знаю и т.п. Но на мой взгляд наиболее интересные были вопросы задачки.

I. На знание СИ. Что означают следующие записи:

  1. const char * str;

  2. char const * str;

  3. const * char str;

  4. char * const str;

  5. const char const * str;


(скажу сразу, что я мог уже что-то подзабыть и от общей усталости что-то напутать, но было как-то так).

Скажу сразу что с задачей этой я слажал по крупному, максимально как можно было слажать. Хотя указатели хоть как-то да и понимаю.

II.На знание многозадачного си под linux Следующий вопрос меня поставил в тупик.

...
int main ()
{
       fprintf(0,"hello\n");
       fork();
       return(0);
}


Почему эта программа выдаст ошибку сегментации? Я до сих пор честно говоря не знаю, но и пока не было времени и возможности это узнать.

III. На сообразительность.

Имеется палка длинной один метр. На неё случайным образом падают десять муравьёв, которые ползут в разные стороны. Скорость движения одного муравья - 1 м/с. В случае если муравей встречается с другим муравьём, то он разворачиватся и ползёт в противоположную сторону. Какое максимальное время нужно прождать, чтобы все муравьи упали с палки.

Честно говоря моя логика подсказывает это число равно двум секундам. Но меня смущает броуновское движение на палке...

Приветствуются ваши варианты ответов.
Tags: Задача, Программирование, Собеседование
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 26 comments