2004-gre-cs-practice-book.pdf/Q25 — различия между версиями

Материал из DISCOPAL
Перейти к: навигация, поиск
(Новая страница: « == Вопрос: Q25-4c9f66 == <i>Тут вставьте перевод вопроса. Используйте [https://wiki.4intra.net/Help:%D0%A4%D0%BE%D1%80…»)
 
 
Строка 1: Строка 1:
 
 
== Вопрос: Q25-4c9f66 ==
 
== Вопрос: Q25-4c9f66 ==
 +
{{24-25 вопрос из теста 2004}}
  
<i>Тут вставьте перевод вопроса.
+
Предположим, что все параметры передаются '''по ссылке'''
Используйте [https://wiki.4intra.net/Help:%D0%A4%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5 возможности разметки],  
+
 
включая формулы и т.п, если будут графы — посмотрите как задать их текстом https://wiki.4intra.net/Graphviz .
+
Какие из следующих значений выводятся при вызове процедуры ''mystery''?
Потом конечно сотрите инструкции, которые тут курсивом.</i>
+
  
 
=== Ответы ===
 
=== Ответы ===
<i>Если ответы простые, однострочные, используйте простой способ задания ответов списком, типа так
+
* a = 2 b = 7
(префикс «Правильный ответ:» — это дословно, для правильного ответа)</i>
+
* a = 2 b = 9
 +
* a = 9 b = 14
 +
* a = 14 b = 16
 +
* Правильный ответ: a = 30 b = 30
  
* Правильный ответ: тут реально правильный ответ
+
=== Объяснение ===
* неправильный ответ
+
{{cstest-source|2004-gre-cs-practice-book.pdf|22|25}}
* еще какой-то неправильный ответ
+
* еще какой-то неправильный ответ
+
* еще какой-то неправильный ответ
+
  
<i>Если ответы длинные, многострочные, или там графы, используйте
+
      y = 7 + 7 = 14;
[https://wiki.4intra.net/MediawikiQuizzer/ru#.D0.9E.D1.82.D0.B2.D0.B5.D1.82.D1.8B способ задания ответов разделами],
+
      x = 14 + 2 = 16;
Но такое очень редко встречается. </i>
+
      b = 16 + 14 = 30;
 
+
      a = 30;
 
+
=== Объяснение ===
+
<i>Сначала заполните номер страницы с этим вопросом
+
{{cstest-source|2004-gre-cs-practice-book.pdf|тут-номер-страницы-с-вопросом-25|25}}
+
  
Ну и наконец, вики-разметкой напишите ваше понимание, почему правильный ответ — правильный.</i>
+
{{question-ok|[[Участник:StasFomin|StasFomin]] 07:56, 14 декабря 2024 (UTC)}}
  
{{question-ok|}}
+
[[Категория:Вызов функций]]

Текущая версия на 07:56, 14 декабря 2024

Вопрос: Q25-4c9f66

Выходные данные процедуры mystery зависят от используемого метода передачи параметров

  procedure mystery
    a : integer;
    b : integer;
    procedure enigma(x,y)
    begin
      y = y + b;
      x = b + x;
      b = x + b;
      a = y;
    end enigma;
  begin
    a = 2; b = 7;
    enigma(a,b);
    write(a); write(b);
  end mystery;

Предположим, что все параметры передаются по ссылке

Какие из следующих значений выводятся при вызове процедуры mystery?

Ответы

  • a = 2 b = 7
  • a = 2 b = 9
  • a = 9 b = 14
  • a = 14 b = 16
  • Правильный ответ: a = 30 b = 30

Объяснение

Исходники — вопрос 25 на 22 странице книги «2004-gre-cs-practice-book.pdf»

     y = 7 + 7 = 14;
     x = 14 + 2 = 16;
     b = 16 + 14 = 30;
     a = 30;