- •1. Среда программирования. Трансляция, компоновка и отладка программ
- •2. Виды и характеристики языков программирования
- •3. Виды программных ошибок.
- •4. Описание языка Си (используемые символы, константы, идентификаторы, ключевые слова, комментарии). Используемые символы
- •Константы
- •Ключевые слова
- •Использование комментариев в тексте программы
- •5. Идентификаторы и ключевые слова языка Си. Идентификаторы и ключевые слова
- •6. Структура программы на языке Си.
- •7. Категории типов данных (символьные, целые, с плавающей точкой).
- •Целый тип данных
- •Данные плавающего типа
- •8. Символьные и целые типы данных. Данные целого типа (integer)
- •Данные символьного типа (char)
- •9. Вещественные типы данных (с плавающей точкой). Данные вещественного типа (float, double)
- •10. Преобразование типов (явное и неявное).
- •11. Использование модификаторов при декларации типов данных.
- •12. Кодовая таблица ascii. Системы счисления. Классификация и преобразование символов. Классификация и преобразование символов
- •13. Константы. Целые константы. Константы с плавающей точкой. Символьные константы. Строки. Null.
- •1 Целые Константы
- •2 Константы с Плавающей Точкой
- •3 Символьные Константы
- •4 Строки
- •14. Условный оператор if.
- •15. Тернарная условная операция ?:.
- •16. Оператор выбора альтернатив switch.
- •17. Составление циклических алгоритмов. Операторы цикла с предусловием и с постусловием. Оператор while
- •Оператор do while
- •18. Оператор цикла с предусловием и коррекцией for. Оператор for
- •19. Операторы перехода (break, continue, return, goto). Оператор break
- •Оператор continue
- •Оператор return
- •Оператор goto
- •20. Унарные операции.
- •21. Аддитивные и мультипликативные операции.
- •22. Операции сдвига.
- •23. Поразрядные операции.
- •24. Операции отношения.
- •25. Логические операции.
- •26. Операция присваивания.
- •27. Сокращенная запись операции присваивания.
- •28. Стандартная библиотека языка Си. Математические функции.
- •29. Стандартная библиотека языка Си. Функции работы со строками.
- •Int strcmp(const char *s1, const char *s2);
- •Integer atoi(const char *nptr);
- •30. Стандартная библиотека языка Си. Ввод данных.
- •31. Стандартная библиотека языка Си. Вывод данных.
- •32. Управляющая строка функций ввода/вывода.
- •33. Препроцессор. Директивы #include, #define.
- •Директивы препроцессора и указания компилятору
- •34. Графический режим. Функции черчения и заполнения.
- •35. Графический режим. Функции вывода текста, функции управления цветом. (outtext, outtextxy, setbkcolor, setcolor, settextjustify, settextstyle, textheight, textwidth)
- •Цвет фона и вычерчивания
- •36. Одномерные массивы. Инициализация одномерных массивов. Ввод и инициализация массива символов.
- •37. Многомерные массивы. Инициализация многомерных массивов.
- •38. Структуры
- •Пример 5
- •39. Объединения.
- •Пример 2
- •40. Перечисления.
- •41. Работа с файлами. Типы открытия файлов (текстовый и бинарный). Дескриптор файла ("указатель на файл"). Режимы работы с файлами.
- •42. Работа с файлами. Открытие файла в различных режимах и закрытие файла.
- •Int feof(file *stream);
- •Int fclose(file *stream);
- •Коды, устанавливающие режимы доступа к открываемым файлам
- •Void rewind(file *stream);
- •Int fsetpos(file *stream, const fpos_t *pos);
- •45. Указатели. Указатели и адреса объектов. Указатели и массивы. Указатели.
- •Указатели и адреса объектов
- •Указатели и массивы
- •46. Операции с указателями: присваивание адреса, определение значения по адресу, присваивание указателей
- •1. Присваивание адреса.
- •3. Сравнение указателей.
- •48. Работа с динамической памятью. Динамические массивы.
- •49. Функции. Определение функции, объявление функции и вызов функции. Возвращаемое значение функции.
- •3. Вызов функции
- •50. Функции. Типы передачи параметров функции (по значению, по адресу).
- •Передача переменных
- •Передача векторных параметров
- •51. Функции. Переменные в качестве параметров функций.
- •52. Функции. Массивы в качестве параметров функций.
- •53. Указатели на функции.
- •1. Среда программирования. Трансляция, компоновка и отладка программ
- •2. Виды и характеристики языков программирования
22. Операции сдвига.
операции сдвига (опеделены только для целочисленных операндов) |
|
<< |
сдвиг влево битового представления значения левого целочисленного операнда на количество разрядов, равное значению правого целочисленного операнда Например, 4<<2 равно 16 |
>> |
сдвиг вправо битового представления значения левого целочисленного операнда на количество разрядов, равное значению правого целочисленного операнда Например, 5>>1 равно 2 |
23. Поразрядные операции.
поразрядные операции |
|
поразрядная конъюнкция (И) битовых представлений значений целочисленных операндов (1&1=1; 1&0=0; 0&1=0; 0&0=0) Например, 6&5 равно 4 (110&101 = 100) |
|
поразрядная дизъюнкция (ИЛИ) битовых представлений значений целочисленных операндов (1 | 1=1; 1 | 0=1; 0 | 1=1; 0 | 0=0) Например, 6|5 равно 7 (110|101 = 111) |
|
поразрядное исключающее или битовых представлений значений целочисленных операндов (1^1=0; 1^0=1; 0^1=1; 0^0=0) Например, 6^5 равно 3 (110^101 =011) |
|
24. Операции отношения.
операции отношения (сравнения) |
|
< |
меньше чем Например, 3<5 равно 1 |
> |
больше чем Например, 3>5 равно 0 |
< = |
меньше или равно |
> = |
больше или равно |
= = |
равно Например, 3 = = 5 равно 0 |
! = |
не равно Например, 3 ! = 5 равно 1 |
25. Логические операции.
логические операции |
|
конъюнкция (И) арифметических операндов или отношений. Целочисленный результат 0 (ложь) или 1 (истина) Например, (3!=5)&&(3<5) равно 1 (3!=5)&&(3>5) равно 0 |
|
дизъюнкция (ИЛИ) арифметических операндов или отношений. Целочисленный результат 0 (ложь) или 1 (истина) Например, (3!=5) | |(3>5) равно 1 (3 = = 5) | | (3>5) равно 0 |
|
26. Операция присваивания.
операции присваивания |
|
= |
присвоить значение выражения-операнда из правой части операнду левой части Например, p=10.3 – 2 * x; |
*= |
присвоить операнду левой части произведение значений обоих операндов p *= 2 эквивалентно p = p * 2 |
/= |
присвоить операнду левой части частное от деления значения левого операнда на значение правого p /= 2 эквивалентно p = p / 2 |
%= |
присвоить операнду левой части остаток от деления целочисленного значения левого операнда на целочисленное значение правого n %= 2 эквивалентно n = n % 2 |
+= |
присвоить операнду левой части сумму значений обоих операндов p += 2 эквивалентно p = p + 2 |
-= |
присвоить операнду левой части разность значений левого и правого операндов p -= 2 эквивалентно p = p - 2 |
<<= |
присвоить целочисленному операнду левой части значение, полученное сдвигом влево его битового представления на количество разрядов, равное значению правого целочисленного операнда m <<= 2 эквивалентно m = m << 2 |
>>= |
присвоить целочисленному операнду левой части значение, полученное сдвигом вправо его битового представления на количество разрядов, равное значению правого целочисленного операнда m >>= 2 эквивалентно m = m >> 2 |
&= |
присвоить целочисленному операнду левой части значение, полученное поразрядной конъюнкцией (И) его битового представления с битовым представлением целочисленного операнда правой части m&= 2 эквивалентно m = m & 2 |
| = |
присвоить целочисленному операнду левой части значение, полученное поразрядной дизъюнкцией (ИЛИ) его битового представления с битовым представлением целочисленного операнда правой части m |= n эквивалентно m = m | n |
^ = |
присвоить целочисленному операнду левой части значение, полученное применением поразрядной операции исключающего ИЛИ к битовым представлениям значений обоих операндов m^= 2 эквивалентно m = m ^ 2 |
|
int k; k= 35/4 равно 8 k/= 4 равно 2 k*=3 равно 6 k%=5 равно 1 k+=7 равно 8 k-= 3 равно 5 k<<=2 равно 20 k>>=1 равно 10 k&=13 равно 8 k |= 6 равно 14 k ^= 10 равно 4 |
