Давайте закончим эту серию правильно: еще 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 Язык программирования. Вопросы и ответы