Хелпикс

Главная

Контакты

Случайная статья





Технология программирования



 

Программа экзамена по дисциплине

" Технология программирования"

(ИСТ-2-3, 2012-2013 уч. г. )

1. Общие сведения о языке Си. Место языка Си среди языков программирования.

  1. Структура программы на Си. Пример, илюстрирующий основные элементы программы.
  2. Этапы обработки программ. Роль лексического и синтаксического анализаторов, компилятора, компоновщика.
  3. Лексемы. Виды лексем. Разделители лексем. Правило работы лексического анализатора.
  4. Препроцессирование. Синтаксис подключения заголовочных и произвольных файлов. Обработка подключаемых файлов.
  5. Создание макроопределений (без параметров и с параметрами). Имена макроопределений.
  6. Правила выбора имен для объектов программы.
  7. Понятие типизации. Классификация языков программирования по уровням типизации.
  8. Виды блоков в программах.
  9. Понятие области действия.
  10. Понятие область видимости.
  11. Понятие времени жизни.
  12. Понятие инициализации, отличие от присваивания. Явная и неявная инициализации.
  13. Понятие класса памяти. Классы памяти языка Си.
  14. Класс auto. Автоматические переменные и их свойства.
  15. Объявления и определения переменных и функций, их роль в программах.
  16. Внешние (глобальные) переменные.
  17. Смысл объявлений extern и их использование компилятором.
  18. Класс static. Локальные и глобальные статические переменные и их свойства.
  19.  Статические функции. Особенности их использования.
  20. Введение в типы данных. Основные понятия, роль типов данных в программах.
  21. Базовые типы языка Си (char, int, long, float, double)
  22. Синтаксис описания простых переменных.
  23. Функции как средство структурирования программ.
  24. Синтаксис определения функций.
  25. Операция sizeof. Назначение и синтаксис.
  26. Идентификаторы, значения и адреса переменных. Понятие l-value, r-value.
  27. Операции преобразования типа. Явные и неявные преобразования.
  28. Понятие указателя.
  29. Операции взятия адреса и разадресации (разыменования).
  30. Операции с указателями (взятие адреса, разадресация, сравнение указателей, адресная арифметика).
  31. Преобразование типа указателя. Указатель на void, особенности его применения.
  32. Недопустимые операции с указателями.
  33. Операторы цикла (for, while, do-while). Особенности выполнения каждого типа оператора.
  34. Вложенные циклы. Проблема выхода из вложенных циклов.
  35. Операторы break и continue.
  36. Условные операторы. Полная и короткая форма. Вложенные условные операторы.
  37. Оператор goto, его назначение. Метки, назначение, область видимости и использование.
  38. Переключатель switch. Синтаксис и принципы работы.
  39. Вызовы функций. Формальные и фактические параметры.
  40. Структура среды выполнения программы. Назначение отдельных областей.
  41. Два возможных способа передачи аргументов в функции. Способ передачи аргументов, принятый в  Си.
  42. Порядок выполнения вызова функций. Фреймы вызова функций.
  43. Одномерные массивы. Определение массива в программе. Инициализация.
  44. Указатель на массив. Действия с указателями на массивы.
  45. Символьные строки как массивы. Приемы инициализации.
  46. Ввод и вывод строк.
  47. Операция запятая. Определение и объявление многомерных массивов.
  48. Инициализация многомерных массивов.
  49. Особенности интерпретации символьных строк в конструкциях разных типов.
  50. Массивы символьных строк и массивы указателей.
  51. Передача массивов в функции.
  52. Указатели на функции и их использование.
  53. Производные типы данных, принципы формирования. Правила чтения сложных описаний типов.
  54. Библиотечные функции для работы со строками. Вычисление длины строки, копирование строк, конкатенация строк, сравнени строк, поиск подстроки — назначение, аргументы, возвращаемые значения.

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.