Шпаргалка
  • формат doc
  • размер 116,13 КБ
  • добавлен 03 сентября 2016 г.
Шпоры по Алгоритмизации и программированию
АУЭС, 2016, 49 вопросов-ответов.
Константа – это число, символ или строка символов. Для чего используются в программе константы и каковы типы констант языка Си++?
Ключевые слова – это предопределенные идентификаторы, которые имеют специальное значение для компилятора. Каков список ключевых слов языка Си++?
В чем смысл использования именованных констант?
Каков приоритет операторов || и &&, как вычисляются выражения, связанные этими операторами?
Что происходит, если в процессе вычислений мы выходим на конец функции, отмеченный в тексте последней закрывающей фигурной скобкой?
Что такое прототип функции, и какую роль он играет с точки зрения интерфейса программы?
Каковы основные управляющие конструкции в структурном программировании?
В каких случаях оправдано применение локальных и внешних переменных?
Что такое эскейп – последовательность? Каков полный набор эскейп –последовательностей?
Каковы приоритеты операторов языка Си++ и порядок их выполнения.
Каким образом определено правило преобразования для тернарного оператора, в случае если входящие в него выражения принадлежат разным типам?
Каков приоритет и порядок вычислений всех операторов языка Си++?
C помощью каких трех операторов в теле цикла возможно досрочное завершение работы операторов цикла: for, do while?
Какое управление осуществляет оператор retu? Куда передается управление если оператор retu отсутствует в теле функции и чему равно возвращаемое в этом случае функцией значение?
В определении функции допускается указание спецификации класса памяти static или exte. Что такая спецификация задает?
Переменная может быть определена, если спецификация класса памяти в ее объявлении опущена и переменная явно инициализируется.
Как инициировать внешние переменные?
Пусть int *ip;Если *ip+=1увеличивает на единицу то, на что ссылается ip, то какие действия выполняют операторы: + +*ip и (*ip)+ +?
Каков приоритет унарных операторов * и & и порядок их выполнения в выражении?
В соответствие с чем автоматически корректируются все операции с указателями?
Перечислите допустимые и не допустимые операции с указателями.
Какие проблемы решаются при сортировке текстовых строк с использование указателей?
Почему при передачи функции двумерного массива количество строк массива может не указываться в параметре функции?
Каким образом происходит вычисление смещения элемента двумерного массива от его начала?
В декларации (*comp) (void*, void*) скобки нужны, что обеспечивает правильную трактовку указателя на функцию. Что будет описывать декларация без скобок: *comp (void*, void*)?
Каким образом трактуются имена функций?
Могут ли указатели на любые типы данных преобразованы к указателями на функции, и наоборот?
По каким правилам возможно преобразование указателя к значению целого типа и наоборот?
Почему допускается совпадение имен членов разных структур, а также совпадение имен тегов, членов и структурных объектов в одной декларации?
Учитывая возможность вложения структур приведите декларацию прямоугольника с использованием структуры point.
Каким образом передаются структурные параметры в функцию?
Объясните результат выполнения операций*p->str и *p->str++,где str – указатель на стринг из декларации структуры, приведенной в лекции №18
Если структура содержит разнотипные члены, то размер структуры будет равен сумме размеров ее членов?
Если функция возвращает значение сложного вида, то каким образом лучше представить формат программы?
Как организовать отношение зависимости между двумя структурами?
В чем смысл рекурсии и как она реализована в функциях addtree и treeprint? (см. лекцию №20).
Приведите геометрический образ алгоритма хэширования.
Реализуйте простую версию #define – процессора, которая использовала бы программы лекции №21 и годилась бы для Си++- программ.
Какие операции применимы к объединениям?
Каким образом можно инициализировать переменную - объединение?
Какие два вида объектов содержат форматный стринг?
Каково назначение элементов расположенных между % и литерой спецификатором?
Перечислите литеры форматного стринга, соответствующие им вводимые данные и тип аргумента
Будет ли ошибкой применение директивы #undef к идентификатору, который ранее не был определен ( или действие его определения уже отменено) ?
Почему директива #undef обычно используется в паре с директивой. # define?
Что нужно сделать, чтобы застраховаться от повторного включения головного файла?
Что позволяют исключать из процессора компиляции директивы, которые управляют условной компиляцией?
Каким образом структура данных может быть использована для того , чтобы сделать схему управления наиболее ясной?
Как сделать программы менее уязвимыми к ошибкам во вводимых данных и что надо выводить для того, чтобы получить максимальный выигрыш от каждого прогона?
Похожие разделы