Главная / Программирование /
Введение в языки программирования C и C++ / Тест 13
Введение в языки программирования C и C++ - тест 13
Упражнение 1:
Номер 1
В языке Фортран функция sin(x)
вычисляет синус
Ответ:
 (1) для вещественного аргумента x
 
 (2) для целого аргумента x
 
 (3) для комплексного аргумента x
 
Номер 2
Для какого аргумента вычисляется функция языка Фортран sin(x)
?
Ответ:
 (1) для модульного 
 (2) для вещественного 
 (3) для динамического 
Номер 3
Какая функция языка Фортран вычисляет синус для вещественного аргумента x
?
Ответ:
 (1) sin(x)
 
 (2) rsin(x)
 
 (3) dsin(x)
 
Упражнение 2:
Номер 1
Какова точность вычисления функции dsin(dx)
языка Фортран?
Ответ:
 (1) обычная 
 (2) двойная 
 (3) три порядка 
Номер 2
Синус для вещественного аргумента с удвоенной точностью вычисляет функция языка Фортран
Ответ:
 (1) dsin(x)
 
 (2) sin(dx)
 
 (3) dsin(dx)
 
Номер 3
Функция dsin(dx)
вычисляется
Ответ:
 (1) для комплексного аргумента x
 
 (2) для градиентного аргумента x
 
 (3) для вещественного аргумента x
 
Упражнение 3:
Номер 1
Синус для комплексного аргумента cx
вычисляет функция Фортран
Ответ:
 (1) dsin(cx)
 
 (2) csin(cx)
 
 (3) esin(cx)
 
Номер 3
К функциям вычисления синуса языка Фортран следует отнести
Ответ:
 (1) dsin(dx)
 
 (2) csin(cx)
 
 (3) cdsin(cdx)
 
Упражнение 4:
Номер 1
Можно ли в языке C++
написать несколько функций с одинаковыми именами?
Ответ:
 (1) да, можно 
 (2) нет, нельзя 
 (3) можно только для системных функций 
Номер 3
Функции могут быть объявлены с одинаковыми именами, если они отличаются
Ответ:
 (1) по типам своих аргументов 
 (2) по методу вызова компилятором 
 (3) по свойствам статической спецификации 
Упражнение 5:
Номер 1
Каким образом должны отличаться друг от друга функции, чтобы быть объявленными с одинаковыми именами?
Ответ:
 (1) по типам своих аргументов 
 (2) по количеству аргументов 
 (3) по типу возвращаемого значения 
Номер 2
Функции, которые работают по одному и тому же алгоритму, обрабатывая данные разного типа, называются
Ответ:
 (1) статическими 
 (2) обобщенными или стереотипными 
 (3) модульными 
Номер 3
Стереотипные функции обрабатывают
Ответ:
 (1) данные одинаковых типов 
 (2) данные разных типов 
 (3) только системные данные 
Упражнение 6:
Номер 1
Функция, меняющая местами значения своих аргументов, является
Ответ:
 (1) агрегатной 
 (2) стереотипной 
 (3) модификативной 
Номер 2
Функция сортировки числовых массивов является
Ответ:
 (1) динамической 
 (2) априорной 
 (3) стереотипной 
Номер 3
Какой является функция сортировки строковых массивов?
Ответ:
 (1) идентификационной 
 (2) стереотипной 
 (3) конструктивной 
Упражнение 7:
Номер 1
Функция, у которой типу обрабатываемых данных присвоено условное обозначение, называется
Ответ:
 (1) шаблон функции 
 (2) стереотип функции 
 (3) модуль функции 
Номер 2
Что такое шаблон функции?
Ответ:
 (1) функция возврата значений по вызову глобальными процедурами 
 (2) функция, у которой типу обрабатываемых данных присвоено условное обозначение 
 (3) функция, использующая библиотечные типы данных при сортировке массивов и модулей строковых данных 
Номер 3
Условное обозначение в шаблонах функций присваивается
Ответ:
 (1) значениям данных 
 (2) типу обрабатываемых данных 
 (3) адресам данных 
Упражнение 8:
Номер 1
Для написания шаблона функции ее заголовку предшествует конструкция
Ответ:
 (1) template &class Type&
 
 (2) template <class Type>
 
 (3) template <-class Type->
 
Номер 2
Для чего используется служебное слово template
?
Ответ:
 (1) для обозначения шаблона 
 (2) для формирования вывода модульных данных 
 (3) для отождествления имен входа системы 
Номер 3
Для обозначения шаблона используется служебное слово
Ответ:
 (1) template
 
 (2) struct
 
 (3) classname
 
Упражнение 9:
Номер 1
В заголовке объявления шаблона используют
Ответ:
 (1) служебное слово class
 
 (2) идентификатор типа данных 
 (3) спецификатор ввода 
Номер 2
Какие служебные слова используются при объявлении шаблона в версии BC 3.1
?
Ответ:
 (1) template
 
 (2) short
 
 (3) class
 
Номер 3
Какие служебные слова используются в новой версии C++
для объявления шаблона?
Ответ:
 (1) append
 
 (2) template
 
 (3) typename
 
Упражнение 10:
Номер 1
Идентификатором Type
в шаблоне можно пользоваться для описания
Ответ:
 (1) типа параметров 
 (2) имен связей 
 (3) адресов ссылок 
Номер 2
Для чего может использоваться в объявлении шаблона идентификатор Type
?
Ответ:
 (1) для описания локальных переменных 
 (2) для отождествления имен классов 
 (3) для массивной инициализации 
Номер 3
Идентификатором Type
в шаблоне можно пользоваться
Ответ:
 (1) только в заголовке функции 
 (2) только в теле функции 
 (3) как в заголовке функции, так и в ее теле 
Упражнение 11:
Номер 1
Выделите из приведенных ниже записей верное применение идентификатора Type
:
Ответ:
 (1) template <-class Style-> void swap(Type *x,Type &y)
 
 (2) template <class Type> void swap(Type &x,Type &y)
 
 (3) template #class Type# void swap(Type &x,Type y)
 
Номер 2
Какая из приведенных ниже записей представляет собой верное применение идентификатора Type
?
Ответ:
 (1) { Type tmp=x; x=y; y=tmp; }
 
 (2) { Type y tmp=x; x+=y; Type y y=tmp; }
 
 (3) { tmp=x; x=y; Type y=tmp; }
 
Номер 3
К вариантам верного применения идентификатора Type
следует отнести
Ответ:
 (1) template <class Type> void swap(Type &x,Type &y)
 
 (2) { Type tmp=x; x=y; y=tmp; }
 
 (3) class Type: void swap(Type &x,Type &y)
 
Упражнение 12:
Номер 1
Что определяет запись: template <class Type1, class Type2, class Type3>...
?
Ответ:
 (1) множество условных типов данных в шаблоне 
 (2) мультиплексирование имен шаблонов 
 (3) такая запись не имеет смысла 
Номер 2
Верна ли запись: template <class Type1, class Type2, class Type3>...
?
Ответ:
 (1) нет, не верна 
 (2) да, верна 
 (3) эта запись имеет смысл только для системных процедур 
Номер 3
Каким образом правильно объявляется множество условных типов данных в шаблоне?
Ответ:
 (1) template <#class Type1, #class Type2, #class Type3>...
 
 (2) template <class *Type1, class *Type2, class *Type3>...
 
 (3) template <class Type1, class Type2, class Type3>...