Главная /
Разработка компиляторов /
В данном примере:struct S {int a; int b}; int F (int n, struct S * v) { int i, s = 0; for (i=0; i<n; i++) { int q = (v+i)->a - (v+i)->b; --- 1 if (q < 0) s += (v+i)->a + (v+i)->>b; --- 2 else (v+i)->b = q; (v+i)->a = (v+i)->b
В данном примере:struct S {int a; int b};
int F (int n, struct S * v)
{
int i, s = 0;
for (i=0; i<n; i++)
{
int q = (v+i)->a - (v+i)->b; --- 1
if (q < 0) s += (v+i)->a + (v+i)->>b; --- 2
else (v+i)->b = q;
(v+i)->a = (v+i)->b; --- 3
}
return s;
}
эквивалентны следующие вхождения выражения (v+i)->b
:
вопрос
Правильный ответ:
2 и 3
1 и 3
1 и 2
Сложность вопроса
74
Сложность курса: Разработка компиляторов
78
Оценить вопрос
Комментарии:
Аноним
Экзамен сдан на 4. Спасибо vtone
15 июл 2017
Другие ответы на вопросы из темы программирование интуит.
- # Дуги, которые входят в состав остовного дерева - это:
- # В данном примере:using System; public delegate void EventHandler (string strText); class EventSource { public event EventHandler TextOut; public void TriggerEvent() { if (TextOut != null) TextOut("Event triggered..."); } } class TestApp { public static void Main() { EventSource evsrc = new EventSource(); evsrc.TextOut += new EventHandler(CatchEvent); evsrc.TriggerEvent(); evsrc.TextOut -= new EventHandler(CatchEvent); evsrc.TriggerEvent(); TestApp theApp = new TestApp(); evsrc.TextOut += new EventHandler(theApp.InstanceCatch); evsrc.TriggerEvent(); } public static void CatchEvent(string strText) { WriteLine(strText); } public void InstanceCatch(string strText) { WriteLine("Instance "+strText); } происходят:
- # Какие фазы иногда объединяют вместе под названием front-end?
- # Процесс замены идентификаторов на ссылку в таблицу представлений называется:
- # Пустое множество и множество, состоящее только из пустой строки, являются: