База ответов ИНТУИТ

Основы информатики и программирования

<<- Назад к вопросам

Данная программа:
public class CompfTest {    public static void main(String[] args) throws Exception {        Compf c = new Compf();        while (true)	                   c.compile(Xterm.inputChars("Введите формулу -> "));	        }}
является:

(Отметьте один правильный вариант ответа.)

Варианты ответа
тестом для рекурсивного компилятора формул
Makefile для рекурсивного компилятора формул
тестом для стекового компилятора формул(Верный ответ)
Makefile для стекового компилятора и интерпретатора формул
Похожие вопросы
Данная программа:
public class RecursCompfTest {    public static void main(String[] args) throws Exception {        RecursCompf c = new RecursCompf();        while (true)	                   c.compile(Xterm.inputChars("Введите формулу -> "));	        }}
является:
Данная программа:
public class CalcTest {    public static void main(String[] args) throws Exception {        Calc c = new Calc();        while (true)	                   c.compile(Xterm.inputChars("Введите формулу -> "));	        }}
является:
Данная программа:
public class Assert {    public static void main(String[] args) throws Exception {            int n = Xterm.inputInt("Введите n -> ");        if (n <= 0)             throw new Exception("n <= 0");        Xterm.println("n = " + n);    }}
содержит:
Данная программа:
public class First1{    public static void main(String[] args) throws Exception {        int x0 = Xterm.inputInt("x0 ->");        int y1 = 0, y2 = 0;        try {            while (true) {                int x = Xterm.inputInt("x -> ");                y2 += 1;                if ( (y1 == 0) && (x == x0) )                    y1 = y2;            }        } catch (Exception e) {            Xterm.println("\nn = " + y1);        }	        }}
по достижению конца вводимой последовательности:
Данная программа:
public class FactIv1 {    public static void main(String[] args) throws Exception {            int n, i, k;        n = Xterm.inputInt("Введите n -> ");        i = k = 1;        while (i <= n) {            k *= i;            i += 1;        }        Xterm.println("" + n + "! = " + k);    }}
вычисляет:
При вводе неположительного числа данная программа:
public class Assert {    public static void main(String[] args) throws Exception {            int n = Xterm.inputInt("Введите n -> ");        if (n <= 0)             throw new Exception("n <= 0");        Xterm.println("n = " + n);    }}
прекращает свое выполнение и печатает следующий текст:
Данная программа:
public class Sqrt3 {    public static void main(String[] args) throws Exception {        int a, b, n;        n = Xterm.inputInt("n -> ");        a = 0;         b = n+1;        while (a+1 != b) {            int c = (a+b)/2;            if (c*c <= n) a = c;            else          b = c;        }         Xterm.println("sqrt(" + n + ") = " + a);    }}
находит приближенное значение квадратного корня:
Данная программа:
public class MaxArr {    public static void main(String[] args) throws Exception {            int n, i, a[];        n = Xterm.inputInt("Введите длину массива n -> ");        a = new int[n];        for (i=0; i<n; i++)            a[i] = Xterm.inputInt("Введите a[" + i + "] -> ");        int max = a[0];        for (i=1; i<n; i++)            if (a[i] > max)                max = a[i];        Xterm.println("Максимальный элемент массива = " + max);    }}
печатает:
Что делает данная программа:
public class MulI {    public static void main(String[] args) throws Exception {            int a = Xterm.inputInt("a -> ");        int b = Xterm.inputInt("b -> ");        int x = a, y = b, z = 0;        while (y > 0) {             if ((y&1) == 0) {                y >>>= 1; x +=  x;            } else {                y  -=  1; z +=  x;            }        }        Xterm.println("a * b = " + z);    }}
:
Данная программа:
public class First1{    public static void main(String[] args) throws Exception {        int x0 = Xterm.inputInt("x0 ->");        int y1 = 0, y2 = 0;        try {            while (true) {                int x = Xterm.inputInt("x -> ");                y2 += 1;                if ( (y1 == 0) && (x == x0) )                    y1 = y2;            }        } catch (Exception e) {            Xterm.println("\nn = " + y1);        }	        }}
определяющую номер f первого элемента, равного Xo, в последовательности: