Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lektsii_1-7_Test_1_Var_2_4.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
83.97 Кб
Скачать

1. Каким будет результат компиляции и выполнения метода main()?

    1. public static void main(String[] args) {

    2. double x = 0.0;

    3. float y = -20.0F;

    4. float z = 0.0F;

    5. double a = x/z;

    6. System.out.println("a="+a);

    7. float d = y/z;

    8. System.out.println("d="+d);}

  1. Программа компилируется и исполняется без ошибок. Результат a=Infinity d= - Infinity

  2. Программа компилируется и исполняется без ошибок. Результат a=NaN d= -Infinity

  3. Ошибка компиляции в строках 5 и 7. Деление на нуль.

  4. Ошибка времени выполнения в строке 5 в результате деления нуль / нуль.

  5. Ошибка времени выполнения в строке 7 в результате деления на нуль.

2. Какие результаты компиляции и выполнения программы Вы ожидаете?

    1. public static void main(String[] args) {

    2. double a=0.0;

    3. double b=99e-4;

    4. double c=0.99E-2;

    5. float e=0.0099;

    6. System.out.println("a/b="+a/b+"b/c="+b/c+"c/a="+c/a+ "e/b="+e/b);}

  1. Исключение в строке 6 при попытке деления на нуль (с/а).

  2. Программа компилируется и исполняется без ошибок. В результате будут напечатаны одинаковые значения a/b=0.0, b/c=1.0, c/a=Infinite e/b= 1.0

  3. Ошибка компиляции в строке 3 при инициализации переменной b.

  4. Ошибка компиляции в строке 4 при инициализации переменной с.

  5. Ошибка компиляции в строке 5 при попытке преобразовать тип double в тип float

3. Какие результаты компиляции и выполнения фрагмента кода Вы ожидаете?

      1. int i1=333333,i2=222222;

      2. long lres=0;

      3. try{

      4. lres=i1*i2/i2;

      5. System.out.println("lres="+lres);

      6. }catch(Exception e){e.printStackTrace();}

  1. Ошибка компиляции в строке 4. Требуется преобразование к типу long.

  2. Исключение типа ArithmeticException в строке 4, вызванное переполнением разрядной сетки.

  3. Код компилируется и выполняется без ошибок. Результат lres = 333333

  4. Код компилируется и выполняется без ошибок. Результат отрицательный, например, lres = - 4715

  5. Код компилируется и выполняется без ошибок. Результат нулевой lres = 0

4. Какие результаты компиляции и выполнения фрагмента кода Вы ожидаете?

    1. double d1 =-15.5, d2 = 5.0, d3 = 1.0;

    2. double result;

    3. result=d1%d2;

    4. System.out.println("result="+result);

    5. result=d1%(d3-1);

    6. System.out.println("result="+result);

  1. Компиляция и выполнение проходит успешно. Результат: result = 0.5 result=Infinite

  2. Компиляция и выполнение проходит успешно. Результат: result = -0.5 result=NaN

  3. Компиляция и выполнение проходит успешно. Результат: result = 3.1 result= Infinite

  4. Ошибка компиляции в строках 3,5. Деление % не определено для типа double.

  5. Исключение ArithmeticException в строке 5. Остаток от деление на нуль.

5. Какой результат выполнения следующей программы Вы ожидаете?

    1. public class Craw {

    2. static private int flying=10;

    3. public static void main(String[] args) {

    4. Craw sp1 = new Craw();

    5. ++sp1.flying;

    6. Craw sp2 = new Craw();

    7. sp2.flying++;

    8. sp1=null;

    9. sp2=null;

    10. sp2 = new Craw();

    11. sp2.flying++;

    12. sp1 = new Craw();

    13. ++sp1.flying;

    14. ++Craw.flying;

    15. System.out.println("flying=" + flying);} }

  1. Программа компилируется и выполняется без ошибок. Результат: flying =15.

  2. Программа компилируется и выполняется без ошибок. Результат: flying =10.

  3. Программа компилируется и выполняется без ошибок. Результат: flying =14.

  4. Ошибка компиляции в строках 5, 7, 11, 13. Переменная flying не доступна.

Ошибка компиляции в строке 14. Переменная flying не доступна.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]