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

6. Ввод-вывод

  1. Что происходит, когда длина выводимого значения больше величины W? Значение выводится полностью.

  2. При каких условиях при выводе значений с плавающей точкой не ставится десятичная точка? Когда значение параметра D равно 0.

  3. Перечислите символы – ограничители ввода. Знаки разрядки и любой символ, который не преобразуется данной спецификацией.

  4. А для языка Basic? Только перевод строки Enter.

  5. Чем отличаются правила ввода значений по спецификациям f и e? Ничем.

  6. Что возвращают функции printf и scanf? Функция printf возвращает число выведенных символов, функция scanf – число введенных скалярных значений.

7. Процедуры

  1. Что такое блок? Блок – это составная инструкция + описания, расположенные в нем.

  2. Есть ли в языке Basic главная процедура? Да, есть.

  3. В каком языке не определено понятие подпрограммы? В языке C.

  4. Что такое указатель на функцию? Это специальный тип указателя, задающий адрес определения некоторой функции.

  5. Чем должны являться выходные скалярные параметры в языке C? Выходные скалярные параметры должны быть указателями.

  6. Что передается в процедуру, если аргумент – имя массива? В этом случае передается адрес начального элемента массива.

8. Препроцессор

  1. Где записываются директивы препроцессора? На отдельной строке в произвольном месте файла исходного кода.

  2. Какова область действия директивы #define? От текста директивы до другой директивы, отменяющей ее действие. Если такой директивы нет, то до конца файла, где она записана.

  3. Можно ли обойтись без директивы #include в языке C? Можно, если в тексте программы не используется ни одна библиотечная функция либо на каждую из них включен прототип.

9. Стиль программирования

  1. Как разумно размещать инструкции текста программы? Одну инструкцию в строке текста программы.

  2. Какую роль играют отступы при размещении вложенных инструкций? Отступы подчеркивают и выявляют структуру программы, показывая уровень вложенности сложных инструкций.

  3. В чем суть "венгерской" нотации имен? Имя содержит информацию о типе и смысле именованного объекта. Рекомендуются имена из нескольких слов, каждое из которых начинается с прописной буквы.

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

  5. В чем различие в применении операторов "И" и "ИЛИ" в языках C и Basic? В языке C вычисление выражения прекращается, как только определился результат, в языке Basic выражение вычисляется полностью.

  6. Чем отличается действие оператора деления / в языках C и Basic? В языке C при делении целого на целое результат будет целый, причем дробная часть отбрасывается. В языке Basic при этом в общем случае получается дробный результат.

10. Данные. Дополнение

  1. Что произойдет при присваивании переменной типа enum значения не из списка допустимых в программе на языке C? А в языке Basic? В языке C произойдет ошибка, а в языке Basicнет.

  2. Есть ли предопределенный тип для дат/времени в языке C? Нет.

  3. Какое средство языка C напоминает тип Object языка Basic? Объединение или смесь.

  4. Для чего нужен тип void? Для описания процедур, не возвращающих значений или не имеющих параметров, а также для формирования "универсальных" указателей.

  5. Какой язык позволяет менять размеры массивов во время выполнения программы? Язык Basic.

  6. Может ли структура быть элементом другой структуры? Да, может.

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

  8. Каков основной принцип автоматических преобразований числовых типов данных? Основной принцип таких преобразований – не терять точности представления входящих в выражение операндов.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]