«Тест с ответами по программированию для студентов» — это отличный инструмент для проверки знаний и подготовки к экзаменам. Включающий в себя вопросы по различным аспектам программирования, этот тест помогает студентам оценить свой уровень понимания и выявить слабые места. Ответы на вопросы позволяют не только проверить правильность решений, но и изучить логику и подходы к решению задач. Студенты могут использовать этот тест для самостоятельной подготовки, а преподаватели — для оценки знаний своих учеников. Включая вопросы по основам программирования, алгоритмам, структурам данных и языкам программирования, этот тест охватывает широкий спектр тем, необходимых для успешного обучения. Использование такого теста помогает студентам лучше подготовиться к реальным задачам и проектам, с которыми они могут столкнуться в будущем. Этот ресурс является незаменимым для всех, кто стремится к мастерству в области программирования и хочет достичь высоких результатов в учебе.»
Вопрос 1: Дано фрагмент кода. Каким должно быть объявление переменной Z?
class racio
{
int x, int y
void Show ()
}
………………
z -> Show ()
Вопрос 2: Дано объявление класса. Определить количество конструкторов и указать их.
class Point
{Int x, y
void Show ()
Point (int xx, int yy)
Point ()
}
— 1 — Point ()
— 2 — Point (); void Show ()
+ 2 — Point (); Point (int xx, int yy)
— 1 — Point (int xx, int yy)
Вопрос 3: Дано объявление класса. Создать 2 экземпляра класса.
class Point
{Int x, y
void Show ()
Point (int xx, int yy)
}
— Point t1, point t2 (10,50)
— Point t1, t2
+ Point t1 (100,100), t2 (50,50)
— Point t1 (50,50) point t2
Вопрос 4: Дано объявление класса. Создать 2 экземпляра класса.
class Point
{Int x, y
void Show ()
}
— Point t1, point t2 (10,50)
+ Point t1, t2
— Point t1 (100,100), t2 (50,50)
— Point t1 (50,50) point t2
Вопрос 5: Какое свойство ООП реализована в перегрузке операторов и функций?
— Динамический полиморфизм
+ Статический полиморфизм
— Инкапсуляция
— Подражание
Вопрос 6: дано объявление
class person
{Char name [20]
int age
void Init (char *, int)
} Y
Предоставить возможен текст метода инициализации
— Name = «Petrov»; age = 15
— Strcpy (y-> name, «Petrov») y-> age = 15
+ Strcpy (name, «Petrov») age = 15
— Strcpy (y.name, «Petrov») y.age = 15
Вопрос 7: дано объявление
class person
{Char name [20]
int age
void Init (char *, int)
} X
Предоставить переменной x конкретных значений
— X.name = «Ivanov»; x.age = 18
— X.Init (18 «Ivanov»)
+ X.Init ( «Ivanov», 18)
— Strcpy (x.name, «Ivanov») x.age = 18
— Person X ( «Inanov», 18)
Вопрос 8: дано описание
class A
{
int n
A () {n = 100; }
…
} * M [5]
Какой объем памяти нужен для сохранения массива M (байт)
— 100
— 200
+ 20
— 400
— 5
Вопрос 9: дано объявление
class person
{Char name [20]
int age
void Init (char *, int)
}
person * y
Предоставить переменной y конкретных значений
— Y-> name = «Petrov»; y-> age = 15
— Strcpy (y-> name, «Petrov») y-> age = 15
+ Y-> Init ( «Petrov», 15)
— Strcpy (y.name, «Petrov») y.age = 15
— Y.Init ( «Petrov», 15)
Вопрос 10: Дано фрагмент кода. Которое может быть определение класса А?
A T1
T1.Init (0.2, 1.5)
Вопрос 11: Заголовок в реализации метода имеет вид:
A :: A (char * _name, int _age) {… ..}
Каким может быть определение класса?
— Class person
{Char name [10]; int age; void Init (char *, int); }
— Class A
{Char name [10]; int age; void Init (char *, int); }
+ Class A
{Char name [10]; int age; A (char *, int); A (); }
— Class A
{Char name [10]; int age; void Init (char *, int); A (); }
Вопрос 12: Заголовок в реализации метода имеет вид:
A :: A () {… ..}
Каким может быть определение класса?
— Class A
{Char name [10]; int age; void Init (char *, int); }
— Class A
{Char name [10]; int age; A (char *, int); }
+ Class A
{Char name [10]; int age; A (char *, int); A (A &) A (); }
— Class A
{Char name [10]; int age; A (A &) }
Вопрос 13: Дано фрагмент кода, содержащий вызов метода класса: