Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Основы разработки программ на языке С++ для систем информационной безопасности. Учебное пособие
.pdf
Примеры тестовых вопросов
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 ?
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
