Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
59
Добавлен:
11.05.2015
Размер:
2.03 Mб
Скачать

Содержание.

1.Предмет и содержание дисциплины 6

1.1.Содержание дисциплины. 6

2.Использование языка программирования с в решении экономических задач 7

2.1. Программы и данные 7

2.1.1. Достоинства языка С 7

2.1.2.Использование С. 8

2.1.3.Структура программы на языке С. 9

2.1.4. Элементы программы. Идентификаторы. 10

2.1.5. Типы данных. 10

2.1.6. Таблица всех допустимых комбинаций базовых типов и модификаторов для 16-битных слов. 11

2.1.7. Локальные и глобальные переменные. 12

2.1.8.Функции ввода и вывода данных. 12

2.1.8.1.Функция printf. 12

2.1.8.2.Управляющая строка. 12

2.1.8.3.Функция scanf. 13

2.1.8.4.Функция getchar 14

2.1.8.5.Функция putchar 14

2.2.Операции, операторы и выражения. 14

2.2.1.Операторы организации циклов. 18

2.2.1.1. Оператор for 18

2.2.1.2.Оператор while 18

2.2.1.3.Оператор цикла do-while. 18

2.2.2. Операторы выбора(ветвления). 19

2.2.2.1.Оператор if – else (если…иначе) 19

2.2.2.3. Оператор switch (переключатель) 20

2.2.2.4. Оператор безусловного перехода goto. 21

2.2.2.5. Оператор break 22

2.2.2.6. Оператор continue 22

2.2.3.Объявление переменных. 23

2.2.4.Константы. 23

2.2.5.Комментарии. 25

2.2.6.Рекомендации по программированию. 25

2.3.Структурированные типы данных. 27

2.3.1.Массивы. 27

2.3.1.1. Связь между массивами и указателями. 28

2.3.1.2. Рекомендации по программированию. 30

2.3.1.3. Массивы строк символов. 31

2.3.1.4.Многомерные массивы. 32

2.3.2. Структуры. 32

2.3.2.1. Доступ к членам структуры. 33

2.3.2.2. Присваивание структур. 34

2.3.2.3.Массивы структур. 34

2.3.2.4.Массивы и структуры в структурах. 34

2.3.3.Битовые поля. 35

2.3.4.Cмеси. 36

2.3.5.Cредства typedef 37

2.3.6.Файлы. 38

2.3.6.1.Файловый ввод и вывод информации. 39

2.3.6.2.Функции fsanf и fprintf 40

2.3.6.3.Чтение и вывод строк. 40

2.3.6.4.Функция fgets( ) 40

2.3.6.5. Функция fputs( ) 40

2.4. Указатели. 41

2.4.1.Операторы для работы с указателями. 41

2.4.2.Выражения с указателями. 42

2.4.3.Арифметические действия с указателями. 42

2.4.4.Сравнение указателей. 43

2.4.5.Массивы указателей 43

2.4.6. Указатели на указатели (многочисленное перенаправление). 44

2.4.7. Указатели на структуры. 45

2.4.7.1.Объявление указателей на структуру. 45

2.4.7.2.Использование указателей на структуру. 45

2.4.8. Рекомендации по программированию. 45

2.5.Функции. 46

2.5.1.Вызов функции. Использование в вызывающей функции обращения к вызываемой функции. 48

2.5.2.Аргументы и параметры. 49

2.5.3.Оператор return. 50

2.5.4.Рекурсия (использование в вызывающей функции обращения к самой себе). 50

2.5.5.Использование указателя на функцию при вызове функции. 51

2.5.6.Главная функция, передача аргументов главной функции. 52

2.6.Библиотечные функции языка С. 53

2.6.1. puts ( ) 54

2.6.2. gets ( ) 55

2.6.3. putc(). 55

2.6.4. getc(). 55

2.6.5. ferror(). 55

2.6.6. remove(). 55

2.6.7. rewind(). 56

2.6.8. feof(). 56

2.7.Препроцессор. 56

2.7.1.Включение файла. 56

2.7.2.Макроподстановка. 57

2.7.2.1.Простая. 57

2.7.2.2.Макроподстановка с аргументами. 58

2.7.3.Рекомендации по программированию. 59

2.7.4.Директива #undef 60

2.7.5.Условная компиляция. 60

2.7.6.Директива #elif. 62

2.7.7.Директива #error. 62

2.8 Динамическое распределение памяти 62

2.8.1.Операторы malloc и free. 63

2.8.2.Операторы new и delete. 64

2.8.2.1.Размещение массивов с помощью new. 65

2.9 Связные списки, очереди, стеки 65

2.9.1.Односвязные и двусвязные списки. 65

2.9.2.Очереди. 67

2.9.3.Стеки. 68