- •Предисловие
- •Библиографический список
- •Контрольные вопросы
- •Библиографический список
- •Тема 2 Переменные и базовые типы данных языка с
- •Контрольные вопросы
- •Библиографический список
- •Тема3 Организация циклов в языке с
- •Контрольные вопросы
- •Библиографический список
- •Тема 4 Принятие решений. Условные операторы в языке с
- •Контрольные вопросы
- •Библиографический список
- •Тема 5 Числовые массивы в языке программирования с
- •Тип имя_массива[размер];
- •Тип имя_массива[размер1] [размер2];
- •Тип имя_массива[размер1] [размер2] [размерN];
- •Контрольные вопросы
- •Библиографический список
- •Тема 6 Символьные массивы в языке с. Работа со строками
- •Тип имя_массива[размер];
- •Тип имя_массива[размер1] [размер2];
- •Тип имя_массива[размер1] [размер2] [размерN];
- •Контрольные вопросы
- •Библиографический список
- •Тема 7 Указатели в языке программирования с
- •Int *ptr; // объявили указатель на целую переменную
- •Контрольные вопросы
- •Библиографический список
- •Тема 8 Указатели и массивы в языке с
- •Int data[7]; // обычный массив
- •Int *pd[7]; // массив указателей
- •Контрольные вопросы
- •Библиографический список
- •Тема 9 Динамическое распределение памяти в языке с
- •If (!ptr) // условие логического отрицания
- •If (!ptr) // условие логического отрицания
- •Контрольные вопросы
- •Библиографический список
- •Тема 10 Функции Общие сведения о функциях языка с
- •Fun(тип имя_перем1, тип имя_перем2, , тип имя_перем n)
- •Контрольные вопросы
- •Библиографический список
- •Тема 11 Указатели и функции в языке программирования с
- •Тип_возвращаемый_функцией(*имя_указателя_на_функцию)(аргументы);
- •Контрольные вопросы
- •Библиографический список
- •Тема 12 Файловый ввод/вывод в языке с
- •Контрольные вопросы
- •Библиографический список
- •Тема 13 Структуры – производные типы данных языка с
- •Int age; // возраст
- •Int age; // возраст
- •Int age; // возраст
- •Int age; // возраст
- •Int age; // возраст
- •Int age; // возраст
- •Контрольные вопросы
- •Библиографический список
- •Тема 14 Объединения и перечислимые типы в языке с
- •Контрольные вопросы
- •Библиографический список
- •Тема 15 Структуры и функции языка с
- •Контрольные вопросы
- •Библиографический список
- •Тема 16 Операции с разрядами (битами) в языке с
- •Контрольные вопросы
- •Библиографический список
- •Тема 17 Программы, состоящие из нескольких файлов, на языке с
- •Спецификатор extern
- •Спецификатор static
- •Спецификатор register
- •Спецификатор auto
- •Контрольные вопросы
- •Библиографический список
- •Тема 18 Рекурсивные алгоритмы и функции
- •Переместить (a, b);
- •Контрольные вопросы
- •Библиографический список
- •Тема 19 Препроцессор языка с
- •Директива #define
- •Директива #error
- •Директива #include
- •Директивы условной компиляции
- •2_ Я_последовательность операторов программного кода
- •3_ Я_последовательность операторов программного кода
- •Директива #line
- •Директива#pragma
- •Предопределенные символические константы
- •Макрос подтвержденияassert
- •Контрольные вопросы
- •Библиографический список
- •Тема 20 Программы на языке с при использовании статически подключаемой библиотеки
- •Контрольные вопросы
- •Библиографический список
- •Тема 21 Использование аргументов командной строки в с
- •Контрольные вопросы
- •Контрольная работа № 2 Покупки в супермаркете
- •Приложение Управление конфигурациями проекта в Visual Studio 2010
Э. Э. АЛЕКСАНДРОВ
В. В. АФОНИН
ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ С
В MICROSOFT VISUAL STUDIO 2010
УЧЕБНОЕ ПОСОБИЕ
2010
УДК 004.438(076.5)
Рецензенты:
Александров Э. Э.
А465 Программирование на языке С в MicrosoftVisualStudio2010 : учеб.
пособие / Э. Э. Александров, В. В. Афонин. –? : Изд-во?, 2010. – 424 с.
ISBN
Пособие посвящено программированию на языке С в инструментальной среде Microsoft Visual Studio 2010. Пособие состоит из теоретической и практической частей. В теоретической части приводятся основные сведения языка С, необходимые для выполнения практических заданий. Практическая часть состоит из 21 лабораторной работы, а также двух контрольных заданий, в большей мере для самостоятельного выполнения. В приложении к пособию приводятся необходимые сведения по конфигурированию создаваемого проекта в режимах Debug и Release.
Предназначено для студентов, обучающихся по направлению «Информатика и вычислительная техника» и всех, кто хочет начать изучение языка С.
УДК 004.438(076.5)
ISBN © Александров Э. Э., Афонин В. В., 2010
© Оформление.
Предисловие
Данное учебное пособие освещает практические приемы программирования на языке С(читается как «Си») в среде программированияMicrosoftVisualStudio2010, которая устанавливается в режиме программированияС.
Изначально язык Спредназначался для системного программирования при создании операционных систем, системных утилит и встраиваемого программного обеспечения. ЯзыкСобладает всеми необходимыми для этого свойствами: программы, написанные на нем, очень эффективны, не требуют специальных сред поддержки времени выполнения. Программы на языкеСимеют низкие требования к аппаратной части вычислительной системы. Тем не менее в настоящее время языкСчасто выбирается из-за стабильности языка и его окружения, и возможности получения программ, выполняющихся с максимальной скоростью на данной аппаратной платформе. Более того, языкСможно использовать и для создания веб-сайтов через технологиюCGI(CommonGatewayInterface– Интерфейс).
Немаловажно также то, что компиляторы, библиотеки и инструменты разработки на языке Ссуществуют практически для всех систем. Программы на языкеСотличаются переносимостью между платформами на уровне исходного кода.
Язык Cоказал большое влияние на индустрию разработки программного обеспечения. С одной стороны, синтаксис многих его инструкций лежит в основе таких языков, как С++, С#,Java,PHP. С другой – он используется в качестве промежуточного в некоторых системах программирования, когда программа сначала транслируется в программу на языкеС, и только потом компилируется компилятором языкаСдля получения окончательного исполняемого модуля.
Язык Сназывают компьютерным языком «среднего уровня». Но это не означает, что он менее совершенен по сравнению с традиционными языками высокого уровня, такими какFortran,Pascal,Basicи др. ЯзыкСсочетает элементы языков высокого уровня с функциональностью ассемблера. В нем заложены возможности для разработки конструкций, характерных для языков высокого уровня. В то же времяСпозволяет манипулировать битами, байтами и адресами, т.е. базовыми элементами, с которыми работает компьютер.
К неоспоримым достоинствам языка Сотносятся следующие:
универсальность (используется почти на всех существующих ЭВМ);
компактность и универсальность кода;
быстрота выполнения программ;
гибкость;
высокая структурированность.
Строительными блоками языка Сявляются функции, с помощью которых возможно выполнение операций высокого уровня.
Важным аспектом языка Сявляется егоструктурированность. Специфическая черта структурированного языка – использование блоков.Блок– это набор инструкций, которые логически связаны между собой.
Другая характерная особенность языка С– отсутствие ответственности за действия программиста. Например, в нем не предусматривается контроль выхода за границы массивов (числовых или символьных). Основной принцип данного языка состоит в том, чтобы позволить программисту делать все, что он хочет, но и за последствия отвечает не язык, а программист.
Данное учебное пособие предназначено для начального изучения языка Св течение одного–двух семестров из расчета 51–68 академических часов по программе курса «Программирование на языке высокого уровня». Пособие состоит из 21 темы, каждая из которых содержит теоретическую и практическую части. В теоретической части даются основные конструкции языка программированияС, которым посвящена та или иная тема. В практической части приведены примеры, задания, представлены их решения, показаны программные коды и результаты выполнения. После изучения программного кода примера предлагаются задания для самостоятельного решения (программирования). После каждой темы необходимо ответить на контрольные вопросы. В завершение приводятся два примера контрольной работы и приложение с описанием типов разрабатываемых проектов. Большинство тем пособия рассчитаны на два академических часа, изучение некоторых требуется четыре.
Библиографический список после каждой темы позволит желающим самостоятельно дополнить знания по языку программирования С.
В предлагаемом учебном пособии во многом сохранены методические конструкции изложения материала, которые были использованы авторами в первой работе [1], посвященной языку программирования С.