Вот такие вот задачки и вопросы спрашиваю я у соискателей работы на должность программист 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
Задача 1 не на C#. 😳