Давайте закончим эту серию правильно: еще 141 вопросом. Я думаю, что 781 вопрос - хорошая отправная точка в вашем исследовании информатики. Просмотрите ссылки внизу страницы для ответов на предыдущие 640 вопросов.
641. Верно или неверно? Указатели в C могут указывать на любую переменную.
- Истинный
642. Как получить адрес переменной в C?
- с символом амперсанда (&)
643. Если указатель указывает на массив, какие 3 формы арифметики указателя поддерживаются в C и C ++?
- Добавление целого числа к указателю
- Вычитание целого числа из указателя
- Вычитание двух указателей
644. Правда или ложь? Имя массива без нижних индексов может использоваться как указатель на первый элемент массива.
- True
т.е.
int list [10];
int * ptr;
…
ptr = list;
…
так что вы можете сделать
…
* (ptr + 1)
* (ptr + index)
ptr [index]
645. Верно или нет? В C и C ++ указатели могут указывать на функцию.
- Истинный
646. C и C ++ допускают указатели типа ______, которые могут указывать на значения любого типа.
- пустота *
647. Каков тип возвращаемого значения функции malloc?
- пустота *
648. В Java значение ссылочного типа похоже на указатель, за исключением того, что оно должно ссылаться на ______.
- объект
649. Правда или ложь? Арифметика не может выполняться по ссылкам.
- Истинный
650. Что такое ссылка в C ++?
- псевдоним другой переменной
651. Правда или ложь? Ссылочный тип в C ++ должен быть инициализирован во время привязки к хранилищу и не может ссылаться на какие-либо другие переменные в течение своего времени существования.
- Истинный
652. Для чего в основном используются ссылочные типы?
- Объявление параметров
653. Верно или неверно? C # включает как ссылку на Java, так и указатель на C ++.
- Истинный
654. Чтобы подпрограмма могла использовать указатель на C #, вы должны включить модификатор _____.
- небезопасно
655. Верно или нет? Все переменные в Smalltalk, Python, Ruby и Lua хранят ссылки и неявно разыменовываются.
- Истинный
656. Назовите одну область, в которой указатели полезны.
- пишущие драйверы устройств
657. Назовите два предлагаемых решения проблемы зависшего указателя.
- использование надгробий
- использование замков и ключей
658. Что такое надгробие?
- Переменные-указатели указывают на ячейку-надгробие, которая, в свою очередь, указывает на динамические переменные кучи.
659. Правда или ложь? Когда динамическая переменная кучи освобождается, надгробие остается.
- Верно, но значение равно нулю.
660. Что такое замки и ключи?
- Указатель хранится в виде пары (ключ, адрес), где ключ представляет собой целочисленное значение, а каждая динамическая переменная кучи имеет ячейку заголовка, в которой хранится целочисленное значение блокировки. Когда выделяется динамическая переменная кучи, создается значение блокировки, которое помещается как в ячейку блокировки динамической переменной кучи, так и в ключевую ячейку указателя. Когда указатель разыменован, значение ключа указателя сравнивается со значением блокировки динамической переменной кучи.
661. Как лучше всего решить проблему с висячим указателем?
- Для обеспечения неявного освобождения динамических переменных кучи, которые больше не используются
662. Как Java заботится об освобождении динамических переменных кучи?
- Неявно используя их сборщик мусора.
663. _______ - это фундаментальные средства описания вычислений в языках программирования.
- Выражения
664. Оценка оператора регулируется __________ и ___________ правилами.
- ассоциативность и приоритет
665. Большинство характеристик арифметических выражений в языках программирования унаследованы от ________.
- математика
666. В языках программирования из чего состоят арифметические выражения?
- операторы, операнды, круглые скобки и вызовы функций
667. Какие бывают три типа операторов?
- Унарный: один операнд
- Двоичный: два операнда
- Тернарный: три операнда
668. В большинстве языков программирования бинарные операторы _______, появляющиеся между своими операндами.
- инфикс
669. Унарные операторы могут быть ______ или _______.
- префикс или постфикс
670. Правда или ложь? Значение выражения может зависеть от порядка вычисления операторов в выражении.
- Истинный
671. Правила приоритета операторов общего языка почти все одинаковы и включают:
- 1. Показатели имеют наивысший приоритет
- 2. Умножение и деление имеют более низкий приоритет, чем 1
- 3. Сложение и вычитание имеют более низкий приоритет, чем 2.
672. Как называется унарный плюс?
- оператор идентификации
673. Почему унарный плюс называется оператором тождества?
- Так как обычно не действует
674. Верно или нет? В Java унарный плюс и минус вызывают неявное преобразование коротких и байтовых операндов в тип int.
- Истинный
675. Какой язык имеет один уровень приоритета?
- APL
676. Когда выражение содержит соседние вхождения операторов с одинаковым приоритетом, __________ правила определяют, какой оператор будет связан первым.
- ассоциативность
677. Оператор может иметь ассоциативность ______ или ______.
- влево или вправо.
678. Верно или неверно? Оператор возведения в степень в Visual Basic остается ассоциативным.
- Истинный. Большинство языков правильно ассоциативны
679. Верно или неверно? В APL порядок вычисления операторов полностью определяется ассоциативностью, которая идет справа налево для всех операторов.
- Истинный
680. Почему числа с плавающей запятой часто не ассоциативны?
- Проблема с переполнением
681. Как вы отменяете обычные правила приоритета и ассоциативности?
- скобки
682. Как арифметические и реляционные операторы реализованы в Ruby?
- как методы, поскольку Ruby - чисто объектно-ориентированный язык
683. Правда или ложь? Операторы в Ruby можно переопределить.
- Истинный
684. В Лиспе операторы _______.
- функции
685. Для чего используется тернарный оператор?
- для формирования условных выражений на языках C
686. Что такое побочный эффект?
- результат, когда вызов оператора или функции выполняет какое-либо другое действие в дополнение к возврату значения, т.е. int j = ++ i + i; Что такое j? зависит от ассоциативности
687. Программа имеет свойство ______ ______, если любые два выражения с одинаковым значением могут быть заменены друг на друга, не влияя на поведение программы.
- ссылочная прозрачность
688. Что такое перегрузка оператора?
- Разрешение оператору иметь несколько значений
689. Что происходит, когда в выражении используется перегруженный оператор?
- Компилятор проверяет типы операндов, чтобы определить правильное значение оператора
690. Преобразование типов бывает _______ или ________ и может быть явным или неявным.
- сужение или расширение
691. Что такое сужающая конверсия?
- преобразует значение в тип, который не может хранить даже приблизительные значения всех значений исходного типа. т.е. int в байт
692. Что такое расширяющаяся конверсия?
- преобразует значение в тип, который может включать, по крайней мере, приближения всех значений исходного типа. т.е. int для удвоения
693. Правда или ложь? Сужающие преобразования безопасны.
- Ложь
694. Как называются неявные преобразования типов?
- принуждение
695. Как называются явные преобразования типов?
- слепки
696. Что такое преобразование в смешанном режиме?
- операторы могут иметь операнды разных типов
697. Почему Java преобразовывает байтовые переменные в целые числа перед выполнением арифметической операции?
- архитектура. Есть способ складывать целые числа, но не байты.
698. Почему приведения заключены в круглые скобки?
- потому что имена типов могут состоять из более чем одного слова: т.е. long double
699. Когда происходит переполнение?
- Когда результат операции слишком велик для сохранения в назначенном объеме памяти
700. Когда происходит переполнение?
- Когда результат операции слишком мал, чтобы его можно было представить.
701. Как по-другому обозначить ошибку времени выполнения?
- исключение
702. Правда или ложь? В Java деление с плавающей запятой на ноль является ошибкой.
- Ложь. Бесконечность - это четко определенное значение
703. A _______ ________ сравнивает значения двух своих операндов.
- оператор отношения
704. Какое значение обычно имеет выражение отношения?
- логический
705. Для чего нужен оператор === в PHP?
- оператор «идентично» предотвращает приведение типов
- т.е. «7» == 7 истинно, а «7» === 7 ложно
706. Как предотвратить принуждение в выражении отношения в Ruby?
- вместо == используйте eql?
707. Верно или неверно? Языки на основе C дают OR более высокий приоритет, чем AND.
- Ложь. И получает более высокий приоритет, чем ИЛИ
708. До C99 C не имел типа _______. Вместо этого использовались числа.
- логический
709. В C ______ считается ложным.
- ноль (все остальные значения соответствуют истине)
710. С _______ ________ _________ значение выражения определяется без оценки всех его подвыражений.
- оценка короткого замыкания
711. Когда выражение короткого замыкания может вызвать проблему?
- Если логическое выражение содержит побочный эффект, побочный эффект может не возникнуть.
712. ______ ______ _______ объединяет присваивание с некоторой другой операцией.
- составной оператор присваивания (т.е. сумма + = значение)
713. В каком языке были введены составные операторы присваивания?
- АЛГОЛ 68
714. Верно или нет? Выражение -count ++ интерпретируется как - (count ++), а не (-count) ++.
- Истинный
715. Задания ______ ассоциативны.
- правильно
716. Верно или нет? Java и C # допускают только логические выражения в операторах if.
- Истинный
717. Приведите пример оператора присваивания с несколькими источниками в Perl.
- ($ первый, $ второй, $ третий) = (20, 40, 60);
718. Как имена связаны со значениями в ML?
- используя val (т.е. val cost = количество * цена;)
719. Верно или нет? Java и C # допускают назначения в смешанном режиме, если требуемое принуждение расширяется или сужается.
- Ложь. Только расширение
720. Какие две возможности необходимы большинству языков программирования?
- Выберите один из альтернативных путей управления потоком
- Многократно выполните последовательность операторов
721. Как называются утверждения, которые предоставляют 2 возможности?
- Управляющие заявления
722. Что такое контрольная структура?
- управляющий оператор и набор операторов, выполнение которых он контролирует
723. ________ и ________ доказали в 1966 году, что все алгоритмы могут быть выражены с использованием только двух управляющих операторов: один для выбора между двумя путями потока управления и один для логически управляемой итерации.
- Бом и Якопини
724. Как называется оператор безусловного перехода?
- перейти к
725. Правда или ложь? Множественные выходы из управляющей конструкции представляют опасность.
- Ложь
726. ______ ________ предоставляет способ выбора между двумя или более путями выполнения в программе.
- заявление о выборе
727. Каковы два общих пути, на которые попадают операторы выбора?
- двухсторонний и n-way
728. Если в управляющих выражениях опущены круглые скобки, что обычно используется?
- маркер ключевого слова, например then
729. В Ruby вся конструкция if завершается словом _____.
- конец
730. Как Python определяет составные операторы?
- с помощью отступа
731. В Java предложение else всегда сочетается с предыдущим непарным предложением then _______.
- ближайший
732. Верно или нет? В функциональных языках ML, F # и Lisp селектор не является оператором; это выражение, производящее значение.
- Истинный
733. В F #, когда конструкция if не имеет предложения else, предложение then должно возвращать значение типа ____. Этот тип имеет только одно значение, которое записывается как _________.
- блок
- ()
734. Утверждение _____-__________ позволяет выбрать одно из любого количества утверждений или групп утверждений.
- множественный выбор
735. Каков пример оператора множественного выбора в C #?
- выключатель
736. Чтобы логически разделить сегменты кода в коммутаторе, можно часто использовать _______ _______; Оператор C _____ является примером и завершает оператор switch.
- явная ветвь
- разрыв
737. Верно или нет? В C # разрешено неявное выполнение более одного сегмента оператора switch.
- Ложь. Только один.
738. В C # последний оператор в каждом выбираемом сегменте заканчивается либо _____, либо _____.
- перерыв
- перейти
739. Верно или нет? В C # контрольное выражение и метки регистра могут быть строками.
- Истинный
740. Верно или нет? В операторе switch PHP значения case могут быть любыми скалярными типами.
- Истинный
741. Конструкции Ruby с множественным выбором называются _____ ________.
- case-выражения
742. Верно или нет? Perl, Python и Lua не имеют операторов множественного выбора.
- Истинный
743. Каков наилучший метод реализации оператора множественного выбора?
- таблица переходов (или таблица переходов)
744. В таблице переходов ______ таблицы - это значения наблюдений.
- индексы
745. В таблице переходов _____ таблицы - это значения сегментов.
- элементы
746. Как сравниваются случаи в таблице переходов?
- индексирование массива
747. Назовите два других способа реализации оператора множественного выбора.
- бинарный поиск и хеш-таблица
748. Как называется множественный селектор Scheme?
- КОНД.
749. В схеме при использовании COND предикаты оцениваются по порядку, пока один из них не станет равным ____.
- #T
750. Верно или нет? Когда выражение схемы COND, следующее за предикатом, оценивается, оно возвращается как значение COND.
- Истинный
751. Верно или неверно? Ни в одном из предикатов COND схемы не является истинным, и есть оператор ELSE, его выражение оценивается и возвращается значение?
- Истинный
752. Что происходит, когда ни один из предикатов не является истинным и в COND схемы нет ELSE?
- COND возвращает неопределенное значение
(COND
((›xy)« x больше, чем y »)
((‹ xy) «y больше, чем x»)
(ELSE «x и y равны»)
)
753. ______ _______, или цикл, заставляет оператор или набор операторов выполняться ноль, один или несколько раз.
- итеративный оператор
754. ______ цикла - это набор операторов, выполнение которых контролируется итеративным оператором.
- тело
755. Что такое цикл предварительного тестирования?
- цикл, который проверяет условие завершения цикла перед выполнением тела цикла.
756. Что такое цикл посттестирования?
- цикл, который проверяет условие завершения цикла после выполнения тела цикла.
757. Контур, управляемый счетчиком, имеет ______ ________, в котором хранится счет.
- переменная цикла
758. Какие три параметра также имеют контур, управляемый счетчиком?
- Начальное значение переменной цикла
- Конечное значение переменной цикла
- Размер шага - разница между последовательными значениями переменной цикла
759. Что представляют собой три выражения в цикле for на языке Си?
- Первое выражение: инициализация
- Второе выражение: проверка управления циклом
- Третье выражение: часто используется для увеличения счетчика цикла, поскольку оно вычисляется после каждого выполнения тела цикла
760. Верно или нет? В C оператор запятой можно использовать для объединения нескольких выражений в одно выражение.
- Истинный
761. Верно или нет? Операторы for в Си часто имеют пустые тела, поскольку всю работу можно выполнять в управляющих выражениях.
- Истинный
762. Верно или нет? C99 может иметь объявление в своем первом выражении.
- Истинный
763. Правда или ложь? В чисто функциональных языках счетчики содержимого используются для итерации.
- Ложь. Не содержать переменных-счетчиков, вместо итерации используется рекурсия.
764. Что означает зарезервированное слово rec в объявлении функции F #?
- Что функция рекурсивная
765. Верно или нет? Каждый счетный цикл может быть построен с помощью логического цикла, но обратное неверно.
- Истинный
766. Операторы while и do в Java аналогичны операторам C и C ++, за исключением того, что управляющее выражение должно иметь тип ______.
- логический
767. Как можно смоделировать логические циклы предварительного тестирования на функциональном языке?
- рекурсивная функция
768. Каков пример выхода без метки в цикле?
- ломать
769. Верно или нет? Операторы выхода в Java и Perl (например, break и last) могут указывать метку.
- Истинный
770. Что делает оператор continue в цикле?
- Пропускает остальную часть тела петли
771. В структурах данных, основанных на итерациях, итеративный оператор использует _______ для обхода элементов структуры данных.
- итератор
772. Верно или неверно? В PHP каждый массив содержит внутренний указатель на свой «текущий» элемент.
- Истинный
773. Что возвращает текущая функция в PHP?
- элемент, на который в данный момент указывает внутренний указатель
774. Каково решение Java для итерации по элементам в массиве?
- улучшен цикл for
775. В C # к итератору можно получить доступ с помощью оператора _______.
- для каждого
776. Верно или неверно? Пользователи C # могут определять свои собственные коллекции и писать свои собственные итераторы.
- Истинный
777. В Ruby _____ - это последовательность кода, ограниченная фигурными скобками или зарезервированными словами do и end.
- блокировать
778. Допустим ли следующий код в Ruby и дает ли он отображаемый результат?
›› 4 раза {добавляет "Эй!"}
Эй!
Эй!
Эй!
Эй!
= ›4
- Это верно и действительно дает отображаемые результаты
779. Приведите пример использования оператора each в Ruby.
›› list = [2, 4, 6, 8]
= ›[2, 4, 6, 8]
›› list.each {| value | помещает значение}
2
4
6
8
= ›[2, 4, 6, 8]
780. Вместо счетного цикла в Ruby есть метод _____.
- до
т.е.
›› 1.до (5) {| x | напечатайте x, ““}
1 2 3 4 5
781. Верно или неверно? Оператор безусловного перехода, или goto, передает управление в указанное место в программе.
- Истинный
Хочу больше?
П1. 104 Вопросы и ответы по языку программирования
P2. 95 Вопросы и ответы по языку программирования
P3. 123 Язык программирования: вопросы и ответы
P4. 77 Вопросы и ответы по языку программирования
P5. 146 Вопросы и ответы по языку программирования
P6. 94 Вопросы и ответы по языку программирования
P7. 141 Язык программирования. Вопросы и ответы