b. выделяет блок памяти для размещения переменной или массива.
Если член-функция класса операция присваивания не предусмотрена, то
a. компилятор генерирует ее по умолчанию и при присваивании будет выполняться поэлементное копирование данных объекта.
5. Какой оператор в С++ позволяет воспользоваться глобальной переменной в случае, если она скрыта локальной переменной с тем же именем
c. ::
Что из нижеперечисленного выделяет память для динамически создаваемого объекта
f. операция new.
Какой спецификатор вводит синоним обозначения типа
a. typedef
Конструкторы для объектов членов
a. могут существовать и если таковые есть, выполняются после конструктора базового класса и до конструктора объекта, содержащего их.
Выбрать правильный ответ для каждого пункта
операция new. 5
операция delete. 6
деструктор. 3
конструктор копии. 2
функция преобразования. 7
конструктор. 1
операция присваивания. 4
В языке С для проверки определенности идентификатора используется директива препроцессора
c. # ifdef
11. Выберите неверное утверждение в С (С++)
a. каждый символ (в том числе представленный эскейп-последовательностью) занимает ровно 4 байт
Язык программирования Си создан при разработке операционной системы
a. UNIX
13. Данный код void main() { int a=8,b=7; a+=17+b; cout<<a; } выведет на экран число:
b. 32
14. Последовательность операторов, заключенная в фигурные скобки и содержащая объявления – это…
d. блок
15. В цикле for(<выражение1>;<выражение2>;<выражение3>) ; «выражение1» задает:
b. начальные условия цикла
Какое значение примет поле x объекта obj9 в результате выполнения следующей программы?
class SAMPLE { int x; int y; void IncX() { x+=2; } public: friend void IncX(SAMPLE &); int GetX(); void SetX(int num) { x = num; } int GetY(); friend void IncX( SAMPLE & obj); } obj9; int SAMPLE::GetX() { return x; } int SAMPLE::GetY() { return y; } void IncX(SAMPLE & obj) { obj.IncX(); } int main() { obj9.SetX(1000); IncX(obj9); }
a.программа выдаст сообщение об ошибке
В языке С для проверки условия-выражения используется директива препроцессора
d. # if
18. Ключевое слово this …
d. может использоваться только в функциях-членах некоторого класса и возвращает адрес объекта, для которого вызвана функция
Все символы входной последовательности разделяются на
c. символы, принадлежащие каким-либо лексемам, и символы, разделяющие лексемы.
Класс ios является
d. базовым классом потоков ввода-вывода.
21. В результате выполнения следующего фрагмента b=
#include <iostream.h># include <stdlib.h>
int a=38; int g(){ int a = 16; int b =:: a; printf ("a=%d\n b = %d\n", a,b);}
int main(){ g();system("PAUSE"); return 0;}
b. 38
22. Манипулятор hex задает:
b. шестнадцатеричную базу преобразования
Бит состояния потока eofbit показывает, что
a. достигнут конец файла
Какой из перечисленных циклов является циклом с постусловием
d. do while
К мультипликативным операциям относятся
b. «*», «/», «%»
26. В С++ сеrr – это стандартный предопределенный объект потокового
a. вывода сообщений об ошибках
Список аргументов функции printf () может включать
a. может включать переменные, константы и произвольный текст, заключенный в кавычки.
28. В С++ стандартный предопределенный объект потокового ввода имеет имя
c. cin
В языке С для включения текста из файла используется директива препроцессора
c. # include
Ifndef – это директива препроцессора, используемая для
b. проверки неопределенности идентификатора.
Как происходит вызов перегруженных функций?
c. компилятор сам выбирает, какую из перегруженных функций вызывать
Конструктор
a. может быть overload, но не virtual или friend.
33. Данный код void main() { int a=1,b=0; a=a|b; cout<<a; } выведет на экран число:
a. 1
Одна и та же лексема языка Си может обозначать
a. разные операции
35. Данный код void main() { int a=1,b=1; cout<<(a&=b); } выведет на экран число:
a. 1
36. В результате выполнения следующего фрагмента программы int main(){int a=0; for( int I =1; I<=3; I++)cout<<(float)(a+I)/2<<endl; system("PAUSE"); return 0;} получим вывод на дисплей
e. 0.5, 1, 1.5
Для работы с потоками необходимо включить в программу заголовочный файл