Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по С Живицкая (Мет пособие).doc
Скачиваний:
112
Добавлен:
15.06.2014
Размер:
2.11 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.9.Функции и обозначающие символы. 12

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.Аргументы и параметры. 50

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.3.Рекомендации по программированию. 58

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

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

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

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