Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
933 Кб
Скачать
☆

11. Операторы. Дополнение

  1. Чему равно значение выражения sizeof(<имя_типа>)? Длине (числу байтов) элемента данного типа.

  2. Какой тип должен иметь левый операнд оператора ->? Указатель.

  3. Дано: i=4; y=i++; x=++i. Чему равны значения i, y, x ? i=6; y=4; x=6.

  4. Какой тип имеет результат выполнения унарного оператора "&"? Результат должен быть указателем на тип объекта программы, адрес которого вычисляется.

  5. Что означают операторы "=" и "==" в языке C? Чей приоритет выше? "=" – это оператор присваивания, "==" – это оператор равенства, приоритет последнего выше.

  6. В чем отличие унарного и бинарного операторов "&"? Унарный "&" – это нахождение адреса объекта, бинарный "&" – это поразрядный оператор "И".

  7. Какой оператор имеет 3 операнда? 3 операнда имеет условное выражение "?".

12. Передача данных потоком

  1. Какие символы являются ограничителями ввода для спецификации s функции scanf ? Пробел и перевод строки (клавиша Enter).

  2. Удаляются ли символы-ограничители из входного потока функцией gets? Да, заменяются на конечный нулевой символ.

  3. Какой символ помещается в конец выводимой строки функцией puts? Перевод строки.

  4. Можно ли ввести строку, содержащую пробелы, функцией scanf? Нет, пробел является ограничителем ввода.

13. Файлы

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

  2. Что представляют собой файлы с расширением по умолчанию bak? Это предыдущая версия файла с расширением c | cpp.

  3. Что такое дескриптор файла? Это идентификатор канала передачи данных.

  4. Что означает запись FILE* в языке C? Это указатель на тип FILE, который представляет собой структуру, определенную в файле stdio.h.

  5. Что делает инструкция FileClose без параметров? Закрывает все открытые файлы.

  6. Укажите тип первого параметра функции MsgBox. Тип string.

14. Структура программы

  1. Могут ли исполняемые инструкции записываться вне тела процедур? Нет, не могут.

  2. Может ли в одной области видимости исполняемая инструкция предшествовать декларации? Может, если в ней не используется объявляемый объект.

  3. Отличается ли время жизни для объектов static и extern? Нет, не отличается.

  4. Объявление объекта с ключевым словом extern это определение или описание? Это описание.

  5. Что произойдет, если число инициаторов больше числа элементов массива? Произойдет ошибка при трансляции.

15. Указатели, массивы, строки

  1. Что означают операторы * и & при работе с указателями? Оператор "*" означает: извлечь значение по известному адресу, оператор "&" – определить адрес известного объекта.

  2. Что означает запись *(p + i), где p – указатель? Извлечь значение по адресу, смещенного от адреса p, на i элементов типа указателя в сторону увеличения.

  3. Есть ли понятие указатель в языке Basic? Нет.

  4. Укажите средство для сравнения строк в языке C. Функция strcmp.

  5. Что делает функция gets? Вводит строку с клавиатуры до символа перевод строки, задает введенное значение символьному массиву, заменяя символ перевод строки на конечный нуль.

  6. Укажите средства для сцепления строк в языках C и Basic. В языке C для сцепления строк используется функция strcat, а в языке Basic – операторы "&" и "+".

  7. Для чего служит оператор delete? Для освобождения памяти, выделенной в "куче" оператором new.

  8. Дайте определение рекурсивной процедуры. Рекурсивная процедура – это процедура, текст которой содержит обращение к самой себе.

  9. С помощью какой структуры данных реализуется рекурсия? Рекурсия реализуется с помощью структуры данных, называемой стеком.