СОДЕРЖАНИЕ

Введение ......................................................................................................... 5

Глава І. Описание языка C ......................................................................... 5

1.1. Структура C-программы..........................................................................5

1.2. Скалярные типы данных и константы, строковые константы...............б

1.3. Описание скалярных переменных. Директива #define...........................7

1.4. Операции. Выражения.............................................................................8

1.5. Стандартные математические функции................................................ 10

1.6. Ввод-вывод............................................................................................. 10

1.7. Метки, оператор goto, условные конструкции, оператор break, функция exit .............................................................................................14

1.8. Циклические конструкции..................................................................... 1б

1.9. Указатели, адресная арифметика.......................................................... 17

1.10. Массивы................................................................................................ 18

1.11. Функции................................................................................................ 19

1.12. Классы памяти. Общие правила описания. Оператор typedef ...........23

1.13. Строковые переменные, ввод-вывод строк, стандартные функции обработки строк. Функции проверки символов ..................................25

1.14. Макроопределения ............................................................................... 28

1.15. Внешние файлы .................................................................................... 30

1.16. Структуры, объединения, битовые поля ............................................. 31

1.17. Динамическое распределение памяти ................................................. 33

1.18. Графика ................................................................................................. 34

1.19. Дополнительные возможности языка: тип enum, использование командной строки, функции с переменным числом параметров, средства консольного ввода-вывода, системное время, случайные числа ......................................................................................................35

Глава 2. Описание языка FORTRAN.......................................................38

2.1. Структура FORTRAN-программы.........................................................38

2.2. Типы данных. Константы ......................................................................39

2.3. Описание переменных, правила умолчания, операторы

IMPLICIT, DATA, PARAMETER.........................................................40

2.4. Оператор присваивания. Операции.......................................................41

2.5. Стандартные математические функции................................................42

2.6. Ввод-вывод.............................................................................................4б

2.7. Оператор TONTINE. Операторы перехода. Условные операторы ... 49

2.8. Операторы цикла....................................................................................51

2.9. Функции LOC, LOCFAR, LOCNEAR....................................................52

2.10. Массивы................................................................................................52

2.11. Подпрограммы SUBROUTINE, FUNCTION и INTERFACE.............54

2.12. Общие области, подпрограмма BLOCK DATA.

Оператор EQUIVALENCE ....................................................................5б

2.13. Символьные переменные ..................................................................... 57

2.14. Операторные функции ......................................................................... 59

2.15. Внешние файлы .................................................................................... 59

2.16. Структуры ............................................................................................. б2

2.17. Динамические массивы ........................................................................ б3

2.18. Графика ................................................................................................. б3

2.19. Дополнительные возможности языка: дополнительные точки входа, свободный формат, строки отладки, средства консольного ввода-вывода, системное время, случайные числа .............................б7

Глава З. Решение задач на языках C и FORTRAN ................................ 70

Задача 1. Вывод натурального числа ........................................................... 70

Задача 2. Сумма ряда .................................................................................... 71

Задача 3. Медленная сортировка .................................................................. 72

Задача 4. Быстрая сортировка ...................................................................... 74

Задача 5. Слова .............................................................................................. 77

Задача б. График ........................................................................................... 81

Задача 7. Кубическое уравнение .................................................................. 85

Задача 8. Собственное число ........................................................................ 89

Комментарии к задачам ................................................................................ 91