игра брюс 2048
Главная / Интернет-технологии / Программирование для гуманитариев / Тест 7

Программирование для гуманитариев - тест 7

Упражнение 1:
Номер 1
Что такое структура:

Ответ:

 (1) тип данных, который содержит в себе символьные данные 

 (2) тип данных, хранящий в себе совместно несколько машинных и/или пользовательских данных 

 (3) тип данных, размер которых может быть не кратен байту 

 (4) тип данных, имеющий в себе поля - другие типы данных 

 (5) тип данных, хранящий в себе только один из перечисленных при определении машинных и/или пользовательских типов данных 


Номер 2
Что такое объединение:

Ответ:

 (1) тип данных, который содержит в себе символьные данные 

 (2) тип данных, хранящий в себе совместно несколько машинных и/или пользовательских данных 

 (3) тип данных, размер которых может быть не кратен байту 

 (4) тип данных, имеющий в себе поля - другие типы данных 

 (5) тип данных, хранящий в себе только один из перечисленных при определении машинных и/или пользовательских типов данных 


Номер 3
Что такое перечисления:

Ответ:

 (1) натуральный ряд чисел 

 (2) ряд целых констант, начинающихся с нуля 

 (3) символьные константы, которым поставлено в соответствие целые числа, начинающиеся с нуля 

 (4) пользовательский тип данных, состоящий из символьных констант, каждой из которых поставлено в соответствие целое число 

 (5) булевский тип данных 


Упражнение 2:
Номер 1
Перечислите пользовательские строковые типы данных:

Ответ:

 (1) класс CString в библиотеке MFC Microsoft Visual C++ 

 (2) тип string на языке Turbo Pascal 

 (3) массив элементов типа char в Microsoft Windows 


Номер 2
Перечислите пользовательские строковые типы данных:

Ответ:

 (1) класс Strings в библиотеке Class Lib Borland C/C++ 

 (2) тип PSTR в библиотеке Microsoft Windows API 

 (3) тип "скаляр" в Perl 


Номер 3
Перечислите пользовательские строковые типы данных:

Ответ:

 (1) класс Strings в Sun Java 

 (2) тип BOOL в библиотеке Microsoft Windows API 

 (3) строковый тип в Quick Basic 


Упражнение 3:
Номер 1
Как реализовать булевский тип данных в виде перечисления?

Ответ:

 (1) использовать целые константы 0 и 1 

 (2) использовать символьные константы 0 и -1 

 (3) при помощи оператора typedef enum 

 (4) с помощью прагма оператора #define 


Номер 2
Что такое "массивы символьных данных"?

Ответ:

 (1) последовательность символов в одной из кодировок 

 (2) массив символьных данных переменной длины, начинающийся с нулевого элемента 

 (3) массив символьных переменных фиксированной длины, начинающийся с нулевого элемента. При этом массив оканчивается символом '\0' 

 (4) массив символьных переменных переменной длины, начинающийся с нулевого элемента. При этом массив оканчивается символом '\n' 


Номер 3
Что такое операция "индексирования"?

Ответ:

 (1) это операция нахождения элемента массива по его индексу 

 (2) это операция соответствия индексу массива одного из значений элемента 

 (3) это операция вычисления адреса следующего элемента массива, используя адрес начала массива, индекс и его смещение 

 (4) это операция последовательного просмотра элементов массива, до тех пор, пока не будет просмотрено количество записей, равной индексу массива 


Упражнение 4:
Номер 1
Что такое указатель?

Ответ:

 (1) адрес некоторой ячейки памяти 

 (2) адрес некоторой ячейки памяти в оперативной памяти компьютера, имеющей определенный тип 

 (3) адрес "нулевой" ячейки памяти массива определенного типа 


Номер 2
Что такое ссылка?

Ответ:

 (1) ссылка - это другое название переменной определенного типа 

 (2) ссылка - это "разыменованный указатель" на некоторую переменную 

 (3) понятие ссылки и указателя идентичны 


Номер 3
В чем опасность использования ссылок?

Ответ:

 (1) никакой опасности в ее использовании нет 

 (2) при использовании ссылок в определенных ситуациях хакер может получить доступ к защищенным значениям класса 

 (3) при использовании ссылок возможна потеря присвоенных значений при операции выхода из функций 

 (4) использование ссылок делает программы менее "предсказуемыми", чем при использовании указателей 


Упражнение 5:
Номер 1
Назовите особенности "высокоуровневых" строк:

Ответ:

 (1) содержимое "высокоуровневых" строк менять не желательно 

 (2) "высокоуровневые" строки не содержат операции индексирования 

 (3) "высокоуровневые" строки представляются массивом примитивных символьных данных 

 (4) для манипуляции содержимым внутри строк используются операторы типа MID$ и substr 

 (5) для объединения "высокоуровневых" строк используется операция конкатенации 


Номер 2
Назовите особенности "низкоуровневых" строк:

Ответ:

 (1) содержимое "низкоуровневых" строк менять не желательно 

 (2) "низкоуровневые" строки не содержат операции индексирования 

 (3) "Низкоуровневые" строки представляются массивом примитивных символьных данных 

 (4) для манипуляции содержимым внутри строк используются операторы типа MID$ и substr 

 (5) для объединения "низкоуровневых" строк используется операция конкатенации 


Номер 3
В реализациях какого типа строковых данных нет операции индексирования?

Ответ:

 (1) класс CString в библиотеке MFC Microsoft C++ 

 (2) массив элементов char в Windows 

 (3) класс Strings в Borland C/C++ 

 (4) класс Strings в Java 

 (5) строковый тип данных в Quick Basic 


Упражнение 6:
Номер 2
Чем списки отличаются от массивов?

Ответ:

 (1) список содержит в себе указатель на следующий его элемент 

 (2) добавлять элемент к списку можно только в конец списка 

 (3) манипуляция элементами списка возможна только после его разбиения на "голову" и "хвост" 


Номер 3
В каких языках в основном применяются списки, а не массивы?

Ответ:

 (1) LISP 

 (2) PROLOG 

 (3) Quick Basic 

 (4) Perl 




Главная / Интернет-технологии / Программирование для гуманитариев / Тест 7