Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пособие С(часть1-3).doc
Скачиваний:
23
Добавлен:
12.02.2015
Размер:
854.02 Кб
Скачать

САРАТОВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

им. Гагарина Ю.А.

Т.Э. Шульга основы программирования на языке с

Учебное пособие

Саратов 2012

УДК

ББК

П62 Шульга Т.Э. Основы программирования на языке С. Учебное пособие для студентов направлений «Прикладная информатика», «Программная инженерия». – Саратов: изд–во СГТУ, 2012.– 64с.

ISBN –

В пособии излагаются основы языка программирования С, приведены решения типовых задач и рекомендуемые задания по каждой теме. Описывается структура программы, написанной на С, типы данных, используемые в языке, операции языка, конструкции выбора, циклов и передачи управления, даются основы процедурного программирования.

Рекомендует к печати _______________.

Рецензенты

 Шульга Т.Э., 2012

ISBN –  Изд–во СГТУ, 2012

СОДЕРЖАНИЕ

ВВЕДЕНИЕ 4

1. Структура программы на языке С 5

Задание 1. Вывод строки на экран с использованием esp-последовательности 6

2. Переменные. Основные типы данных 8

Задание 2. Описание переменных и преобразование типов 10

3. Ввод – вывод значений переменных 12

Задание 3. Форматирование вывода 17

4. Основные операции языка С 18

Заданиe 4. Простейшие вычисления 19

5. Конструкции выбора 21

Задание 5. Обработка введенного символа 22

Задание 6. Вычисление значения функции 23

Задание 7. Применение разветвляющихся алгоритмов при решении простейших задач 24

Задание 8. Mультиветвление 24

6. Конструкции цикла и передачи управления 26

Задание 9. Детерминированные циклы. Простейшие задачи 30

Задание 10. Итерационные циклы. Простейшие задачи 31

Задание 11. Одномерные массивы 32

Задание 12. Вложенные циклы 33

Задание 13. Двумерные массивы 34

Задание 14. Посимвольная обработка строк 36

Задание 15. Сортировка массива 37

7.Функции 39

Задание 16. Определение и вызов функций 45

Задание 17. Рекурсивные функции 46

Задание 18. Использование библиотечных функций string.h 46

Задание 19. Использование библиотечных функций stdio.h 47

Введение

Дисциплина «Программирование» относится к циклу общепрофессиональных дисциплин и блоку дисциплин, обеспечивающих программную подготовку студентов. Дисциплина основана на знаниях, полученных в результате изучения дисциплины «Информатика» и является базисом для изучения таких общепрофессиональных и специальных дисциплин как «Технология программирования», «Системное и программное обеспечение», «Формальные языки и грамматики», «Компьютерное моделирование», «Базы данных», «Теория вычислительных процессов и структур» «Функциональное программирование», «Параллельное программирование». Целью курса является изучение студентами основ структурного программирования на языке высокого уровня.

В результате изучения дисциплины студенты должны знать и уметь использовать основные конструкции языков программирования, основные и абстрактные типы данных, способы записи алгоритма на языке программирования, обладать навыками структурного программирования.

В качестве базового языка выбран язык С. Язык С  ­- стандартизированныйпроцедурныйязык программирования, разработанный в начале1970-х годовсотрудниками компании «Bell Labs»Кеном ТомпсономиДенисом Ритчикак развитие языкаБи. Си был создан для использования воперационной системеUNIX. С тех пор он былпортированна многие другие операционные системы и стал одним из самых используемых языков программирования. Си ценят за его эффективность. Он является самым популярным языком для созданиясистемного программного обеспечения. Его также часто используют для созданияприкладных программ. Несмотря на то, что Си не разрабатывался для новичков, он активно используется для обученияпрограммированию. В дальнейшемсинтаксисязыка Си стал основой для многих других языков.

Для языка Си характерны лаконичность, стандартный набор конструкций управления потоком выполнения, структур данныхи обширный набор операций.

Данное пособие предназначено для изучения основ языка С. В пособии описывается структура программы, написанной на С, типы данных, используемые в языке, операции языка, конструкции ветвления, циклов и передачи управления, а также даются основы процедурного программирования.

Каждая глава пособия содержит краткий теоретический материал, необоходимый для выполнения практических заданий, примеры решения заданий, а также перечень заданий.