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

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

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

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

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

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

  5. Что возвращают функции 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 напоминает тип variant языка Basic? Объединение или смесь.

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

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

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

  7. Как называются инструкции, задающие пользовательский тип данных в языках C и Basic? Это инструкция typedef в языке C и инструкция type в языке Basic.

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