Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Основы разработки программ на языке С++ для систем информационной безопасности. Учебное пособие

.pdf
Скачиваний:
1
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
☆
Примеры тестовых вопросов
131
а) sizeof(char) = sizeof(double); б) sizeof(char) > sizeof(double); в) sizeof(char) < sizeof(double); г) sizeof(char) > sizeof(double) + 1.
27. Что такое тип в языке С++?
а) обозначение для переменной в памяти; б) обозначения набора операций над содержимым памяти; в) обозначение области в памяти; г) обозначение семейства переменных.
28. Для чего предназначен компоновщик объектного кода программ?
а) для объединения в проекте файлов исходного кода *.срр; б) для компоновки заголовочных файлов *.h; в) для замены ссылок на исполняемый код вызываемых функций; г) для запуска программ в операционной системе.
29. Для чего предназначена исполняющая система программ?
а) для повышения правильности исполнения программного кода; б) для компоновки объектного программного кода; в) для компиляции исходного программного кода; г) для увеличения надежности их исполнения.
30. В чем достоинство компиляции программ перед их исполнением?
а) в возможности обнаружить некоторые синтаксические ошибки; б) в возможности обнаружить все синтаксические ошибки; в) в возможности автоматически исправить любые ошибки; г) в возможности избежать синтаксических ошибок при написании
программного кода.
31. В чем недостаток исполнения программы в режиме интерпретации?
а) невысокая скорость исполнения; б) необходимость размещения программного кода в отдельном файле; в) сложность языка программирования; г) отсутствие средств выявления ошибок исполнения.
Примеры тестовых вопросов
132
32. Какой символ будет содержать переменная s2 после выполнения
программного кода, показанного ниже?
char s1, s2; s1 = ' К '; s2 = s1 - 1; s2--;
а) 'К'; б) 'И'; в) 'З'; г) 'Ж'.
33. Какой символ будет содержать переменная s2 после выполнения
программного кода, показанного ниже?
char s1,s2; s1 = ' 5'; s2 = s1 + 1; s2++;
а) '8'; б) '7'; в) '6'; г) '5'.
34. Какой символ будет содержать переменная s2 после выполнения
программного кода, показанного ниже?
char s1,s2; s1 = ' Г '; s2 = s1 + 1; s2++;
а) символ ' Е '; б) символ ' Д '; в) символ ' Г '; г) символ ' В '.
35. В каком из перечисленных случаев переменная Х имеет наиболь-
ший диапазон изменения?
а) long X; б) double X;
Примеры тестовых вопросов
133
в) float X; г) long long X.
36. Можно ли за счёт использования функции _finite() избежать пере-
полнения при арифметических вычислениях ?
а) можно, если использовать при этом переменные типа double; б) нельзя, если использовать при этом переменные типа float; в) можно, если использовать при этом переменные типа double или
float;
г) нельзя ни при каких условиях.
37. Как ведёт себя программа на С++, если в процессе арифметиче-
ских вычислений возникает переполнение?
а) продолжает свою работу; б) аварийно завершается, если операция выполнялась над числами
типа int;
в) аварийно завершается, если операция выполнялась над числами
типа double или float;
г) аварийно завершается в любом случае.
38. Какое значение примет переменная Y после выполнения приве-
дённого участка программного кода?
int X , Y ; X = 3 ; Y = 2 ; Y = Y & X ;
а) 1; б) 2; в) 6; г) 3.
39. Какая из поразрядных операций используется для маскирования
разрядов?
а) логическое отрицание; б) логическое суммирование по модулю 2; в) логическое ИЛИ; г) логическое И.
Примеры тестовых вопросов
134
40. Строка в языке С++ – это …
а) массив символьного типа с ограничителем ' \ 0 '; б) массив любого типа с ограничителем ' \ 0 '; в) массив символьного типа с ограничителем ' \ n '; г) массив целого типа с ограничителем ' \ 0 '.
41. Сколько символов ' \ 0 ' должно быть в символьной строке?
а) чётное число; б) нечётное число; в) ровно один; г) по крайней мере один.
42. Какая из перечисленных функций выполняет объединение двух
строк в одну?
а) strstr ( . . . ); б) strcpy ( . . . ); в) strcat ( . . . ); г) strcmp ( . . . ).
43. Какая из перечисленных функций выполняет копирование одной
строки в другую?
а) strstr ( . . . ); б) strcpy ( . . . ); в) strcat ( . . . ); г) strcmp ( . . . ).
44. Какое значение примет переменная Х после выполнения про-
граммного кода, показанного ниже?
int X, Y; int * Z; X= 3; Y= 2; Z = & X; * Z = X + Y; X++;
Примеры тестовых вопросов
135
а) 3; б) 2; в) 6; г) 5.
45. Какую информацию выведет на экран программный код, показан-
ный ниже?
char sArray[] = "Программа из 20 строк"; printf ( " % s " , & sArray [ 13 ] ) ;
а) строк; б) 20 строк; в) из 20 строк; г) программа из 20 строк.
46. Прототип функции SomeFunc показан ниже. Как передаются ей
параметры?
void SomeFunc( int x, char *y);
а) параметр X по ссылке, параметр Y по ссылке; б) параметр X по значению, параметр Y по значению; в) параметр X по ссылке, параметр Y по значению; г) параметр X по значению, параметр Y по ссылке.
47. Какой из параметров функции SomeFunc изменит значение пере-
менной, фактически указанной при вызове этой функции?
void SomeFunc( int x, char *y) { *y = 120 + x; x = *y + 1; }
а) параметр X и параметр Y; б) только параметр X; в) только параметр Y; г) ни один из параметров.
48. Какой из параметров функции SomeFunc изменит значение пере-
менной, фактически указанной при вызове этой функции?
Примеры тестовых вопросов
136
void SomeFunc( int x, char& y) { y = 120 + x; x = y + 1; }
а) только параметр X; б) только параметр Y; в) параметр X и параметр Y; г) ни один из параметров.
49. Выберите правильный ответ. После выполнения функции SomeFunc
в вызвавшей её функции …
void SomeFunc( int x, char& y) { y = 120 + x; x = y + 1; }
а) изменится значение второго параметра; б) изменится значение первого параметра; в) изменятся оба параметра; г) не изменятся оба параметра.
50. Как передаются массивы для обработки в функциях?
а) по имени массива; б) по значению первого элемента массива; в) по адресу первого элемента массива; г) по имени массива и числу его элементов.
51. Массив обрабатывается некоторой функцией. Как эта функция мо-
жет возвратить результат обработки массива?
а) через значение первого элемента; б) через значение первого элемента и количество элементов в массиве; в) через статическую переменную того же типа, что и массив; г) через указатель на первый элемент массива.
52. В тексте программного кода (см. ниже) необходимо вместо знака?
вставить правильный вариант выражения для передачи массива X[20] для обработки в функцию MathFunction и получения результата обработки.
Примеры тестовых вопросов
137
void MathFunction ( int * ) int main() { int X [ 20 ] ; MathFunction ( ? ) ; . . .
}
а) &X[20]; б) &X[0]; в) &X; г) X.
53. Функция MathFunction предназначена для того, чтобы обрабаты-
вать числовые массивы типа int. Какой из перечисленных ниже шаблонов функции соответствует указанной цели?
а) void MathFunction ( int * ); б) int * MathFunction ( ); в) void MathFunction ( int ); г) int MathFunction ( ).
54. Какие из приведённых свойств являются общедоступными чле-
нами класса, описанного ниже?
а) MaxAge; б) StudTable; в) оба указанных; г) ни один из указанных.
55. Какие из приведённых методов являются общедоступными чле-
нами класса, описанного ниже?
а) AddStudent(...); б) Students(); в) оба указанных; г) ни один из указанных.
56. Какие из приведённых свойств являются закрытыми членами
класса, описанного ниже?
Примеры тестовых вопросов
138
а) StudentField; б) Students; в) MinAge; г) Age.
57. Какие из приведённых свойств класса, описанного ниже, не до-
ступны пользователям класса, но доступны наследникам класса?
а) StudentField; б) StudTable; в) TableCount; г) MinAge.
58. Переменная Group является свойством класса Product. Какой из
перечисленных ниже вариантов обращения к свойству Group экземпляра объекта Obj является синтаксически верным?
а) Obj.Group; б) Obj::Group; в) Obj->Group; г) Product.Group.
59. Переменная Group является свойством класса Product. Какой из
перечисленных ниже вариантов обращения к свойству Group через указатель Obj на экземпляр объекта является синтаксически верным?
а) Obj::Group; б) Obj->Group; в) Obj.Group; г) Product.Group.
60. Метод Groupe() является методом класса Product. Какой из пере-
численных ниже вариантов обращения к методу Groupe() экземпляра объ­екта Obj является синтаксически верным?
а) Product.Groupe(); б) Product->Groupe(); в) Obj.Groupe(); г) Obj->Groupe().
Примеры тестовых вопросов
139
61. Метод Groupe() является методом класса Product. Какой из пере-
численных ниже вариантов обращения к методу Groupe() через указатель Obj на экземпляр объекта является синтаксически верным?
а) Product.Groupe(); б) Product->Groupe(); в) Obj.Groupe(); г) Obj->Groupe().
62. Переменная описана как fstream OutFile. Какая из функций откры-
вает файл для записи, не сохраняя его прежнее содержимое?
а) OutFile.open("NewFile.txt", ios::out ); б) OutFile.open("NewFile.txt", ios::app); в) OutFile.close("NewFile.txt", ios::in ); г) OutFile.close(L"NewFile.txt", ios::clr );
63. Переменная описана как fstream OutFile. Какая из строк приведен-
ного программного кода записывает в файл символьный массив aStr?
а) OutFile >> aStr; б) OutFile << aStr; в) OutFile = aStr; г) OutFile :: aStr;
64. В файл нужно записать массив строк. Какого типа необходимо
описать переменную для вывода в файл?
а) string *; б) sstream; в) fstream; г) char *.
65. Из файла нужно считать массив строк. Какого типа необходимо
описать переменную для ввода из файла?
а) string *; б) sstream; в) char *; г) fstream.
Примеры тестовых вопросов
140
66. Какое из выражений перемещает указатель открытого файла в его
начало:
а) OutFile.seekp(0,ios::beg); б) OutFile.seekp(-1,ios::end); в) OutFile.seekp(-1,ios::cur); г) OutFile.seekp(1,ios::beg);
67. Какое из выражений перемещает указатель открытого файла в его
конец:
а) OutFile.seekp(0,ios::beg); б) OutFile.seekp(0,ios::end); в) OutFile.seekp(-1,ios::cur); г) OutFile.seekp(1,ios::beg);
68. Какое из выражений перемещает указатель открытого файла на
предыдущий символ?
а) OutFile.seekp(1,ios::cur); б) OutFile.seekp(-1,ios::end); в) OutFile.seekp(-1,ios::cur); г) OutFile.seekp(1,ios::beg);
69. Какое из выражений перемещает указатель открытого файла на
следующий символ?
а) OutFile.seekp(-1,ios::cur); б) OutFile.seekp(-1,ios::end); в) OutFile.seekp(1,ios::beg); г) OutFile.seekp(1,ios::cur);
70. Переменная объявлена как stringstream S. Какая из перечисленных
ниже операций допустима над переменной S ?
а) S >> x; б) S = 0; в) S++; г) b=(S == 0);
71. Какого типа должна быть переменная Z, чтобы для нее можно
было выполнить операцию Z << x ?
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]