Ответы 2010 вариант 3 (1119610)
Текст из файла
Ответы - вариант 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
Характеристики
Тип файла документ
Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.
Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.
Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.