Тест был собран из нескольких попыток
ВАЖНО!!! Перед покупкой запустите тест и сверьте подходят ли эти ответы именно Вам. На этой странице нажмите CTRL+F, в поиске вводите часть вопроса. Можно использовать несколько попыток до совпадения большей части ответов.
После покупки Вы получите файл с ответами на вопросы, которые указаны ниже.
А так же есть еще сборники ответов на тесты ТУСУР, контрольные, лабораторные, курсовые работы. Писать в личные сообщения или смотреть в профиле готовые работы.
2
Выберите определение отношения: ''Зависимость''
Oтношение использования, определяющее, что изменение состояния одного объекта может повлиять на совершенно другой объект, который его использует. Обратное утверждение неверно.
Oтношение между объектами (классификаторами), при котором один из них описывает интерфейс сущности (контракт), а другой гарантирует его выполнение.
Oтношение, при котором объекты одного типа связаны с объектами другого и отражают некоторое отношение между ними. При этом оба класса находятся на одном концептуальном уровне иерархической схемы.
Oтношение, при котором объекты-потомки могут использоваться всюду, где встречаются базовые объекты. Но не наоборот.
Верно
Выберите все верные ответы (может быть несколько или один).
Question4
Выберите определение для атрибута ''Public''
Элементы класса, описанные этим атрибутом, могут использоваться за пределами класса и наследуются всеми производными классами.
Элементы класса, описанные этим атрибутом, не могут использоваться за пределами класса и наследуются всеми производными классами.
Элементы класса, описанные этим атрибутом, не могут использоваться за пределами класса и не наследуются в производных классах.
Верно
Выберите все верные ответы (может быть несколько или один).
Question5
В программе выполнены следующие описания:
class A {
protected:
int a;
public:
A(int ax){ a = ax;}
void print(){cout << a << '' '';}
};
class B :public A{
protected:
int b;
public:
B(int ax, int bx):A(ax)
{b = bx;}
void print(){ cout << a << endl;
cout << b<< endl;
}
Что будет выведено на экран при выполнении следующего фрагмента программы, при значениях x = 5 y = 74
void main(){
A a1(x);
B b1(x,y);
a1.print();
b1.print();
}
Верно
Введите слово, словосочетание или символьно-цифровое выражение.
Question8
Выберите действие, за которое отвечает манипулятор setbase
Установить основание системы счисления для вывода.
Вставить новую строку в указанный выходной поток.
Установить ширину поля вывода.
Добавить символ окончания строки в указанный.
Установить количество выводимых знаков p после запятой.
устранить любые пробелы из указанного входного потока.
Верно
Выберите все верные ответы (может быть несколько или один).
Question9
Что будет выведено на экран при выполнении следующего фрагмента программы при n =183, m =526?
#include <math.h> #include <stdlib.h> #include <iostream.h>
class MyClass{
int x,y;
public:
MyClass(int x1, int y1){
x = x1; y = y1; }
MyClass(){
x = 0; y = 0; }
void Check(){
if (x==y) cout << x << else if (x<y) cout << y << endl;
else cout << x << endl;
cin.get(); }
};
class MyStart {
public:
void Run (){
int m = 526; int n = 183;
MyClass O(m,n);
O.Check(); }
};
void main(){
MyStart Ob;
Ob.Run();
}
Верно
Введите слово, словосочетание или символьно-цифровое выражение.
Question11
Выберите верные утверждения.
Класс должен иметь ровно один конструктор.
Конструкторы обязательно должны быть описаны атрибутом доступа public.
Класс может не иметь конструкторов.
Конструктор вызывается при описании объекта и при выделении памяти под объект.
Конструкторы наследуются.
Класс может иметь несколько конструкторов.
Верно
Выберите все верные ответы (может быть несколько или один).
1
Пусть класс Maket описан следующим образом:
#include <iostream.h>
class Maket
{ private:
int m;
static int k;
public:
Maket(int n)
{ m = n;}
void show(){
if (k <0) cout <<m << '' '' << k << '' '';
else cout << m << '' '';
}
void method1(int p){
k = p;
}
};
Что будет выведено на экран при выполнении следующего фрагмента программы при значениях
x= 2; y= -4; z= 47; m=31;
int Maket::k = z;
void main(){
Maket obj(x);
Maket obj1(y);
obj.show();
obj1.show();
obj.method(m);
obj1.show();
}
Верно
Введите слово, словосочетание или символьно-цифровое выражение.
Question3
В программе выполнены следующие описания:
class A {
protected:
int a;
public:
A(int ax){ a = ax;}
void print(){cout << a << endl;}
};
class B :public A{
protected:
int b;
public:
B(int ax, int bx):A(ax)
{b = bx;}
void print(){ cout << a << '' '';
cout << b<< endl;
}
Что будет выведено на экран при выполнении следующего фрагмента программы, при значениях x = 47 y = 147
void main(){
A * a1, *b1;
a1 = new A(x);
b1 = new B(x,y);
a1 -> print();
b1 -> print();
}
Верно
Введите слово, словосочетание или символьно-цифровое выражение.
Question4
Выберите верные утверждения.
Если в классе нет конструктора, то вызывается конструктор по умолчанию.
Конструкторы не наследуются.
Класс должен иметь хотя бы один конструктор.
Класс должен иметь ровно один конструктор.
Конструкторы могут описываться различными атрибутами доступа.
Конструктор можно вызвать как обыкновенный метод.
Верно
Выберите все верные ответы (может быть несколько или один).
Question5
Пусть класс Maket описан следующим образом:
#include <iostream.h>
class Maket
{ private:
int m;
public:
Maket(int n)
{ m = n;}
void show(){cout << m<< '' '';}
~Maket (){
if (m>10)
cout <<2*m;
else cout << m;
}
};
Что будет выведено на экран при выполнении следующего фрагмента программы при значении x =141
void main(){
Maket obj(x);
obj.show();
}
Верно
Введите слово, словосочетание или символьно-цифровое выражение.
Question8
Дано описание класса:
1) class Shape{
2) int n;
3) float r;
4) float x,y;
5) public:
6) void Show(int color);
7) Shape();
8) Shape(int n1, float r1, float x1, float y1);
9) void Dxy(float dx, float dy);
10) void Dr(float dr);
11) }
Для класса выберите элементы, которые являются: полями класса?
В ответ введите номера строк через пробел в порядке возрастания. Если данный элемент отсутствует в классе, введите ноль (0).
Верно
Введите слово, словосочетание или символьно-цифровое выражение.
Question9
Выберите верные утверждения.
При private-наследовании все наследуемые элементы класса не изменяют свои атрибуты доступа.
При private-наследовании все наследуемые элементы класса изменяют свои атрибуты доступа на private.
Классы, производные от абстрактных, считаются не абстрактными, если в них переопределен хотя бы один чисто виртуальный метод.
При protected-наследовании все наследуемые элементы класса изменяют свои атрибуты доступа на protected.
При public-наследовании все наследуемые элементы класса изменяют свои атрибуты доступа на public.
Класс считается абстрактным, если в нем есть хотя бы один виртуальный метод.
В Си++ возможно создание массивов, содержащих как элементы базового класса, так и элементы производных классов.
При public-наследовании все наследуемые элементы класса сохраняют свои атрибуты доступа.
Верно
Выберите все верные ответы (может быть несколько или один).
Question10
Выберите манипулятор, который отвечает за выполнение следующих действий:
Добавить символ окончания строки в указанный.
setbase
setfill
setprecision
ws
flush
ends
Верно
Выберите все верные ответы (может быть несколько или один).
Question11
Приведено описание класса String и методов класса:
Что будет выведено на экран при выполнении следующего фрагмента программы при заданных значениях str1: ''World'' и str2: ''You''
void main(){
clrscr();
String a(str1); String b(str2);
a.Print(); b.Print();
String c(a); c.Print();
if (c<b) { c.Print(); cout << '' < ''; b.Print(); } else
{ c.Print(); cout << '' не < ''; b.Print(); }
}
Верно
Введите слово, словосочетание или символьно-цифровое выражение.
1
Что будет выведено на экран при выполнении следующего фрагмента программы при n =905, m =411?
#include <math.h> #include <stdlib.h> #include <iostream.h>
class MyClass{
int x,y;
public:
MyClass(int x1, int y1){
x = x1; y = y1; }
MyClass(){
x = 0; y = 0; }
void Check(){
if (x==y) cout << x << else if (x<y) cout << y << endl;
else cout << x << endl;
cin.get(); }
};
class MyStart {
public:
void Run (){
int m = 411; int n = 905;
MyClass O(m,n);
O.Check(); }
};
void main(){
MyStart Ob;
Ob.Run();
}
Верно
Введите слово, словосочетание или символьно-цифровое выражение.
Question2
В программе выполнены следующие описания:
Выберите верные утверждения.
Поле a2 наследуется классом В.
Поле a1 не наследуется классом В.
Класс А потомок класса B.
Объект класса А содержит поля b, b1.
Объект класса В содержит поля а, а1.
Метод funct() переопределяется в классе В.
Поле a2 не наследуется классом В.
Метод print() наследуется классом В.
Верно
Выберите все верные ответы (может быть несколько или один).
Question4
Выберите действие, за которое отвечает манипулятор ws
Установить символ-заполнитель.
Установить количество выводимых знаков p после запятой.
Установить основание системы счисления для вывода.
устранить любые пробелы из указанного входного потока.
Вставить новую строку в указанный выходной поток.
Установить ширину поля вывода.
Верно
Выберите все верные ответы (может быть несколько или один).
Question5
Выберите флаг формата, который отвечает за выполнение следующих действий:
Закрывает буферы потока вывода после каждой вставки.
ios::internal
ios::stdio
ios::skipws
ios::hex
ios::unitbuf
ios::showpos
Верно
Выберите все верные ответы (может быть несколько или один).
Question6
Пусть класс Maket описан следующим образом:
#include <iostream.h>
class Maket
{ private:
int m;
public:
Maket(int n)
{ m = n;}
void show(){cout << m<< '' '';}
~Maket (){
if (m>10)
cout <<2*m;
else cout << m;
}
};
Что будет выведено на экран при выполнении следующего фрагмента программы при значении x =86
void main(){
Maket obj(x);
obj.show();
}
Верно
Введите слово, словосочетание или символьно-цифровое выражение.
Question10
Дано описание класса:
1) class Quest1{
2) int x,y;
3) void Q1(float z);
4) int Q2(int m);
5) Quest1();
6) public:
7) Quest1(int z, float m);
8) float b;
9) Quest1(int i);
10) int *Q2(char x);
11) }
Для класса выберите элементы, которые являются: деструкторами класса.
В ответ введите номера строк через пробел в порядке возрастания. Если данный элемент отсутствует в классе, введите ноль (0).
Верно
Введите слово, словосочетание или символьно-цифровое выражение.
1
Выберите манипулятор, который отвечает за выполнение следующих действий:
Установить ширину поля вывода.
ws
setfill
setprecision
setw
setbase
endl
Верно
Выберите все верные ответы (может быть несколько или один).
Question4
В программе выполнены следующие описания:
class A {
protected:
int a;
public:
A(int ax){ a = ax;}
void print(){cout << a << '' '';}
};
class B :public A{
protected:
int b;
public:
B(int ax, int bx):A(ax)
{b = bx;}
void print(){ cout << a << endl;
cout << b<< endl;
}
Что будет выведено на экран при выполнении следующего фрагмента программы, при значениях x = 136 y = 92
void main(){
A a1(x);
B b1(x,y);
a1.print();
b1.print();
}
Верно
Введите слово, словосочетание или символьно-цифровое выражение.
Question5
Выберите флаг формата, который отвечает за выполнение следующих действий:
Пропускает во вводе пробельные знаки.
ios::left
ios::fixed
ios::oct
ios::right
ios::showbase
ios::skipws
Верно
Выберите все верные ответы (может быть несколько или один).
Question8
Как называется отношение, определение которого выглядит следующим образом:
''Oтношение, при котором объекты одного типа связаны с объектами другого и отражают некоторое отношение между ними. При этом оба класса находятся на одном концептуальном уровне иерархической схемы.''?
''Ассоциация''
''Зависимость''
''Обобщение''
''Реализация''
Верно
Выберите все верные ответы (может быть несколько или один).
Question11
Пусть класс Maket описан следующим образом:
#include <iostream.h>
class Maket
{ private:
int m;
static int k;
public:
Maket(int n)
{ m = n;}
void show(){
if (k <0) cout <<m << '' '' << k << '' '';
else cout << m << '' '';
}
void method1(int p){
k = p;
}
};
Что будет выведено на экран при выполнении следующего фрагмента программы при значениях
x= -38; y= 89; z= -57; m=-94;
int Maket::k = z;
void main(){
Maket obj(x);
Maket obj1(y);
obj.show();
obj1.show();
obj.method(m);
obj1.show();
}
Верно
Введите слово, словосочетание или символьно-цифровое выражение.
2
Выберите верные утверждения.
Деструктор может иметь произвольный список параметров.
Синтаксис вызова деструктора при освобождении памяти - delete [~Class()]obj если obj - объект класса Class.
Класс может иметь только один деструктор или не иметь ни одного.
Деструктор не имеет параметров.
Класс может иметь несколько деструкторов.
Деструктор вызывается, если объект заканчивает свое существование
Верно
Выберите все верные ответы (может быть несколько или один).
Question3
В программе выполнены следующие описания:
class A {
protected:
int a;
public:
A(int ax){ a = ax;}
virtual void print(){cout << a << '' '';}
};
class B :public A{
protected:
int b;
public:
B(int ax, int bx):A(ax)
{b = bx;}
virtual void print(){ cout << a << endl;
cout << b<< endl;
}
Что будет выведено на экран при выполнении следующего фрагмента программы, при значениях x = 83 y = 146
void main(){
A * a1, *b1;
a1 = new A(x);
b1 = new B(x,y);
a1 -> print();
b1 -> print();
}
Верно
Введите слово, словосочетание или символьно-цифровое выражение.
Question5
Выберите действие, за которое отвечает флаг формата ios::dec
Выводит приставки с индикатором основания системы счисления.
Форматирует выводимые числа как десятичные числа. Используется по умолчанию.
Вставляет символ-заполнитель после символа основания системы счисления или символа знака.
Пропускает во вводе пробельные знаки.
Выводит шестнадцатеричные числа, используя символы нижнего регистра.
Форматирует выводимые числа как шестнадцатеричные числа.
Верно
Выберите все верные ответы (может быть несколько или один).
Question6
Выберите действие, за которое отвечает манипулятор setbase
устранить любые пробелы из указанного входного потока.
Добавить символ окончания строки в указанный.
Установить ширину поля вывода.
Установить основание системы счисления для вывода.
Вставить новую строку в указанный выходной поток.
Установить количество выводимых знаков p после запятой.
Верно
Выберите все верные ответы (может быть несколько или один).
Question8
Дано описание класса:
1) class Root{
2) float a,b,c;
3) float x;
4) Root();
5) public:
6) Root(float a1, float b1, float c1);
7) void ROOT(float f, float l);
8) void Y(float x1);
9) void Show();
10) }
Для класса выберите элементы, которые являются: конструкторами класса?
В ответ введите номера строк через пробел в порядке возрастания. Если данный элемент отсутствует в классе, введите ноль (0).
Верно
Введите слово, словосочетание или символьно-цифровое выражение.
Question9
Что будет выведено на экран при выполнении следующего фрагмента программы при n =183, m =526?
#include <math.h> #include <stdlib.h> #include <iostream.h>
class MyClass{
int x,y;
public:
MyClass(int x1, int y1){
x = x1; y = y1; }
MyClass(){
x = 0; y = 0; }
void Check(){
if (x==y) cout << x << else if (x<y) cout << y << endl;
else cout << x << endl;
cin.get(); }
};
class MyStart {
public:
void Run (){
int m = 526; int n = 183;
MyClass O(m,n);
O.Check(); }
};
void main(){
MyStart Ob;
Ob.Run();
}
Верно
Введите слово, словосочетание или символьно-цифровое выражение.
Question11
Из предложенных схем отношений между объектами, выберите схему, реализующую отношение ''Реализация''.
1.
2.
3.
4.
В ответ введите номера правильных вариантов через пробел в порядке возрастания.
Верно
Введите слово, словосочетание или символьно-цифровое выражение.
1
Выберите действие, за которое отвечает манипулятор setprecision
Установить количество выводимых знаков p после запятой.
Установить основание системы счисления для вывода.
Добавить символ окончания строки в указанный.
Установить ширину поля вывода.
Вставить новую строку в указанный выходной поток.
устранить любые пробелы из указанного входного потока.
Верно
Выберите все верные ответы (может быть несколько или один).
Question2
Из предложенных схем отношений между объектами, выберите схему, реализующую отношение ''Реализация''.
1.
2.
3.
4.
В ответ введите номера правильных вариантов через пробел в порядке возрастания.
Верно
Введите слово, словосочетание или символьно-цифровое выражение.
Question3
В программе выполнены следующие описания:
class A {
protected:
int a;
public:
A(int ax){ a = ax;}
void print(){cout << a << '' '';}
};
class B :public A{
protected:
int b;
public:
B(int ax, int bx):A(ax)
{b = bx;}
}
Что будет выведено на экран при выполнении следующего фрагмента программы, при значениях x = 28 y = 35
void main(){
A a1(x);
B b1(x,y);
a1.print();
b1.print();
}
Верно
Введите слово, словосочетание или символьно-цифровое выражение.
Question4
Выберите верные утверждения.
Деструктор называется по имени класс с лидирующим знаком тильда ''~''.
Класс может иметь только один деструктор или не иметь ни одного.
Деструктор называется так же, как и конструктор - по имени класса.
Класс может иметь несколько деструкторов.
Если деструктор в классе не описан, то он создается средствами Си++.
Синтаксис вызова деструктора - obj.~Class(), если obj - объект класса Class.
Верно
Выберите все верные ответы (может быть несколько или один).
Question5
Выберите верные утверждения.
Статические методы класса не имеют указателя this.
Для объекта класса MyClass описание this выглядит следующим образом: MyClass* this
При описании объекта класса создается копия методов класса для этого объекта.
Для каждого созданного объекта класса ссылка this содержит адрес самого себя.
Ключевое слово inline является требованием к компилятору создать inline-расширение.
Для объекта класса MyClass описание this выглядит следующим образом: MyClass & this
Дружественные функции имеют доступ только к статическим полям класса.
При описании объекта класса создается копия полей класса для этого объекта.
Верно
Выберите все верные ответы (может быть несколько или один).
Question6
Дано описание класса:
1) class Shape{
2) int n;
3) float r;
4) float x,y;
5) public:
6) void Show(int color);
7) Shape();
8) Shape(int n1, float r1, float x1, float y1);
9) void Dxy(float dx, float dy);
10) void Dr(float dr);
11) }
Для класса выберите элементы, которые являются: конструкторами класса?
В ответ введите номера строк через пробел в порядке возрастания. Если данный элемент отсутствует в классе, введите ноль (0).
Верно
Введите слово, словосочетание или символьно-цифровое выражение.
Question7
Выберите флаг формата, который отвечает за выполнение следующих действий:
Вставляет символ-заполнитель после символа основания системы счисления или символа знака.
ios::unitbuf
ios::internal
ios::showpos
ios::left
ios::oct
ios::stdio
Верно
Выберите все верные ответы (может быть несколько или один).
Question10
Пусть класс Maket описан следующим образом:
class Maket
{ private:
int m;
Maket(int n);
public:
Maket(int n, int flag);
Maket();
Maket(Maket &a);
void show();
}
В описанном ниже фрагменте укажите номера строк (введите через пробел), которые приведут к ошибке компиляции:
(номер строки указан в комментарии к строке)
…Maket a(); //1
a.Maket(2); //2
a.show(); //3
Maket b(a); //4
b.show(); //5
Верно
Введите слово, словосочетание или символьно-цифровое выражение.