- •1) Static_cast
- •3) Dynamic_cast
- •4) Protected
- •117. Объявите длинную переменную l и инициализируйте ее восьмеричной константой равной числу 24
- •175. Чему равно значение в m[0] после:
- •Int main(){
- •1) Float
- •2) Char
- •1) Char *
- •198. Чему равно значение в m[0] после:
- •Int main(){
- •Int main(){
- •213. Какому десятичному числу равна константа 0x108
117. Объявите длинную переменную l и инициализируйте ее восьмеричной константой равной числу 24
<ввести ответ>
<правильный ответ>
long l=030;
118. Записать в форме восьмеричной константы результат 5<<1
<ввести ответ>
<правильный ответ>
012
119. Чему равно значение k после: short m[20][5], k=sizeof(*(*m+2));
<выбрать один>
1) 2
2) 4
3) 5
<правильный ответ>
вариант: 1
120. Чему равно значение k после: char *a[]={"dog","kat"}; int k=sizeof(a);
<ввести ответ>
<правильный ответ>
8
121. Чему равно значение k после: int m[20], k=sizeof(m)/sizeof(m[0]);
<ввести ответ>
<правильный ответ>
20
122. Чему равно значение k после: long m[20][5], k=sizeof(m)/sizeof(m[0]);
<ввести ответ>
<правильный ответ>
20
123. Чему равно значение k после: long m[20][5], k=sizeof(m)/sizeof(*m);
<ввести ответ>
<правильный ответ>
20
124. Чему равно значение k после: short m[20][5], k=sizeof(m)/sizeof(**m);
<ввести ответ>
<правильный ответ>
100
125. Чему равно значение k после: short m[20][5], k=sizeof(*m);
<ввести ответ>
<правильный ответ>
10
126. Чему равно значение k после: float m[20][5], k=sizeof(*(m+5));
<выбрать один>
1) 20
2) 5
3) 4
<правильный ответ>
вариант: 1
127. Чему равно значение k после: double m[20][5], k=sizeof(*m);
<выбрать один>
1) 5
2) 8
3) 20
4) 40
<правильный ответ>
вариант: 4
128. Чему равно значение k после: int m[20][5], k=sizeof(m[2]);
<ввести ответ>
<правильный ответ>
20
129. Чему равно значение k после: int m[20][5], k=sizeof(*m[2]);
<ввести ответ>
<правильный ответ>
4
130. Чему равно значение k после: char *a[]={"кот","рыбка"}; int k=sizeof(a);
<ввести ответ>
<правильный ответ>
8
131. Чему равно значение k после: char *a[]={"кот","рыбка"}; int k=sizeof(a[1]);
<ввести ответ>
<правильный ответ>
4
132. Какой из вариантов правильно определяет тип указателя на функцию void f();
<выбрать один>
1) typedef void *f();
2) typedef void (f*)();
3) typedef void (*f)();
4) typedef void (*f)() f;
<правильный ответ>
вариант: 3
133. Какой из вариантов правильно в C++ определяет функцию f как не порождающую никаких исключений
<выбрать один>
1) void f();
2) void f() throw();
3) void f() throw(void*);
4) void f() throw(unexpected);
<правильный ответ>
вариант: 2
134. Какой из вариантов правильно в C++ определяет функцию f_hnd как порождающую только исключения по выделению памяти
<выбрать один>
1) void f_hnd() throw(xalloc);
2) void f_hnd() throw(exception);
3) void f_hnd() throw(unexpected);
<правильный ответ>
вариант: 1
135. Какой из вариантов правильно в C++ определяет функцию f как возможную порождать все допустимые исключения
<выбрать один>
1) void f();
2) void f() throw();
3) void f() throw(void*);
4) void f() throw(exception);
<правильный ответ>
вариант: 1
136. Какой заголовочный файл включает функции поддержки исключений
<выбрать один>
1) stdlib.h
2) ctype.h
3) except.h
<правильный ответ>
вариант: 3
137. Вызов какой из функций заменяется вызовом пользовательской функции f с помощью: set_terminate(f);
<выбрать один>
1) unexpcted()
2) terminate()
3) abort()
<правильный ответ>
вариант: 3
138. Вызов какой из функций заменяется вызовом пользовательской функции f с помощью: set_unexpcted(f);
<выбрать один>
1) unexpcted()
2) terminate()
3) abort()
<правильный ответ>
вариант: 2
139. К каким последствиям приводит вызов: set_new_handler(0);
<выбрать все подходящие>
1) отключаются ранее заданные обработчики установленные set_new_handler
2) накладывается запрет на генерацию исключений для операции new
3) new возвращает 0 при невозможности выделения памяти
4) восстанавливается традиционная схема обработки нехватки памяти для new
<правильный ответ>
варианты: 1 2 3 4
140. Что содержит глобальная переменная __throwExceptionName
<выбрать один>
1) имя типа первого исключения порожденного программой
2) имя типа последнего исключения порожденного программой
<правильный ответ>
вариант: 2
141. Что содержит глобальная переменная __throwFileName
<выбрать один>
1) имя исходного файла программы для первого порожденного исключения
2) имя исходного файла программы для последнего порожденного исключения
<правильный ответ>
вариант: 2
142. Какая глобальная переменная содержит номер строки в исходном файле в которой создано исключение
<выбрать один>
1) __throwLineNumber
2) __errorLineNumber
3) __exceptLineNumber
<правильный ответ>
вариант: 1
143. Напишите оператор подключения использования прстранства имен std
<ввести ответ>
<правильный ответ>
using namespace std;
144. Какие из приведенных ниже имен являются встроенными именами препроцессора
<выбрать все подходящие>
1) __LINE__
2) __DATA__
3) __DATE__
4) __ANSI__
5) __STDC__
6) __FILE__
<правильный ответ>
варианты: 1 3 5 6
145. Чему равно значение k после определения макроса #define t(a) a*2 и последующего вызова int k=t(3+3);
<выбрать один>
1) 6
2) 9
3) 12
<правильный ответ>
вариант: 2
146. Чему равно значение k после определения макроса #define t(a) a*2 и последующего вызова int k=t((3+3));
<выбрать один>
1) 6
2) 9
3) 12
<правильный ответ>
вариант: 3
147. Чему равно значение k после определения макроса #define t(a) (a)*2 и последующего вызова int k=t(3+3);
<выбрать один>
1) 6
2) 9
3) 12
<правильный ответ>
вариант: 3
148. Какие из приведенных ниже объявлений функций являются корректными
<выбрать все подходящие>
1) void f(void*,int);
2) void f(void);
3) void f(void,int);
4) void f(void,...);
5) void f();
6) void f(void*,...);
<правильный ответ>
варианты: 1 2 5 6
149. Какие из приведенных ниже операций не могут быть перегружены
<выбрать все подходящие>
1) .
2) []
3) ::
4) ()
5) ==
<правильный ответ>
варианты: 1 3
150. Какие из приведенных ниже операций могут быть перегружены
<выбрать все подходящие>
1) sizeof
2) <<
3) %
4) ?:
5) ^
6) !
<правильный ответ>
варианты: 2 3 5 6
151. Компилируется ли выражение: float m[3]; m++;
<выбрать один>
1) Да
2) Нет
<правильный ответ>
вариант: 2
152. Чему равно значение в k после: int i=3, *j=&i, k=i**j;
<ввести ответ>
<правильный ответ>
9
153. Чему равно значение в k после: int k=1; k=k+++-++k;
<ввести ответ>
<правильный ответ>
1
154. Чему равно значение в k после: int a[]={5,10,15}, k=*a+1;
<ввести ответ>
<правильный ответ>
6
155. Компилируется ли выражение: int a[]={5,10}, k=*(a++);
<выбрать один>
1) Да
2) Нет
<правильный ответ>
вариант: 2
156. Компилируется ли выражение: int a[]={5,10}, *p=a, k=*(p++);
<выбрать один>
1) Да
2) Нет
<правильный ответ>
вариант: 1
157. Компилируется ли выражение: int a[]={5,10}, *p=a, k=*++p;
<выбрать один>
1) Да
2) Нет
<правильный ответ>
вариант: 1
158. Чему равно значение в k после: int a[]={5,10}, *p=a, k=*++p;
<ввести ответ>
<правильный ответ>
10
159. Какие слова являются ключевыми в языке С++
<выбрать все подходящие>
1) invalidate
2) volatile
3) register
4) sleep
<правильный ответ>
варианты: 2 3
160. Чему равно значение в k после: int a[]={5,10}, *p=a, k=*p++;
<ввести ответ>
<правильный ответ>
5
161. Чему равно значение в m после: int a[]={5,10}, *p=a, k=*p++, m=*p++;
<ввести ответ>
<правильный ответ>
10
162. Компилируется ли выражение: int k, *p=(&k)++;
<выбрать один>
1) Да
2) Нет
<правильный ответ>
вариант: 2
163. Компилируется ли выражение: int k, *p=&k+1;
<выбрать один>
1) Да
2) Нет
<правильный ответ>
вариант: 1
164. Компилируется ли выражение: int k, *p=&k++;
<выбрать один>
1) Да
2) Нет
<правильный ответ>
вариант: 2
165. Какие из приведенных ниже вызовов функций являются корректными:
<выбрать все подходящие>
1) long t=time(0);
2) long t=time();
3) long t=time(&t);
4) long t=time(NULL);
5) long t=time(t);
<правильный ответ>
варианты: 1 3 4
166. Какие из приведенных ниже вызовов функций являются корректными:
<выбрать все подходящие>
1) long t=time(0); tm dt=localtime(t);
2) long t=time(0); tm dt=*localtime(&t);
3) long t=time(0); tm dt=*localtime(t);
4) long t=time(0); tm *dt=localtime(&t);
<правильный ответ>
варианты: 2 4
167. Какие из приведенных ниже вызовов функций являются корректными:
<выбрать все подходящие>
1) long t=time(0); tm *dt=gmtime(t);
2) tm dt=*gmtime(&(time(0)));
3) long t=time(0); tm dt=*gmtime(&t);
4) long t=time(0); tm dt=gmtime(t);
<правильный ответ>
варианты: 3
168. Компилируется ли выражение: typedef int (*T)(const char*,const char*); T p=strcmp;
<выбрать один>
1) Да
2) Нет
<правильный ответ>
вариант: 1
169. Компилируется ли выражение: typedef int (*T)(char*,char*); T p=strcmp;
<выбрать один>
1) Да
2) Нет
<правильный ответ>
вариант: 2
170. Компилируется ли выражение при подкличенном <math.h> : float (*p)(float); p=sin;
<выбрать один>
1) Да
2) Нет
<правильный ответ>
вариант: 2
171. Чему равно значение в k после: int (*p)(int)=abs, k=p(-1);
<ввести ответ>
<правильный ответ>
1
172. Какие из приведенных ниже утверждений являются правильными:
<выбрать все подходящие>
1) Фигурные скобки ограничивают тело функции
2) Фигурные скобки ограничивают инициализацию массива
3) Фигурные скобки ограничивают заголовок оператора цикла
4) Фигурные скобки ограничивают объявление констант перечисляемого типа
<правильный ответ>
варианты: 1 2 4
173. Какие из приведенных ниже утверждений являются правильными:
<выбрать все подходящие>
1) Имя массива можно использовать как константный указатель на его начальный элемент
2) Тип double содержит в мантиссе не менее 18 значащих десятичных цифр
3) Тип возвращаемого функцией значения совпадает с типом функции
4) Тип double может содержать значения чисел в порядковом диапазоне до 10 в 308 степени
<правильный ответ>
варианты: 1 3 4
174. Объявите короткое целое k с инициализацией максимальной допустимой восьмеричной константой
<ввести ответ>
<правильный ответ>
short k=077777;