Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы на экзаменационные вопросы.docx
Скачиваний:
2
Добавлен:
19.06.2023
Размер:
37.39 Кб
Скачать
  1. Понятие и виды лексем. Лексема — элементарная единица языка, имеющая самостоятельный смысл.

    1. Ключевые слова for, if…

    2. Идентификаторы [^0-9][A-z0-9_]+

    3. Константы 123, “Hello”

    4. Разделители ()

    5. Комментарии // /**/

    6. Знаки операций

  2. Структура и основные элементы программы #include <iostream> using namespace std; int main() { setlocale(0,””); cout << “Это пример программы” << endl; system(“pause”); return 0; }

  3. Общее понятие типов данных Что определяет тип данных: 1. Характер данных 2. Объём памяти для хранения данных 3. Множество значений данных 4. Правила обработки данных Типы данных: 1. Простые (число, буква) 2. Структурированные (текст) Типы данных: 1. Встроенные 2. Пользовательские

  4. Переменные и константы Переменная — именованная область памяти, где хранятся данные определённого типа. Константа — величина, значение которой не изменяется: 1. Именованные const int g = 10; 2. Литеральные 23; -1.1; ‘1’; “Text”; 017; 0xAB; 10us; 1e30;

  5. Основные типы данных

    1. int

    2. bool

    3. char

    4. float

    5. double

  6. Спецификаторы типов данных

    1. short

    2. long

    3. signed

    4. unsigned

  7. Определение переменных и констант в программе Переменные: [класс памяти]<тип данных> <идентификатор>[инициализатор] Константы: [класс памяти] const <тип данных> <идентификатор>[инициализатор]

  8. Инициализация переменных различных типов int a = 123; int b(123); unsigned z = a+b; int i = 0, j, k(1);

  9. Целочисленные типы данных десятичные: 123 восьмеричные: 0123 шестнадцатеричные: 0xABC

    1. int (2/4 байта)

    2. short int (2 байта)

    3. long int (4 байта)

123s — short 123u — unsigned 123us — unsigned short

  1. Вещественные типы данных

    1. float (4 байта)

    2. double (8 байт)

    3. long double (10 байт (8 байт в консольном приложении))

123.4f — float 123.4l — long double

  1. Особенности представления вещественных типов данных m — мантисса, p — порядок

    1. float

      ±

      порядок

      мантисса

      1

      8 бит

      23 бита

    2. double

      ±

      порядок

      мантисса

      1

      11 бит

      52 бита

  2. Логический тип данных

    1. bool (1 байт) true — !0 false — 0

  3. Символьный тип данных

    1. char (1 байт) ‘i’, ‘!’, ‘И’

  4. Управляющие последовательности

    1. \n — новая строка

    2. \a — звуковой сигнал

    3. \t — табуляция

    4. \\ — символ \

    5. \” — символ ”

    6. \’ — символ ’

    7. \054, \x4A — символы по номеру из таблицы ASCII

  5. Операции и выражения a+b — выражение a, b — операнды + — операция Типы операций:

    1. Унарные

    2. Бинарные a+b

    3. Тернарная a ? b : c

  6. Операция присваивания, составные операции присваивания <переменная> = <выражение> тип выражения преобразуется к типу переменной Составные операции: +=, -=, *=, /=, <<=, &=, |=, ^=, %=

  7. Понятие L-значения L-значение — <переменная> в левой части операции присваивания.

  8. Преобразование типов данных Явное: int(3.14), (int) 3.14, static_cast<int>(3.14) Неявное:

    1. если операнд — char или short, то он преобразуется в int

    2. если операнды разных типов, то все операнды преобразуются к типу высшего приоритета. Приоритет типов операндов:

      1. double

      2. float

      3. long

      4. unsigned

  9. Арифметические операции +a, -a, a+b, a-b, a*b, a/b (целое, если a и b — целые, иначе — вещественное) a%b (a и b должны быть целыми)

  10. Операции инкремента и декремента, их разновидности постфиксный: a++, a-- c = a++; эквивалентно c = a; a += 1; префиксный: ++a, --a c = ++a; эквивалентно a += 1; c = a;

  11. Операции отношения ==, !=, >, <, >=, <=

  12. Логические операции

!a

a && b

a || b

  1. Побитовые операции сдвига a << b; a >> b; r = a << b //

  2. Побитовые логические операции

~a (NOT)

a | b (OR)

a & b (AND)

a ^ b (XOR)

Соседние файлы в предмете Программирование