Ответы 2010 вариант 1 (1119608)
Текст из файла
Ответы - вариант 1_2010
Максимальная оценка каждой задачи – 10 баллов (всего 100 баллов)
-
class A {
int x;
public:
A ( int y ) { x = y; }
int get () { return x; }
int operator *= ( int y ) { return x = x*y; }
};
Критерии: За каждый недостающий метод - - 4
За каждую ошибку реализации метода (неверный вывод…) - - 2
2.
void B::g() {
f(); // ошибка, эта f не видна
f(0); // B::f(0);
f(5.3 , 1); // ошибка эта f не видна
x = 1; // ошибка, так как int x private в базовом классе
}
int main () {
B b;
f(2); //ошибка, эта f не видна
f( 3 , ‘a’); //::f( 3 , ‘a’);
return 0;
}
Критерии: За каждую не найденную ошибку - 2
За каждую лишнюю ошибку или неверно написанное с «::» имя
(это строго взаимоисключающие ошибки) - 2
3. При передаче переменной типа А в функцию g по значению должен быть создан объект типа А, а это невозможно, поскольку структура содержит чистую виртуальную функцию.
Критерии: Верный ответ - 10
Неверный ответ - 0
4. В качестве параметра шаблона можно использовать либо тип (class, typename), либо параметр целочисленного, перечислимого, указательного, ссылочного типа, либо типа «указатель на функцию-член». Тип double к таковым не относится, то есть третья строчка ошибочна. Больше ошибок нет.
Критерии: Не найдена ошибка - 0,
Найдена лишняя ошибка - -5.
5.
first
third
result = (113 ; 2)
fourth
second
Критерии: За каждый пропущенный, лишний, неверный ответ - - 2
6.
class A {
public:
static int x;
void get_0 () const {return;}
};
Критерии: За каждую ошибку в классе - -5.
7.
Необходимо убрать в приватную часть операцию присваивания от аргумента типа <<ссылка на Cls>>, например:
class Cls {
public:
Cls() {}
private:
void operator=(const Cls&) {}
};
8.
sun
venus 20
venus 400
moon
earth 420
venus 1000
moon
moon
1429 420
moon
moon
Критерии: За каждый пропущенный, лишний, неверный ответ - - 2
9. Инкапсуляция - механизм, связывающий вместе код и данные, которыми он манипулирует, и одновременно защищающий их от произвольного доступа со стороны другого кода, внешнего по отношению к рассматриваемому. Доступ к коду и данным жестко контролируется интерфейсом.
АТД - тип данных с полностью скрытой (инкапсулированной) структурой, а работа с переменными такого типа происходит только через специальные, предназначенные для этого функции. В С++ АТД реализуется с помощью классов (структур), в которых все члены-данные расположены в privatе области.
Критерии: За неверное понятие инкапсуляции – -5,
Неверное понятие АТД - -3
Неверный ответ о реализации АТД в С++ - -4 . В целом до 0.
10.
cat
elephant 91
Критерии: За каждый пропущенный, лишний, неверный ответ - - 5
Характеристики
Тип файла документ
Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.
Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.
Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.