Собеседование программиста : вопросы и задачки

Вот такие вот задачки и вопросы спрашиваю я у соискателей работы на должность программист C#. Буду их здесь для себя хранить и постепенно пополнять. А если у кого есть на примете интересные алгоритмические задачки, пишите в комментах 🙂

Задача 1

В следующем коде изменить ОДИН знак так, чтобы напечаталось 20 звездочек:

int n = 20;

for ( int i = 0; i < n; i— ) printf( "*" );

придумать ТРИ варианта ответа
Ааа! Жара! Моя любимая задачка. Три решения не нашел еще никто :))))

Задача 2

int i = 5;

i = ++i + ++i;

i = ?

Простейшая задачка на знание приоритетов операций. Если человек не может на нее внятно ответить, стоит задумать о целесообразности продолжать собеседование.

Задача 3

Поменять значения двух целочисленных переменных одного типа, не используя дополнительной переменной.

Задача 4
Coming soon…

Вопросы:

Чем managed code отличается от unmanaged code?
Что такое .Net Framework?
В чем различие между классом и структурой?
Какие типы можно использовать в предложении foreach?
Чем отличается event от delegate?
Что такое частные и общие сборки?
Может ли класс реализовать два интерфейса, у которых объявлены одинаковые методы? Каким образом?
Что обозначает термин immutable (неизменяемый)?
Какая разница между классами System.String и System.Text.StringBuilder? Какое преимущество использования класса System.Text.StringBuilder перед System.String?

http://ignatov-foto.livejournal.com/16576.html

One Reply to “Собеседование программиста : вопросы и задачки”

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *