
- •Содержание
- •Глава 1. Описание языка c ......................................................................... 5
- •Глава 2. Описание языка fortran ....................................................... 38
- •Глава 3. Решение задач на языках c и fortran ................................ 70
- •Глава 1. Описание языка c
- •1.1. Структура c-программы
- •1.2. Скалярные типы данных и константы, строковые константы
- •1.3. Описание скалярных переменных. Директива #define
- •1.4. Операции. Выражения
- •1.5. Стандартные математические функции
- •1.6. Ввод-вывод
- •Int printf ( строка формата [ , список вывода ] )
- •Int scanf ( строка формата , список ввода )
- •1.7. Метки, оператор goto, условные конструкции, оператор break, функция exit
- •If ( логическое выражение ) оператор/блок [ else оператор/блок ]
- •1.8. Циклические конструкции
- •1.9. Указатели, адресная арифметика
- •1.10. Массивы
- •1.11. Функции
- •1.12. Классы памяти. Общие правила описания. Оператор typedef
- •1.13. Строковые переменные, ввод-вывод строк, стандартные функции обработки строк. Функции проверки символов
- •Int sprintf(char* s,char* формат [ , список вывода ] )
- •1.14. Макроопределения
- •1.15. Внешние файлы
- •Int fclose(file* указатель на файл )
- •Int feof(file* файл )
- •1.16. Структуры, объединения, битовые поля
- •1.17. Динамическое распределение памяти
- •1.18. Графика
- •Глава 2. Описание языка fortran
- •2.1. Структура fortran-программы
- •2.2. Типы данных. Константы
- •2.3. Описание переменных, правила умолчания, операторы
- •Implicit тип ( буквы ) , ...
- •2.4. Оператор присваивания. Операции
- •2.5. Стандартные математические функции
- •2.6. Ввод-вывод
- •2.7. Оператор соntinue. Операторы перехода. Условные операторы
- •If (логическое выражение)оператор
- •If (арифметическое выражение)метка1,метка2,метка3
- •2.8. Операторы цикла
- •2.9. Функции loc, locfar, locnear
- •2.10. Массивы
- •2.11. Подпрограммы subroutine, function и interface
- •Intrinsic список имен
- •2.12. Общие области, подпрограмма block data. Оператор equivalence
- •2.13. Символьные переменные
- •2.14. Операторные функции
- •2.15. Внешние файлы
- •2.16. Структуры
- •2.17. Динамические массивы
- •2.18. Графика
- •Глава 3. Решение задач на языках c и fortran
- •Задача 1. Вывод натурального числа
- •Задача 2. Сумма ряда
- •Задача 3. Медленная сортировка
- •Задача 4. Быстрая сортировка
- •Задача 5. Слова
- •Задача 6. График
- •Задача 7. Кубическое уравнение
- •Задача 8. Собственное число
- •Комментарии к задачам
Содержание
Введение ......................................................................................................... 5
Глава 1. Описание языка c ......................................................................... 5
1.1. Структура C-программы .......................................................................... 5
1.2. Скалярные типы данных и константы, строковые константы ............... 6
1.3. Описание скалярных переменных. Директива #define ........................... 7
1.4. Операции. Выражения ............................................................................. 8
1.5. Стандартные математические функции ................................................ 10
1.6. Ввод-вывод ............................................................................................. 10
1.7. Метки, оператор goto, условные конструкции, оператор break,
функция exit ............................................................................................. 14
1.8. Циклические конструкции ..................................................................... 16
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. Ввод-вывод ............................................................................................. 46
2.7. Оператор СОNTINUE. Операторы перехода. Условные операторы ... 49
2.8. Операторы цикла .................................................................................... 51
2.9. Функции LOC, LOCFAR, LOCNEAR .................................................... 52
2.10. Массивы ................................................................................................ 52
2.11. Подпрограммы SUBROUTINE, FUNCTION и INTERFACE ............. 54
2.12. Общие области, подпрограмма BLOCK DATA.
Оператор EQUIVALENCE .................................................................... 56
2.13. Символьные переменные ..................................................................... 57
2.14. Операторные функции ......................................................................... 59
2.15. Внешние файлы .................................................................................... 59
2.16. Структуры ............................................................................................. 62
2.17. Динамические массивы ........................................................................ 63
2.18. Графика ................................................................................................. 63
2.19. Дополнительные возможности языка: дополнительные точки входа,
свободный формат, строки отладки, средства консольного
ввода-вывода, системное время, случайные числа ............................. 67