- •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
Вопросы для проверки остаточных знаний
Дисциплина С3.Б.14«Технологии и методы программирования»
Направление подготовки 090900.62 «Информационная безопасность АС»
Профиль «Информационная безопасность автоматизированных систем на транспорте»
Уровень ООП бакалавр
1. Чему равно значение в m[0] после:
int m[]={5,10};
int& f(int *p){returm *(p+1);}
int main(){
f(m)=0;
return 0;
}
<ввести ответ>
<правильный ответ>
5
2. Какой оператор выделяет динамическую память
<ввести ответ>
<правильный ответ>
new
3. Какой оператор преобразует типы во время выполнения
<выбрать один>
1) dynamic_cast
2) static_cast
<правильный ответ>
вариант: 1
4. Какой оператор освобождает динамическую память
<ввести ответ>
<правильный ответ>
delete
5. Чему равно значение в i после: int i=2; i=~i;
<выбрать один>
1) -1
2) -2
3) -3
<правильный ответ>
вариант: 3
6. Какие из указанных типов имеют длину один байт
<выбрать все подходящие>
1) float
2) char
3) short
<правильный ответ>
варианты: 2
7. Какая функция возвращает целый тип значения
<выбрать один>
1) strcat
2) strcpy
3) strcmp
<правильный ответ>
вариант: 3
8. Какие типы доступа обеспечиваеют доступ в дочерних классах при открытом наследовании
<выбрать все подходящие>
1) public:
2) private:
3) protected:
<правильный ответ>
варианты: 1 3
9. Какое ключевое слово используется для организации открытого наследования
<ввести ответ>
<правильный ответ>
public
10. Какой контейнер стандартной библиотеки реализует динамический массив
<ввести ответ>
<правильный ответ>
vector
11. Объявите указатель pf на функцию возвращающую короткое целое и имеющую сигнатуру (int,int)
<ввести ответ>
<правильный ответ>
short (*pf)(int,int);
12. Какой контейнер стандартной библиотеки реализует ассоциативный массив с не уникальными ключами
<ввести ответ>
<правильный ответ>
multimap
13. Какой оператор правильно выделет память под 10 целых чисел
<выбрать один>
1) int *array= new int(10);
2) int *array= new int[10];
3) int *array= int new(10);
<правильный ответ>
вариант: 2
14. При объявлении long *p; насколько увеличится адрес после p+2;
<выбрать один>
1) на 4
2) на 8
3) на 2
4) на 16
<правильный ответ>
вариант: 2
15. Какому десятичному числу равна константа 0x24
<выбрать один>
1) 24
2) 30
3) 36
<правильный ответ>
вариант: 3
16. Какой размер массива а будет после: char a[]="\nGet\tmy\task";
<ввести ответ>
<правильный ответ>
12
17. Объявите длинную переменную l и инициализируйте ее восьмеричной константой равной числу 14
<ввести ответ>
<правильный ответ>
long l=016;
18. Записать в форме шестнадцатеричной константы результат 5<<2
<ввести ответ>
<правильный ответ>
0x14
19. Присвоить переменной y 1, если x больше 9, а иначе 0, используя оператор ?
<ввести ответ>
<правильный ответ>
y=(x>9)?1:0;
20. Написать спецификатор формата в стиле C реализующий пятизначный вывод целого с печатью ведущих нулей
<ввести ответ>
<правильный ответ>
%05d
21. Объявить функцию f возвращающую пустое значение и принимающую целое x по ссылке
<ввести ответ>
<правильный ответ>
void f(int &x);
22. Объявить целую переменую j сохраняющую значение при выходе из блока ее объявления
<ввести ответ>
<правильный ответ>
static int j;
23. Объявить указатель pf на поток в стиле C
<ввести ответ>
<правильный ответ>
FILE *pf;
24. Какая функция из объявленных в stdio.h возвращает текущую позицию в потоке
<выбрать один>
1) ftell
2) fpos
3) fseek
<правильный ответ>
вариант: 1
25. Какие из приведенных имен функций объявлены в string.h
<выбрать все подходящие>
1) strstr
2) strrep
3) strpbrk
4) strncpy
5) strcpp
<правильный ответ>
варианты: 1 3 4
26. Какая константа в функции fseek служит для указания позиционирования от начала файла
<ввести ответ>
<правильный ответ>
SEEK_SET
27. Какая константа в функции fseek служит для указания позиционирования от конца файла
<ввести ответ>
<правильный ответ>
SEEK_END
28. Какая константа в функции fseek служит для указания позиционирования от текущей позиции файла
<ввести ответ>
<правильный ответ>
SEEK_CUR
29. Какое из утверждений для констант записанных в стиле C верно
<выбрать один>
1) 024>0x14
2) 024==0x14
3) 024<0x14
<правильный ответ>
вариант: 2
30. Чему равно значение x после: float y=1.5, x=2/3*y-1;
<выбрать один>
1) 1
2) 0
3) -1
<правильный ответ>
вариант: 3
31. Равны ли значения x и y после: float z=1.5, x=2/3*z-1, y=z*2/3-2;
<выбрать один>
1) Да
2) Нет
<правильный ответ>
вариант: 1
32. Чему равно значение x после: int y=1, x=++y+1+y++;
<ввести ответ>
<правильный ответ>
5
33. Чему равно значение x после: int y=1, x=(++y)+1+(++y);
<ввести ответ>
<правильный ответ>
7
34. Чему равно значение x после: int y=5, x=(y^3) | (y^3);
<ввести ответ>
<правильный ответ>
6
35. Чему равно значение x после: int y=10, x=(y>>1) | 6;
<ввести ответ>
<правильный ответ>
7
36. Чему равно значение x после: int y=10, x=11^10^11;
<ввести ответ>
<правильный ответ>
10
37. Какой размер массива а будет после: char a[]="\60\t=\t0";
<ввести ответ>
<правильный ответ>
6
38. Равны ли значения i и j после: int i=2,j=5; for(;i<j;i++,j--);
<выбрать один>
1) Да
2) Нет
3) не определено
<правильный ответ>
вариант: 2
39. Чему равно значение в s после: int i=0,s=0; for(;i!=10;s+=i++);
<выбрать один>
1) не определено
2) сумме первых 9 натуральных чисел
3) сумме первых 10 натуральных чисел
<правильный ответ>
вариант: 2
40. Чему равно значение в i после: int i=0; while(i<5) i*=++i;
<ввести ответ>
<правильный ответ>
25
41. Чему равно значение в i после: int i=0; while(i<5) i*=i++;
<выбрать один>
1) 0
2) 5
3) 16
4) 20
<правильный ответ>
вариант: 2
42. Какое ключевое слово используется для генерации исключения
<ввести ответ>
<правильный ответ>
throw
43. Какое ключевое слово используется для обозначения шаблонного класса
<ввести ответ>
<правильный ответ>
template
44. Какое ключевое слово используется для обозначения виртуальной функции
<ввести ответ>
<правильный ответ>
virtual
45. Какое ключевое слово используется для начала блока контроллируемого на исключения
<ввести ответ>
<правильный ответ>
try
46. Какое ключевое слово используется для задания обработчика исключений
<ввести ответ>
<правильный ответ>
catch
47. Чему равен результат sizeof(double);
<ввести ответ>
<правильный ответ>
8
48. Чему равно значение в i после: short i,a[20]; i=sizeof(a);
<выбрать один>
1) 2
2) 20
3) 40
<правильный ответ>
вариант: 3
49. Чему равно значение в i после: int i,a[20]; i=sizeof(a);
<ввести ответ>
<правильный ответ>
80
50. Чему равно значение в i после: int i,a[2][3]; i=sizeof(a);
<ввести ответ>
<правильный ответ>
24
51. Какое из выражений правильно с точки зрения компилятора C
<выбрать один>
1) int a[2][3]={{0,0},{1,1},{2,2}};
2) int a[2][3]={{0,0,0},{1,1,1}};
<правильный ответ>
вариант: 2
52. Какое из выражений правильно с точки зрения компилятора C
<выбрать один>
1) int a[3][2]={{0,0},{1,1},{2,2}};
2) int a[3][2]={{0,0,0},{1,1,1}};
<правильный ответ>
вариант: 1
53. Компилируется ли выражение: int i, a[2][2]; i=*a;
<выбрать один>
1) Да
2) Нет
<правильный ответ>
вариант: 2
54. Компилируется ли выражение: int i, a[2][2]; i=**a;
<выбрать один>
1) Да
2) Нет
<правильный ответ>
вариант: 1
55. Чему равно значение в i после: int i, a[2][2]={{0,0},{1,1}}; i=*(*(a+1));
<ввести ответ>
<правильный ответ>
1
56. Чему равно значение в i после: int i, a[2][2]={{0,0},{1,1}}; i=*(*a+1);
<ввести ответ>
<правильный ответ>
0
57. Какие слова являются ключевыми в языке С++
<выбрать все подходящие>
1) case
2) until
3) default
4) goto
5) otherwise
<правильный ответ>
варианты: 1 3 4
58. Какие слова являются ключевыми в языке С++
<выбрать все подходящие>
1) switch
2) catch
3) test
4) exeption
<правильный ответ>
варианты: 1 2
59. Какие слова являются ключевыми в языке С++
<выбрать все подходящие>
1) boll
2) repeat
3) try
4) unsigned
5) set
<правильный ответ>
варианты: 1 3 4
60. Какие слова являются ключевыми в языке С++
<выбрать все подходящие>
1) virtual
2) var
3) iterator
4) union
<правильный ответ>
варианты: 1 4
61. Какие слова являются ключевыми в языке С++
<выбрать все подходящие>
1) Static_cast
2) unsigned_cast
3) Dynamic_cast
4) reinterpret_cast
5) const_cast
<правильный ответ>
варианты: 1 3 4 5
62. Какие слова являются ключевыми в языке С++
<выбрать все подходящие>
1) sizeof
2) use
3) namespace
4) operator
<правильный ответ>
варианты: 1 3 4
63. Какие слова являются ключевыми в языке С++
<выбрать все подходящие>
1) enum
2) typedef
3) exit
4) return
5) skip
<правильный ответ>
варианты: 1 2 4
64. Какие слова являются ключевыми в языке С++
<выбрать все подходящие>
1) namespace
2) extern
3) published
4) Protected
<правильный ответ>
варианты: 1 2 4
65. Какие слова являются ключевыми в классическом языке C
<выбрать все подходящие>
1) asm
2) wchar_t
3) bool
4) class
5) struct
<правильный ответ>
варианты: 1 5
66. Какие слова являются ключевыми в классическом языке C
<выбрать все подходящие>
1) struct
2) true
3) bool
4) using
5) continue
<правильный ответ>
варианты: 1 5
67. Чему равно значение в i после: int i, a[2][3]={{1,2,3},{-1,-2,-3}}; i=*(*(a+1));
<ввести ответ>
<правильный ответ>
-1
68. Чему равно значение в i после: int i, a[2][3]={{1,2,3},{-1,-2,-3}}; i=*(*a+2);
<ввести ответ>
<правильный ответ>
3
69. Чему равно значение в i после: int i, a[2][3]={{1,2,3},{-1,-2,-3}}; i=*(*(a+1)+2);
<ввести ответ>
<правильный ответ>
-3
70. Чему равно значение в i после: int i, a[2][3]={{1,2,3},{-1,-2,-3}}; i=*(*(a+2));
<выбрать один>
1) 3
2) -3
3) не определено
<правильный ответ>
вариант: 3
71. Чему равно значение в i после: int i, a[2][3]={{1,2,3},{-1,-2,-3}}; i=*(*a+2);
<выбрать один>
1) 3
2) -3
3) не определено
<правильный ответ>
вариант: 1
72. Какие из предикатов эквивалентны при x типа целого
<выбрать все подходящие>
1) !(x>10 &&&& x<-10 || x==0)
2) x<=10 || x>=-10 &&&& x!=0
3) abs(x)<=10 &&&& x
<правильный ответ>
варианты:
73. Какие из предикатов эквивалентны при x типа целого
<выбрать все подходящие>
1) !(x<10 &&&& x>-10)
2) x>10 || x<-10
3) abs(x)>=10
<правильный ответ>
варианты: 1 3
74. Компилируется ли выражение: int x,y; y=!(x>10 && x<-10);
<выбрать один>
1) Да
2) Нет
<правильный ответ>
вариант: 1
75. Какая библиотечная функция освобождает память выделенную функцией malloc
<ввести ответ>
<правильный ответ>
free
76. Какие из приведенных фрагментов компилируются
<выбрать все подходящие>
1) const int k=3, *p=&&k; p++;
2) const int k=3, *p=&&k; (*p)++;
3) const int k=3, &&r=k; r++;
<правильный ответ>
варианты: 1
77. Какие из приведенных фрагментов компилируются
<выбрать все подходящие>
1) int k=3; int *const p=&&k; p++;
2) int k=3; const int *const p=&&k; (*p)++;
3) int k=3; int *const p=&&k; (*p)++;
4) int k=3; int const *p=&&k; (*p)++;
<правильный ответ>
варианты: 3
78. Какие из приведенных фрагментов компилируются
<выбрать все подходящие>
1) int k=5, m=3; const int &&r=k; r=m;
2) const int k=5, m=3; int &&r=k; r=m;
3) const int k=5, m=3; const int &&r=k; r=m;
<правильный ответ>
варианты: 2
79. Какие из приведенных фрагментов компилируются
<выбрать все подходящие>
1) int k=3; int &&r=k; r++;
2) int k=3; int &&r;
3) int k=3; const int &&r=k; r++;
<правильный ответ>
варианты: 1
80. Чему равно значение в k после: int k=5, m=3; int &r=k; r=m;
<выбрать один>
1) 5
2) 3
3) не определено
<правильный ответ>
вариант: 2
81. Какие из способов передачи параметров функции дают возможность изменения значения фактического параметра
<выбрать все подходящие>
1) по значению
2) по указателю
3) по ссылке
<правильный ответ>
варианты: 2 3
82. Чему равно значение k после: int k=023; k=(float)k/2;
<выбрать один>
1) 11.5
2) 11
3) 9.5
4) 9
<правильный ответ>
вариант: 4
83. Какой вариант правильно освободит память после int *pi= new int[10];
<выбрать один>
1) delete pi(10);
2) delete[] pi;
3) delete pi[];
<правильный ответ>
вариант: 2
84. Чему равно значение в c[0] после: union t { int k; char c[4];} v={1025};
<ввести ответ>
<правильный ответ>
1
85. Чему равно значение в c[4] после: union t { int k; char c[4];} v={1025};
<ввести ответ>
<правильный ответ>
0
86. Чему равно значение в c[1] после: union t { int k; char c[4];} v={1025};
<ввести ответ>
<правильный ответ>
4
87. Чему равно значение в a после: int a; enum t {a1, a2, a3}; a=a2;
<ввести ответ>
<правильный ответ>
1
88. Чему равно значение в l после: int l; union t { char c[2]; short k; }; l=sizeof(t);
<ввести ответ>
<правильный ответ>
2
89. Чему равно значение в l после: int l; struct t { char c[2]; short k; }; l=sizeof(t);
<ввести ответ>
<правильный ответ>
4
90. Чему равно значение в l после: int l; struct t { char c[1]; short k; }; l=sizeof(t);
<ввести ответ>
<правильный ответ>
4
91. Чему равно значение в s после: int f(int k){return k+=(k<1)?0:f(--k);} int s=f(5);
<ввести ответ>
<правильный ответ>
10
92. Чему равно значение в s после: int f(int k){return k+=(k<1)?0:f(k--);} int s=f(5);
<выбрать один>
1) 10
2) 15
3) не определено
<правильный ответ>
вариант: 3
93. Чему равно значение в s после: int f(int k){return k*=(k<1)?1:f(--k);} int s=f(5);
<ввести ответ>
<правильный ответ>
0
94. Чему равно значение в k после: int k=1; k*=(k<1)?1:--k;
<ввести ответ>
<правильный ответ>
0
95. Чему равно значение в s после: int f(int k){return k*=(k<2)?1:f(--k);} int s=f(5);
<ввести ответ>
<правильный ответ>
24
96. Какому из режимов открытия потоков в стиле C соответствует: ofstream of("tst",ios::out|ios::trunc);
<выбрать один>
1) "r"
2) "w"
3) "a"
<правильный ответ>
вариант: 2
97. Какому из режимов открытия потоков в стиле C соответствует: ofstream of("tst",ios::out|ios::app);
<выбрать один>
1) "r"
2) "w"
3) "a"
<правильный ответ>
вариант: 3
98. В каком виде будет вывод: cout<<setfill('0')<<setpricision(4)<<setiosflags(ios::showpoint|ios::fixed)<<setw(9)<<2.5;
<выбрать один>
1) 2.5
2) 2.5000
3) 0002.5000
<правильный ответ>
вариант: 3
99. В каком виде будет вывод: cout<<setpricision(2)<<setiosflags(ios::left|ios::fixed)<<setw(7)<<2.567;
<выбрать один>
1) 2.567
2) 2.567
3) 2.56
<правильный ответ>
вариант: 3
100. Какая из функций должна быть определена в классе чтобы он был функциональным
<выбрать один>
1) function
2) operator()
3) function()
<правильный ответ>
вариант: 2
101. Объявите беззнаковую символьную переменную a
<ввести ответ>
<правильный ответ>
unsignedchara;
102. Сколько байт памяти будет выделено оператором: new long[7];
<ввести ответ>
<правильный ответ>
28
103. Какой оператор преобразует типы в процессе компиляции
<выбрать один>
1) dynamic_cast
2) static_cast
<правильный ответ>
вариант: 2
104. Чему равно значение k после: char *a[]={"dog","cat"}; int k=sizeof(a[1]);
<ввести ответ>
<правильный ответ>
4
105. Чему равно значение в i после: int i=0; i=~i;
<ввести ответ>
<правильный ответ>
-1
106. Какие из указанных типов имеют длину 4 байта
<выбрать все подходящие>
1) float
2) char
3) short
4) long
5) double
<правильный ответ>
варианты: 1 4
107. Какой тип значения возвращает функция strchr
<выбрать один>
1) int
2) char*
3) char
<правильный ответ>
вариант: 2
108. Какие типы доступа позволяют обращение в функциях дружественных классу
<выбрать все подходящие>
1) public:
2) private:
3) protected:
<правильный ответ>
варианты: 1 2 3
109. Какое ключевое слово используется для организации защищеного наследования
<ввести ответ>
<правильный ответ>
protected
110. Какой контейнер стандартной библиотеки реализует очередь
<ввести ответ>
<правильный ответ>
queue
111. Объявите указатель pf на функцию возвращающую void и имеющую сигнатуру (void)
<ввести ответ>
<правильный ответ>
void (*pf)(void);
112. Какой контейнер стандартной библиотеки реализует список
<ввести ответ>
<правильный ответ>
list
113. Какие операторы правильно выделет память в 50 байт
<выбрать все подходящие>
1) char *array= new char(50);
2) char array= new char[50];
3) char *array= new char[50];
4) char array[50];
<правильный ответ>
варианты: 3 4
114. При объявлении double *p; насколько увеличится адрес после p+4;
<выбрать один>
1) на 4
2) на 8
3) на 16
4) на 32
<правильный ответ>
вариант: 4
115. Какому десятичному числу равна константа 0xaa
<ввести ответ>
<правильный ответ>
170
116. Чему равно значение k после: short m[20][5], k=sizeof(*m+2);
<выбрать один>
1) 2
2) 4
3) 5
4) 10
<правильный ответ>
вариант: 4