Ответы 2010 вариант 2 (Коллоквиум. Варианты заданий и ответы)
Описание файла
Файл "Ответы 2010 вариант 2" внутри архива находится в папке "Коллоквиум. Варианты заданий и ответы". Документ из архива "Коллоквиум. Варианты заданий и ответы", который расположен в категории "". Всё это находится в предмете "практикум (прикладное программное обеспечение и системы программирования)" из 4 семестр, которые можно найти в файловом архиве МГУ им. Ломоносова. Не смотря на прямую связь этого архива с МГУ им. Ломоносова, его также можно найти и в других разделах. .
Онлайн просмотр документа "Ответы 2010 вариант 2"
Текст из документа "Ответы 2010 вариант 2"
Ответы - вариант 2_2010
Максимальная оценка каждой задачи – 10 баллов (всего 100 баллов)
1. class B {
int x;
public:
B () { x = 10; }
B (const B& y) { x = y.x + 10; }
int get () { return x; }
};
Критерии: За каждый недостающий метод - - 4
За каждую ошибку реализации метода (неверный вывод…) - -2
2. void D::h() {
f( ‘r’); // D::f
f(); // ошибка эта f не видна
a = 2; // B::a = 2
}
int main () {
D d;
f(); //ошибка, неоднозначный выбор f
f(6); //::f
return 0;
}
Критерии: За каждую не найденную ошибку - 2
За каждую лишнюю ошибку или неверно написанное с «::» имя
(это строго взаимоисключающие ошибки) – 2
3. Полем структуры А является объект типа S, а это невозможно, поскольку структура S содержит чистую виртуальную функцию.
Критерии: Верный ответ - 10
Неверный ответ - 0
4. В качестве параметра шаблона можно использовать либо тип (class, typename), либо параметр целочисленного, перечислимого, указательного, ссылочного типа, либо типа «указатель на функцию-член». Тип float к таковым не относится, то есть вторая строчка ошибочна. Больше ошибок нет.
Критерии: Не найдена ошибка - 0,
Найдена лишняя ошибка - -5.
5.
mercury
earth
result = (-62 ; 11)
mars
venus
Критерии: За каждый пропущенный, лишний, неверный ответ - - 2
6.
class C {
public:
static const char c;
static void f(){}
};
Критерии: За каждую ошибку в классе - -5.
7. Необходимо убрать в приватную часть конструктор копирования, например:
struct mystr {
int a, b;
private:
mystr(const mystr& s) {}
};
Критерии: Верный ответ - 10
Неверный ответ - 0
8.
owl
sheep 3
sheep 7
wolf
horse 42
sheep 1
wolf
wolf
42 126
wolf
wolf
Критерии: За каждый пропущенный, лишний, неверный ответ - - 2
9. Наследование - механизм, с помощью которого один объект (производного класса) приобретает свойства другого объекта (родительского, базового класса). Наследование позволяет какому-либо объекту наследовать от своего родителя общие атрибуты, а для себя определять только те характеристики, которые делают его уникальным внутри класса.
В С++ наследование бывает public, private и protected. Private-члены базового класса видны, но недоступны в производном классе, public-члены – и видны, и доступны.
Критерии: За неверное понятие наследования – -5,
За каждый недостающий способ наследования - -2
Неверный ответ о статусе private и public членов - -3
(если не упомянута видимость - не наказывать). В целом до 0.
10.
lance
arche 61
Критерии: За каждый пропущенный, лишний, неверный ответ - - 5