Ответы 2010 вариант 3 (Коллоквиум. Варианты заданий и ответы)
Описание файла
Файл "Ответы 2010 вариант 3" внутри архива находится в папке "Коллоквиум. Варианты заданий и ответы". Документ из архива "Коллоквиум. Варианты заданий и ответы", который расположен в категории "". Всё это находится в предмете "практикум (прикладное программное обеспечение и системы программирования)" из 4 семестр, которые можно найти в файловом архиве МГУ им. Ломоносова. Не смотря на прямую связь этого архива с МГУ им. Ломоносова, его также можно найти и в других разделах. .
Онлайн просмотр документа "Ответы 2010 вариант 3"
Текст из документа "Ответы 2010 вариант 3"
Ответы - вариант 3_2010
Максимальная оценка каждой задачи – 10 баллов (всего 100 баллов)
1. class C {
int x;
public:
C (int y) { x = 2 * y; }
int get () { return x; }
C operator + ( C c) {
C t ( x + c.x );
return t;
}
};
Критерии: За каждый недостающий метод - - 4
За каждую ошибку реализации метода (неверный вывод…) - - 2
2.
void S::g() {
f(); // ошибка, эта f не видна
f(1); // ошибка, эта f не видна
f(-1 , 1); // ошибка, неоднозначный выбор f
y = 2; // ошибка, так как int y private в базовом классе
}
int main () {
S b;
f(5); // ::f(5);
f(‘+’, 6); // ошибка, эта f не видна
return 0;
}
Критерии: За каждую не найденную ошибку - 2
За каждую лишнюю ошибку или неверно написанное с «::» имя
(это строго взаимоисключающие ошибки) - 2
3.
При передаче переменной типа B в функцию g по значению должен быть создан объект типа B, а это невозможно, поскольку структура содержит чистую виртуальную функцию.
Критерии: Верный ответ - 10
Неверный ответ - 0
4. В качестве параметра шаблона можно использовать либо тип (class, typename), либо параметр целочисленного, перечислимого, указательного, ссылочного типа, либо типа «указатель на функцию-член». Тип struct к таковым не относится, то есть второй шаблон ошибочен. Больше ошибок нет.
Критерии: Не найдена ошибка - 0,
Найдена лишняя ошибка - -5.
5.
dog
sheep
result = (33 ; 4)
horse
cat
Критерии: За каждый пропущенный, лишний, неверный ответ - - 2
6.
class X {
public:
static void g(){}
void h()const {}
};
Критерии: За каждую ошибку в классе - -5.
7.
Необходимо, чтобы для этой структуры отсутствовал конструктор умолчания. Достаточно описать структуру, содержащую конструктор с одним или более параметром и не содержащую конструктор без параметров, например:
struct smartstr {
int a, b;
smartstr(int x) : a(x), b(x) {}
};
Критерии: Верный ответ - 10
Неверный ответ - 0
8.
fist
lance 30
lance 700
pistole
dagger 730
lance 1000
pistole
pistole
1735 730
pistole
pistole
Критерии: За каждый пропущенный, лишний, неверный ответ - - 2
9. Полиморфизм - механизм, позволяющий использовать один и тот же интерфейс для общего класса действий.
Различаются статический (на этапе компиляции, реализуется с помощью перегрузки функций/операций), динамический (во время выполнения программы, реализуется с помощью виртуальных функций) и параметрический (на этапе компиляции, с использованием механизма шаблонов) полиморфизм.
Критерии: За неверное понятие полиморфизма – -5,
За каждый недостающий вид полиморфизма - -2
За каждый неверный ответ о этапе разрешения полиморфизма - -2
В целом до 0.
10.
plane
boat 52
Критерии: За каждый пропущенный, лишний, неверный ответ - - 5