Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методы программирования / БИ / Специалист / Вопросы для проверки остаточных знаний.doc
Скачиваний:
12
Добавлен:
26.04.2015
Размер:
138.24 Кб
Скачать

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;