Авторы: Нина Калинина, Нина Костюкова | Новосибирский Государственный Университет
Форма обучения:
дистанционная
Стоимость самостоятельного обучения:
бесплатно
Доступ:
свободный
Документ об окончании:
 
Уровень:
Для всех
Длительность:
13:11:00
Студентов:
17877
Выпускников:
2962
Качество курса:
4.07 | 3.55
Дается формальное изложение всех конструкций языка программирования C. Материал проиллюстрирован примерами и задачами.
Все конструкции языка С, независимо от частоты использования, синтаксической и семантической сложности, описаны одинаково кратко, но исчерпывающе.
ISBN: 978-5-9556-0057-4
 

План занятий

Занятие
Заголовок <<
Дата изучения
Лекция 1
35 минут
Общее знакомство
Происхождение языка Си. Достоинства языка Си. Будущее языка Си. Использование языка Си. Использование текстового редактора для подготовки программ. Исходные и выполняемые файлы. Примеры простой программы. Пример простой программы на языке Си. Структура простой программы.
-
Лекция 2
38 минут
Данные, символьные строки, директива #define
Основные типы данных. Описание различных типов, переменные и константы. Символьные строки. Препроцессор языка Си.
-
Лекция 3
54 минуты
Операции
Основные операции. Дополнительные операции. Перечень операций языка Си.
Оглавление
-
Лекция 5
19 минут
Преобразование типов
Эквивалентность типов. Преобразование типов. Неявное преобразование типа. Арифметические преобразования. Явные преобразования типов. Синтаксис типов.
-
Лекция 7
24 минуты
Выбор вариантов
Выбор вариантов. Оператор if. Расширение оператора if. Операции отношения. Логические операции. Операция условия: ?:. Множественный выбор.
-
Лекция 9
37 минут
Функции
Создание и использование функций. Аргументы функции. Возвращение значений. Локальные переменные. Нахождение адресов. Указатели, первое знакомство. Функции с переменным количеством аргументов.
-
Лекция 10
21 минута
Классы памяти и разработка программ
Классы памяти и область действия. Автоматические переменные. Внешние переменные. Статические переменные. Внешние статические переменные. Регистровые переменные.
-
Лекция 12
35 минут
Массивы и указатели
Указатели и массивы. Массивы. Указатели. Динамические объекты. Создание динамических объектов. Доступ к динамическим объектам. Строки - дополнительные сведения о связи между указателями и массивами. Инициализация массивов и классы памяти. Функции. Операции с указателями.
-
Лекция 13
21 минута
Символьные строки и функции над ними
Строковые константы. Массивы символьных строк и их инициализация. Массив и указатель: различия. Указатели и строки. Ввод-вывод строк. Обработка строк.
-
Лекция 14
23 минуты
Структуры
Определение структурных переменных. Доступ к компонентам структуры. Поля битов в структурах. Объединения. Перечисления. Переменные структуры. Указатели структуры. Массив структур. Переименования типов.
-
Лекция 16
27 минут
Функции в примерах
Функция получения случайных чисел. Поиск узлов из простых чисел. Матрица инцидентности. Структуры данных. Работа с файлами. Все операции со стеком. Примеры из графики, все преобразования трехмерного пространства.
-
1 час 40 минут
-
Максим Сикстус
Максим Сикстус

При выполнении кода из Лекции 11, стр.2 получается результат:

x ravno 16.
x ravno 4.
x ravno 16.
x ravno 14.
x ravno 100.
x ravno 36.

Связано ли это с утверждением, что : "Единственным исключением при замене является макроопределение, находящееся внутри двойных кавычек"?

Андрей Белоусов
Андрей Белоусов

Я изучаю лекцию 5 и в ней есть выражения:

char *pc;

pc = (char*)0777;

Я так понял что, char *pc это ссылка на переменную pc,

0777 это тип int восьмиричный. А что делает выражение:

 pc = (char*)0777;

Диана Толстова
Диана Толстова
Беларусь, Минск, БГЭУ, 2003
Berkut Molodoy
Berkut Molodoy
Россия