|
Программирование >> Структурное программирование
17.6. Напишите программу, которая использует макрос MINIMUM2 для определения меньшего из двух чисел. Данные вводите с клавиатуры. 17.7. Напишите программу, в которой задайте макрос MINIMUM3, определяющий меньшее из трех чисел. В процессе нахождения наименьшего числа макрос MINIMUM3 должен использовать макрос MINIMUM2 из упражнения 17.6. Данные должны вводится с клавиатуры. 17.8. Напишите программу, которая использует макрос PRINT для вывода значения строки. 17.9. Напишите программу, в которой для вывода элементов целочисленного массива используется макрос PRINTARRAY. Макрос должен получать массив и число элементов массива как аргументы. 17.10. Напишите программу, которая использует макрос SUM ARRAY для вычисления значения суммы элементов целочисленного массива. Макрос должен получать массив и число элементов массива как аргументы. 17.11. Выполните упражнения 17.4 и 17.10, используя вместо макросов встроенные функции. глава Другие темы Цели Научиться переназначать ввод с клавиатуры на ввод из файла. Научиться переназначать вывод на экран на вывод в файл. Научиться работать с функциями, имеющими списки параметров переменной длины. Научиться обрабатывать аргументы командной строки. Научиться задавать типы численных констант. Научиться обрабатывать непредусмотренные события. Познакомиться с динамическим выделением памяти для массивов в стиле С. Научиться изменять размер динамически выделяемой памяти в стиле С. Резюме Терминология Типичные ошибки программирования Советы по повышению эффективности Замечания по мобильности Замечания по технике программирования Упражнения для самопроверки Ответы на упражнения для самопроверки Упражнения 18.1. Введение Эта глава охватывает несколько тем повышенной сложности, обычно не включаемых в курсы для начинающих. Многие из возможностей, обсуждаемых здесь, являются специфическими для конкретных операционных систем, таких, например, как UNIX и DOS. План 18.1. Введение 18.2. Переназначение ввода-вывода в системах UNIX и DOS 18.3. Списки параметров переменной длины 18.4. Использование аргументов командной строки 18.5. Замечания по компиляции программ, состоящих из нескольких исходных файлов 18.6. Завершение программы при помощи функций exit и atexit 18.7. Спецификатор типа volatile 18.8. Суффиксы целочисленных и вещественных констант 18.9. Обработка сигналов 18.10. Динамическое выделение памяти: функции calloc и realloc 18.11. Безусловный переход: оператор goto 18.12. Объединения 18.13. Спецификации связывания 18.14. Заключительные замечания
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |