Logo    
Деловая газета CitCity.ru CITKIT.ru - все об Open Source Форумы Все публикации Учебный центр Курилка
CitForum    CITForum на CD    Подписка на новости портала Море(!) аналитической информации! :: CITFORUM.RU
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

04.07.2009

Google
WWW CITForum.ru

Госкомитет Российской Федерации по высшей школе
Тамбовский Государственный Технический Университет

Ю.Ю.Громов, С.И.Татаренко

ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ СИ

Утверждено ученым советом университета в качестве учебного пособия
Тамбов, 1994

УДК 519.682.2

ББК з973-018.2(Си)я73

Громов Ю.Ю.,Татаренко С.И. Программирование на языке СИ: Учебное пособие. -Тамбов,1995.- 169 с.

В пособии приведено подробное описание наиболее распространенного языка программирования СИ для персональных компьютеров, совместимых с IBM PC, и описано применение средств языка на примерах задач работы со списками.

Учебное пособие предназначено для студентов всех специальностей, аспирантов и инженерно-технических работников использующих вычислительную технику. Может быть использовано как справочное пособие для широкого круга программистов, как профессионалов, имеющих большой опыт работы на СИ, так и начинающих программировать на СИ.

Ил. 33, табл. 8, библиография назв.

Утверждено ученым советом университета

Рецензенты: д.ф-м.н., проф. Афанасьев А.П.

ОГЛАВЛЕНИЕ

1.ОПИСАНИЕ ЯЗЫКА СИ

1.1. ЭЛЕМЕНТЫ ЯЗЫКА СИ
1.1.1. Используемые символы
1.1.2. Константы
1.1.3. Идентификатор
1.1.4. Ключевые слова
1.1.5. Использование комментариев в тексте программы

1.2. ТИПЫ ДАННЫХ И ИХ ОБ ЯВЛЕНИЕ
1.2.1 Категории типов данных
1.2.2. Целый тип данных
1.2.3. Данные плавающего типа
1.2.4. Указатели
1.2.5. Переменные перечислимого типа
1.2.6. Массивы
1.2.7. Структуры
1.2.8. Объединения (смеси)
1.2.9. Поля битов
1.2.10. Переменные с изменяемой структурой
1.2.11. Определение объектов и типов
1.2.12. Инициализация данных

1.3. ВЫРАЖЕНИЯ И ПРИСВАИВАНИЯ
1.3.1. Операнды и операции
1.3.2. Преобразования при вычислении выражений
1.3.3. Операции отрицания и дополнения
1.3.4. Операции разадресации и адреса
1.3.5. Операция sizeof
1.3.6. Мультипликативные операции
1.3.7. Аддитивные операции
1.3.8. Операции сдвига
1.3.9. Поразрядные операции
1.3.10. Логические операции
1.3.11. Операция последовательного вычисления
1.3.12. Условная операция
1.3.13. Операции увеличения и уменьшения
1.3.14. Простое присваивание
1.3.15. Составное присваивание
1.3.16. Приоритеты операций и порядок вычислений
1.3.17. Побочные эффекты
1.3.18. Преобразование типов

1.4. ОПЕРАТОРЫ
1.4.1. Оператор выражение
1.4.2. Пустой оператор
1.4.3. Составной оператор
1.4.4. Оператор if
1.4.5. Оператор switch
1.4.6. Оператор break
1.4.7. Оператор for
1.4.8. Оператор while
1.4.9. Оператор do while
1.4.10. Оператор continue
1.4.11. Оператор return
1.4.12. Оператор goto

1.5. ФУНКЦИИ
1.5.1. Определение и вызов функций
1.5.2. Вызов функции с переменным числом параметров
1.5.3. Передача параметров функции main

1.6. СТРУКТУРА ПРОГРАММЫ И КЛАССЫ ПАМЯТИ
1.6.1. Исходные файлы и объявление переменных
1.6.2. Объявления функций
1.6.3. Время жизни и область видимости программных объектов
1.6.4. Инициализация глобальных и локальных переменных

1.7. УКАЗАТЕЛИ И АДРЕСНАЯ АРИФМЕТИКА
1.7.1. Методы доступа к элементам массивов
1.7.2. Указатели на многомерные массивы
1.7.3. Операции с указателями
1.7.4. Массивы указателей
1.7.5. Динамическое размещение массивов

1.8. ДИРЕКТИВЫ ПРЕПРОЦЕССОРА
1.8.1. Директива #include
1.8.2. Директива #define
1.8.3. Директива #undef

2. ОРГАНИЗАЦИЯ СПИСКОВ И ИХ ОБРАБОТКА

2.1. ЛИНЕЙНЫЕ СПИСКИ
2.1.1. Методы организации и хранения линейных списков
2.1.2. Операции со списками при последовательном хранении
2.1.3. Операции со списками при связном хранении
2.1.4. Организация двусвязных списков
2.1.5. Стеки и очереди
2.1.6. Сжатое и индексное хранение линейных списков

2.2. СОРТИРОВКА И СЛИЯНИЕ СПИСКОВ
2.2.1. Пузырьковая сортировка
2.2.2. Сортировка вставкой
2.2.3. Сортировка посредством выбора
2.2.4. Слияние списков
2.2.5. Сортировка списков путем слияния
2.2.6. Быстрая и распределяющая сортировки

2.3. ПОИСК И ВЫБОР В ЛИНЕЙНЫХ СПИСКАХ
2.3.1. Последовательный поиск
2.3.2. Бинарный поиск
2.3.3. М-блочный поиск
2.3.4. Методы вычисления адреса
2.3.5. Выбор в линейных списках

2.4. РЕКУРСИЯ

  • Чтение по порядку глав

    В htm-формат книгу преобразовали С.Ю.Севастьянов и Е.С.Севастьянова
    Со стороны Центра Информационных Технологий - Иван Махлин.

  • Подписка на новости IT-портала CITForum.ru
    (библиотека, CITKIT.ru, CitCity)

    Новые публикации:

    1 июля

    CITKIT.ru:

  • Fedora - не горе?
  • Немного о клавиатурных раскладках
  • Typewriter-like раскладки
  • ASUS EEE PC 701. Личный Опыт (В.Попов)
  • CitCity:

  • iPhone 3GS, самая ожидаемая новинка сезона

  • MSI X340 - недорогая альтернатива MacBook Air

    24 июня

  • Книга Руководство командой разработчиков программного обеспечения. Прикладные мысли (С.Архипенков)

    CITKIT.ru:

  • Грядущая судьба коалы, или Ubuntu 9.10
  • Synaptic в Xubuntu: практическое использование
  • Вокруг Школьного проекта: к вопросу о бракованных дисках
  • Как сделать книгу
  • Слово оппоненту
  • Ubuntu: сетевая установка
  • 17 июня

  • Системы и методы обнаружения вторжений: современное состояние и направления совершенствования

    CITKIT.ru:

  • Еще раз про udev
  • Разборки с HAL'ом
  • Повесть о PocketBook 301 Plus
  • Дискуссионный клуб:

  • Апокалипсис для СПО? (А.Федорчук)
  • Две проблемы? (С.Голубев)
  • 10 июня

  • Краткий технический обзор грид-сервера хранения данных HP Oracle Exadata

    В.Пржиялковский. Бумажник Oracle Wallet:

    CITKIT.ru:

  • Изменяющийся облик open source
  • Linux в школе: продолжение проекта
  • А.Федорчук. Linux'ы на недобуке:

  • Прощай, консоль?
  • 3 июня

  • Специализированные языки (М.Шапиро, перевод: С.Кузнецов)

    CITKIT.ru:

  • Chromium для Linux: первые впечатления
  • Кое-что о настройке сети в современных Ubuntu'идах
  • Дистрибутивы на флэшках: не хочу больше болванить!
  • Самый главный аргумент
  • 27 мая

    CitCity:

  • Экономический кризис и рынок IT. Перспективы внедрения BI
  • Роль интеграции данных в условиях экономического спада
  • Причины неэффективного внедрения Business Intelligence

    CITKIT.ru:

  • Виктор Иванников: зачастую все начиналось именно с открытого кода
  • Asus EeePC 2G: недобук par exellence
  • Linux'ы на недобуке: кому прижиться?
  • Еще раз о копирайте
  • 20 мая

    CitCity:

  • Интервью с Сураджитом Чаудхари

    CITKIT.ru:

  • Synaptic в Xubuntu: общие сведения
  • Synaptic в Xubuntu: настройки
  • Нетбук на батарейках: первая ласточка
  • Краткая история копирайта
  • 13 мая

    Раздел Классика баз данных:

    Обзор журнала Computer:

    CITKIT.ru:

  • Размышления у "Пиратской бухты"-2
  • Сколько пакетов нужно для счастья?
  • Стратегия дисковой разметки
  • Xubuntu 9.04: впечатления
  • Ubuntu: животные-эпонимы
  • 6 мая

    Обзоры журнала Computer:

    CITKIT.ru:

  • Тестируем ext4
  • Танцующий Медведь
  • Свободная пятерка
  • Рассуждения о микроблоггинге
  • 29 апреля

  • Материалы конференции "Корпоративные базы данных-2009"
  • CitCity:

  • С.Кузнецов. Облака спускаются на землю (отчет о конференции)

    CITKIT.ru:

  • Дискуссия о нетбуках:

  • Блогометки:

    22 апреля

  • HP Oracle Exadata Storage Server – оптимизированная платформа для Oracle BI-хранилищ данных
  • CITKIT.ru:

  • Еще раз о без-win'ных машинах: кому и зачем они нужны?
  • FOSS на Руси: революционная ситуация?
  • Размышления у "Пиратской бухты"
  • 15 апреля

    CITKIT.ru:

  • OpenSolaris на ноутах Toshiba, или как следует бороться с засильем сами знаете кого
  • Red Hat, hardlinks и сетевые настройки
  • От GRUB до GRUB4DOS
  • Сергей Голубев. Цикл "Linux в школе":
  • Windows XP - завершение поддержки
  • 8 апреля

  • Раздел Классика баз данных:

    CITKIT.ru:

  • Zenbook. Инструментальная настройка
  • Zenwalk. Большая чистка
  • Установка PC-BSD 7.1-RC1. Приключения и впечатления
  • Смесь бульдога с носорогом, или Debian GNU/kFreeBSD
  • Один на один с Windows XP
  • 1 апреля

  • М.Ривкин. Тенденции развития универсальных коммерческих СУБД
  • Раздел Классика баз данных:

    CITKIT.ru:

  • И обратно о лицензиях: 1. По мотивам RMS
  • И обратно о лицензиях: 2. По мотивам ESR
  • Zenbook. Инициализация системы
  • О поддержке оборудования "на пальцах"
  • Все публикации >>>




    IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

    Информация для рекламодателей PR-акции, размещение рекламы — тел. +7 495 4119920, ICQ 232284597 Пресс-релизы — pr@citcity.ru
    Послать комментарий
    Информация для авторов
    Rambler's Top100 TopList liveinternet.ru: показано число просмотров за 24 часа, посетителей за 24 часа и за сегодня This Web server launched on February 24, 1997
    Copyright © 1997-2000 CIT, © 2001-2009 CIT Forum
    Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...