Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пособие_2_изд_испр.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.27 Mб
Скачать

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. Что делает инструкция close без параметров? Закрывает все открытые файлы.

  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. Для чего служит функция free? Для освобождения памяти, выделенной в "куче" функциями malloc или calloc.

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

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