Java: основы - ответы на тесты Интуит

Правильные ответы выделены зелёным цветом.
Все ответы: Проверка уровня теоретических знаний базового синтаксиса и семантики языка, а также практических навыков их использования в программах, использующих базовые классы.
Какие из нижеперечисленных комментариев в Java-программах могут содержать более одной строки?
(1) // MyClass
(2) 'MyClass'
(3) ## MyClass
(4) /** MyClass */
(5) /* MyClass */
Что из перечисленного относится к ключевым словам?
(1) catch
(2) none
(3) native
(4) strictfp
(5) False
Что из нижеприведенного вызовет ошибку компиляции?
(1) int @x = 5;
(2) int $x = 5;
(3) int _x_ = 5;
(4) int $x# = 5;
(5) int $x_ = 5;
Что из нижеперечисленного является допустимой записью шестнадцатиричного литерала?
(1) 0A
(2) 0xaBc
(3) 0Xf
(4) 0XGea
(5) 0xDEC
Укажите правильные определения переменных типа char:
(1) char a = 'a';
(2) char a = "a";
(3) char a = 20+80;
(4) int i = 5;char a = (char) i;
(5) char a = 1000;
Результат каких из перечисленных выражений будет иметь булевский тип?
(1) !6
(2) 6 == 11
(3) 6 < 11
(4) 6 > 11
Укажите все варианты кодов, которыми следует дополнить первую строку программы, чтобы следующий фрагмент программы выполнился без ошибок? 1 … 2 for (; i > 0; i--) 3 a = Math.sqrt(i);
(1) double i = 5, a = 0;
(2) short i = 6, a = 0;
(3) int i = 6; double a = 0;
(4) int i = 5;
(5) long i = 5, a = 0
При условии, что коды символов 'a' и 'b' равны 97 и 98 соответственно, укажите, что будет выведено на экран в результате выполнения следующего фрагмента программы? char ch = 'a'; char ch1 = 'b'; System.out.print(ch1 + ch2);
(1) сообщение об ошибке
(2) a + b
(3) 97 + 98
(4) 195
(5) NaN
Какие строки содержат ошибки в объявлении переменных?
(1) int a = 'a';
(2) char b = 'a';
(3) int = 'c';
(4) boolean b = 'a';
(5) char a = 100;
Укажите варианты без ошибок:
(1) double d = 1, f = 2l;
(2) double = 1, f = 2d
(3) byte a = 'a'; boolean b = true && a;
(4) int a = 2, b = 3; short c = a / b;
(5) short a = 2, b = 3; int c = a / b;
Что будет выведено на экран следующим кодом? int a = 15; System.out.print(a); { a ++; System.out.print(a); } System.out.print(a);
(1) сообщение об ошибке
(2) 151615
(3) 151616
(4) 151516
Отрывок программы вывел на экран последовательность 991. Каким образом необходимо изменить программу, чтобы на экране отобразилась последовательность 9999? 1 { 2 int a = 99; 3 a ++; 4 System.out.print(a); 5 } 6 int a = 1; 7 System.out.print(a);
(1) добавить перед строкой 5 оператор System.out.print(a);
(2) удалить содержимое строки 6 и скобки из строк 1, 5
(3) удалить содержимое строки 4 и скобки из строк 1, 5
(4) добавить после строки 5 оператор System.out.print(a);
(5) изменить строку 6 на int a = 9;
Каким будет результат выполнения следующего фрагмента программы? int a = 1; for (int i = 0, q = 0; i < 5; i++, q++); System.out.println(a + i);
(1) 01234
(2) 12345
(3) 0123456
(4) будет выведено сообщение об ошибке
(5) 23456
Что будет выведено при выполнении следующего фрагмента программы? int x = 1, y = 1, z = 1; x = y++*++z*(++y + z--); System.out.print(x);
(1) 8
(2) 10
(3) 12
(4) 14
(5) сообщение об ошибке
Что будет выведено при выполнении следующего фрагмента программы? int a = 3 ; int b = a<<3; System.out.println(b);
(1) 9
(2) 11
(3) 24
(4) 27
(5) сообщение об ошибке
Какое значение будет выведено при выполнении следующего фрагмента кода? int x = 1, y = 1, z = x^y; y = z&y&x; System.out.print(y);
(1) 0
(2) 1
(3) 2
(4) 3
(5) 4
Результат вычисления каких выражений с участием целочисленной переменной x в условном операторе будет иметь булевский тип?
(1) if (x <> 0)
(2) if (x = 1)
(3) if (x > 0|| x < 0)
(4) if (x)
(5) if (x == 1)
В каких ответах верно применяется явное преобразование типа?
(1) int x = 1, y = 1; int c = (int)Math.cos(x) + (int)Math.sin(x);
(2) int x = 1, y = 1; double c = (double)Math.cos(x) + (double)Math.sin(x);
(3) int x = 1, y = 1; int c = (int)(Math.cos(x) + Math.sin(x));
(4) int x = 1, y = 1; double c = Math.cos(x) + Math.sin(x);
(5) int x = 1, y = 1; int c = (double)Math.cos(x) + (double)Math.sin(x);
Каким образом заполнить строку 3 нижеследующего фрагмента программы, чтобы на экран было выведено число 2? 1 double r = 2.3; 2 double t = 1.4; 3 .. 4 System.out.print(a);
(1) double a = r*t;
(2) int a = (int)r*(int)t;
(3) int a = (int)(r*t);
(4) double a = r*t;
(5) double a = (int)r*(int)t;
В каких строках производится сужающее преобразование типа?
(1) long a = 10; short f = (short) (a + 23);
(2) int a = 42; byte r = 35; long y = a + r + 14;
(3) int q = 15; short r = (short)q * 2;
(4) byte q = 10; short s = (short) q;
(5) double t = 1.6, s = 1.6; s = t*s ;
Какие объявления допустимы в Java-программах?
(1) float arr[][][] = new float [10][20][30];
(2) short [][]arr = new short [4][];
(3) int arr[][] = {{3,4,4},{0,1,1},{4,4,4}};
(4) float arr = {2, 5, 10,144, 12};
(5) double arr [][][] = new float [4][4][4];
Чему равен элемент массива a с индексом [51]? int a []= new int [100]; for (int i = 0, j = 100; i < 100; i++, j--){ a[i] = i + j; System.out.print(a[i]); }
(1) 50
(2) 51
(3) 100
(4) программа завершится ошибкой
(5) 101
В программе определены три целочисленных массива. Укажите, какие строки вывода напечатают на экране последовательность 0 0 2? int ar1[] = new int [10]; short ar2[] = {2, 0, 0, 2, 1, 0}; long [] ar3 = {1, 2, 1, 0, 2, 0};
(1) попытка вывода на экран завершиться ошибкой
(2) System.out.println(ar1[5] + " " + ar3[3] + " " + ar2[0]);
(3) System.out.println(ar2[2] + " " + ar1[2] + " " + ar3[2]);
(4) System.out.println(ar1[1] + " " + ar2[1] + " " + ar3[1]);
(5) System.out.println(ar3[3] + " " + ar2[2] + " " + ar2[0]);
Какое значение получит элемент массива с индексом 10, если он заполнен следующим образом? int a [] = new int [100]; for(int i = 0; i < 100; a[i] = i % 2, i++);
(1) 0
(2) 1
(3) 5
(4) 10
(5) 2
Какое значение получит элемент a [4][3] после выполнения следующего фрагмента программы: int a [][] = new int [5][5]; int i = 0, j = 0, counter = 0; for (i = 0; i < 5; i++){ counter = -i; for(j =0; j < 5; j++) a [i][j] = counter + j; }
(1) 1
(2) -1
(3) 2
(4) -2
(5) 3
Какие из перечисленных методов и операций не могут быть использованы для объединения строк String или StringBuffer в Java-программах?
(1) append()
(2) toString()
(3) +
(4) .
(5) concat()
В программе введены следующие определения: String s; BufferedReader buf = new BufferedReader(new InputStreamReader(System.buf)); Пользователь ввел с клавиатуры число 3, которые было сохранено в переменную s. Какие из следующих фрагментов выведут на экран идентичные последовательности?
(1) short d = Short.valueOf(s).shortValue(); System.out.println(d * 3);
(2) int d = Integer.valueOf(s).intValue(); System.out.println(d * 3);
(3) int d = Short.valueOf(s).shortValue(); System.out.println(d + 6);
(4) double d = Double.valueOf(s).doubleValue(); System.out.println(d * 3);
(5) short d = Short.valueOf(s).shortValue(); System.out.println(d + 3);
Что будет выведено на экран в результате выполнения следующего фрагмента Java-программы? char [] ar = {'a' ,'c', 'c', 'e', 'f'}; String s1 = new String(ar); String s2 = "abcdefg"; System.out.print(s2.substring(2,6)); if (s1.substring(2,5).equals(s2.substring(3,6))) System.out.print(s1); if (s2.substring(4,4).equals(s1.substring(1,2))) System.out.print(s2);
(1) cdef
(2) def
(3) cdefacdef
(4) ничего
(5) cdefabcdefg
Какие данные будут значением аргумента с индексом [0] метода main() при запуске программы MyProgramme.java инструкцией: java MyProgramme Some additional argues.
(1) java MyProgramme
(2) java
(3) java MyProgramme Some additional argues.
(4) Some
(5) additional
Что будет напечатано в результате выполнения следующего фрагмента программы? StringBuffer sb1 = new StringBuffer("112211"); StringBuffer sb2 = new StringBuffer("221122"); if (sb1.insert(2,"1").charAt(4) == sb2.reverse().charAt(3)) System.out.println(sb1.substring(3)); else System.out.println(sb2.substring(3));
(1) ничего
(2) 212
(3) 122
(4) 221
(5) программа завершится с ошибкой
Какие из перечисленных выражений преобразуют строковую переменную s в целое число?
(1) (int)s
(2) Integer.valueOf(s).integerValue()
(3) Integer.valueOf(s).intValue()
(4) Short.valueOf(s).shortValue()
(5) (long)s
Что будет выведено на экран в результате выполнения следующего фрагмента программы? int i = 100; while (i > 0){ while (--i < 99 && i > 0); System.out.print(i); }
(1) 1000
(2) 0
(3) 990
(4) -1
(5) ничего
Какие операторы ветвления алгоритма допустимы в Java-программах?
(1) if
(2) if … else
(3) if … then … else
(4) switch
(5) case
Что будет выведено на экран в результате выполнения следующего фрагмента программы? int i = 0; while (i < 10) { if (i < 5) { i++; continue; } if (i > 5) break; System.out.print(i); i++; }
(1) 5
(2) 012345
(3) 01234
(4) 45
(5) ничего
Каким будет вывод следующего фрагмента Java-программы? double i = 1.5; int a = (int)i*2; switch (a) { case 1: System.out.print(a); case 2: System.out.print(a); case 3: System.out.print(a); case 4: System.out.print(a); break; default: System.out.print(a); }
(1) 2
(2) 22
(3) 222
(4) 2222
(5) 22222
Какими вариантами кодов необходимо дополнить программу, чтобы она выводила на экран последовательность 13579? 1 int i = 3, j =0; 2 while (i > 0) { 3 while (j < 10){ 4 j++; 5 if (j%2 ==1) 6 System.out.print(j); 7 } 8 }
(1) после строки 6 добавить continue;
(2) после строки 6 добавить оператор break;
(3) после строки 7 добавить оператор break;
(4) ничего изменять не нужно
(5) после строки 7 добавить оператор continue;
Каким будет результат вывода при выполнении следующего фрагмента Java-программы? int i = 0; for (;i < 10; i++) if (i > 5) continue; else System.out.print(i);
(1) 012345679
(2) 01234567910
(3) 012345
(4) 01234
(5) ничего
В какой строке кода фрагмента программы допущена синтаксическая ошибка? 1 int i = 0; 2 for(; i < 10; i++) 3 if (i == 10) 4 i %= 2;
(1) 1
(2) 2
(3) 3
(4) 4
(5) ошибок нет
Какая последовательность кода будет ошибочной в Java-программе?
(1) while i = 0
(2) while (i = 0)
(3) while (i > 3);
(4) while (i == 0)
(5) while i == 0 && i < 6
Какая из перечисленных строк вывода соответствует результату выполнения фрагмента Java-программы? int i = 100; while (i > 0) { do { if (i >= 10){ i--; continue; } i--; break; } while (i > 0); System.out.print(i); }
(1) 987654
(2) 6543210
(3) 9876543210
(4) 876543210
(5) фрагмент кода содержит синтаксические ошибки - программа не может выполниться
Какие из нижеперечисленных комментариев не могут быть использованы в Java-программах?
(1) // MyClass
(2) 'MyClass'
(3) ## MyClass
(4) /** MyClass */
(5) /* MyClass */
Что из перечисленного является зарезервированным, но не используемым ключевым словом?
(1) catch
(2) package
(3) private
(4) goto
(5) break
Что будет выведено на экран в результате выполнения следующего фрагмента программы? 1 public class Test { 2 public static void main (String args[]) { 3 int a = 2; 4 int __b = 3; 5 int _c_ = a + __B; 6 int d = _c_ * 3; 7 System.out.println( "end" ); 8 } 9 }
(1) будет выдано сообщение "end"
(2) сообщение не будет выдано, потому что строка 4 содержит ошибку
(3) сообщение не будет выдано, потому что строка 5 содержит ошибку
(4) сообщение не будет выдано, потому что строка 6 содержит ошибку
Что из перечисленного вызовет ошибку компиляции?
(1) double a = 5f+3d;
(2) double a = 5d+3e-1;
(3) double a = 5e+3e-1;
(4) double a = 5e+1+3e-1;
(5) double a = 5d+3e+1;
Какие из перечисленных значений может принимать переменная булевского типа?
(1) true
(2) 1
(3) 0
(4) false
(5) ни одного из вышеперечисленных
Результат какого из перечисленных выражений будет иметь булевский тип?
(1) !6
(2) 6 > 11
(3) 6 <> 11
(4) 6 || 11
Укажите все варианты кодов, которыми следует дополнить первую строку программы, чтобы следующий фрагмент программы выполнился без ошибок? 1 … 2 for (; i > 0; i--) 3 a = Math.cos(i);
(1) long i = 5;
(2) short i = 6, a = 0;
(3) int i = 6; double a = 0;
(4) int i = 5;
(5) long i = 5; double a = 0
При условии,что коды символов 'a' и 'b' равны 97 и 98 соответственно, укажите, что будет выведено на экран в результате выполнения следующего фрагмента программы? char ch1 = 'a'; char ch2 = 'b'; System.out.print(ch1 * ch2); System.out.print(ch1 + ch2);
(1) сообщение об ошибке
(2) 9506195
(3) a + b
(4) 9506a + b
(5) NaNNaN
Какие строки не содержат ошибок в объявлении переменных?
(1) int a = 'a';
(2) char b = 'a';
(3) int = 'c';
(4) boolean b = 'a';
(5) char a = 100;
Укажите варианты без ошибок:
(1) double PI = 3.14; int r = 2; double h = 4.5; int vol = (int)PI * r * r * (int)h;
(2) double PI = 3.14; int r = 2; double h = 4.5; int vol = (int)PI * r * r * h;
(3) double PI = 3.14; int r1 = 2; int r2 = 1; double h = 4.5; int vol = (int)PI * (r1 - r2) * (int)h;
(4) double PI = 3.14; int r = 2; double h = 4.5; int vol = PI * r * r * h;
(5) double PI = 3.14; int r = 2; int r1 = 2; int r2 = 1; double h = 4.5; int vol = PI * (r1 - r2) * (int)h;
Что будет выведено на экран следующим кодом? int a = 15; System.out.print(a); { int a = 16; a ++; System.out.print(a); } System.out.print(a);
(1) сообщение об ошибке
(2) 151615
(3) 151616
(4) 151516
(5) 151515
Учитывая, что кодом символа b является число 98, укажите какой код необходимо добавить в строку 3, чтобы в выходном потоке появилась последовательность 991? 1 { 2 int a = 'b'; 3 ... 4 System.out.print(a); 5 } 6 int a = 1; 7 System.out.print(a);
(1) a = 9;
(2) a++;
(3) int a = 9;
(4) double a = 9.0;
(5) a += 9;
Каким будет результат выполнения следующего фрагмента программы? int a = 1; for (int i = 0, q = 0; i < 5; i++, q++) System.out.print(a + i);
(1) 01234
(2) 12345
(3) 0123456
(4) будет выведено сообщение об ошибке
(5) 23456
Что будет выведено при выполнении следующего фрагмента программы? int x = 1, y = 1, z = 1; x = (y++*++z)*(++y - z--); System.out.print(x);
(1) 0
(2) 2
(3) 4
(4) 6
(5) 3
Что будет выведено при выполнении следующего фрагмента программы? int a = 2; byte b = a<<2; System.out.println(b);
(1) сообщение об ошибке
(2) 16
(3) 256
(4) 512
(5) 1024
Какое значение будет выведено при выполнении следующего фрагмента кода? int x = 1, y = 1, z = x|y; y = z&y&x; System.out.print(++y);
(1) 0
(2) 1
(3) 2
(4) 3
(5) 4
Результат вычисления каких выражений с участием целочисленной переменной x в условном операторе будет иметь булевский тип?
(1) if (x > 0)
(2) if (x == 1)
(3) if (x||x)
(4) if (!x)
(5) if (x = 1)
В каких ответах верно применяется явное преобразование типа?
(1) int x = 1, y = 1; int c = Math.cos(x) + Math.sin(x);
(2) int x = 1, y = 1; double c = (double)Math.cos(x) + (double)Math.sin(x);
(3) int x = 1, y = 1; int c = (int)Math.cos(x) + Math.sin(x);
(4) int x = 1, y = 1; double c = (double)(Math.cos(x) + Math.sin(x));
(5) double x = 1, y = 1; double c = Math.cos(x) + Math.sin(x);
Каким образом заполнить строки 1 и 2 нижеследующего фрагмента программы, чтобы на экран было выведено число 3? 1 ... 2 ... 3 int a = (int)(r*t); 4 System.out.print(a);
(1) double r = 2; double t = 1;
(2) int r = 2.3; int t = 1.4;
(3) double r = 2.3; double t = 1.4;
(4) long r = 2.3; long t = 1.4;
(5) double r = 2.3; double t = 3;
В каких строках производится сужающее преобразование типа?
(1) long a = 10; short f = (short) (a + 23);
(2) int a = 42; byte r = 35; long y = a + r + 14;
(3) int q = 15; short r = (short)q * 2;
(4) int q = 10; byte s = (byte) q;
(5) byte t = 1, s = 1; s = t++ ;
Какие объявления допустимы в Java-программах?
(1) float arr[][][] = new float [10][20][30];
(2) short [][]arr = new short [4][];
(3) int arr[][] = {{3,4,4},{0,1,1},{4,4,4}};
(4) float arr = {2, 5, 10,144, 12};
(5) double mtr [][][] = new float [4][4][4];
Чему равен элемент массива a с индексом [51]? int a []= new int [100]; for (int i = 0, j = 100; i < 100; i++, j--){ a[i] = -(i + j); System.out.print(a[i]); }
(1) -50
(2) -51
(3) -100
(4) программа завершится ошибкой
(5) -101
В программе определены три целочисленных массива. Укажите, какие строки вывода напечатают на экране последовательность 0 1 2? int ar1[] = new int [10]; short ar2[] = {2, 0, 0, 2, 1, 0}; long [] ar3 = {1, 2, 1, 0, 2, 0};
(1) попытка вывода на экран завершиться ошибкой
(2) System.out.println(ar3[5] + " " + ar1[0] + " " + ar2[5]);
(3) System.out.println(ar1[2] + " " + ar2[4] + " " + ar3[1]);
(4) System.out.println(ar1[1] + " " + ar2[4] + " " + ar3[4]);
(5) System.out.println(ar3[3] + " " + ar2[2] + " " + ar2[0]);
Какое значение получит элемент массива с индексом 92, если он заполнен следующим образом: int a [] = new int [100]; for(int i = 0; i < 100; a[i] = i % 2, i++);
(1) 91
(2) 90
(3) 2
(4) 1
(5) 0
Какое значение получит элемент a [1][2] после выполнения следующего фрагмента программы: int a [][] = new int [5][5]; int i = 0, j = 0, counter = 0; for (i = 0; i < 5; i++){ counter = -i; for(j =0; j < 5; j++) a [i][j] = counter + j; }
(1) 1
(2) -1
(3) 2
(4) -2
(5) -3
Какие из перечисленных методов и операций могут быть использованы для приведения строк String к числовым типам данных Java-программах?
(1) intValue()
(2) integerValue()
(3) doubleValue()
(4) toInt()
(5) toIntValue()
В программе введены следующие определения: String s; BufferedReader buf = new BufferedReader(new InputStreamReader(System.buf)); Пользователь ввел с клавиатуры число 3, которые было сохранено в переменную s. Какие из следующих фрагментов выведут на экран идентичные последовательности?
(1) short d = Short.valueOf(s).shortValue(); System.out.println(d * 3);
(2) float d = Integer.valueOf(s).intValue(); System.out.println(d * 3);
(3) int d = Short.valueOf(s).shortValue(); System.out.println(d + 6);
(4) double d = Double.valueOf(s).doubleValue(); System.out.println(d + 3);
Что будет выведено на экран в результате выполнения следующего фрагмента Java-программы? char [] ar = {'a' ,'a', 'c', 'd', 'f'}; String s1 = new String(ar); String s2 = "abceefg"; System.out.print(s2.substring(2,6)); if (s1.substring(2,5).equals(s2.substring(3,6))) System.out.print(s1); if (s2.substring(4,4).equals(s1.substring(1,2))) System.out.print(s2);
(1) cdef
(2) def
(3) cdefacdef
(4) ничего
(5) ceef
Какие данные будут значением аргумента с индексом [0] метода main() при запуске программы MyProgramme.java инструкцией: java MyProgramme Start.
(1) java
(2) java MyProgramme
(3) java MyProgramme Start.
(4) Start
(5) Start.
(6) .
Что будет напечатано в результате выполнения следующего фрагмента программы? StringBuffer sb1 = new StringBuffer("1123211"); StringBuffer sb2 = new StringBuffer("2213122"); if (sb1.insert(2,"1").charAt(4) == sb2.reverse().charAt(3)) System.out.println(sb1.substring(3)); else System.out.println(sb2.substring(3));
(1) ничего
(2) 23211
(3) 1232
(4) 2321
(5) программа завершится с ошибкой
Какое из перечисленных выражений преобразует строковую переменную s в дробное число?
(1) (double)s
(2) Integer.valueOf(s).doubleValue()
(3) Integer.valueOf(s).double()
(4) Short.valueOf(s).toDouble()
(5) (float)s
(6) Double.valueOf( s )
Что будет выведено на экран в результате выполнения следующего фрагмента программы? int i = 0; while (i < 5) { if (i >= 3){ System.out.print(i); i++; } i++; continue; }
(1) 35
(2) 3
(3) 5
(4) 34
(5) ничего
Какие операторы ветвления алгоритма не допустимы в Java-программах?
(1) if
(2) if … else
(3) if … then … else
(4) switch
(5) if ... elseif ... else
Что будет выведено на экран в результате выполнения следующего фрагмента программы? int i = 0; while (i < 5) { if (i >= 3){ System.out.print(i); i++; } i++; continue; } System.out.print(i);
(1) 5
(2) 3
(3) 34
(4) 35
(5) ничего
Каким будет вывод следующего фрагмента Java-программы? double i = 1.5; int a = (int)i*2; switch (a) { case 1: System.out.print(a); break; case 2: System.out.print(a); break; case 3: System.out.print(a); break; case 4: System.out.print(a); break; default: System.out.print(a); }
(1) 2
(2) 22
(3) 222
(4) 2222
(5) 22222
Каким будет вывод следующего фрагмента Java-программы? int a = 5,i = 0; while (a == 5) { if (i <= 3 || i > 5) System.out.print(i) else continue; i++; }
(1) 0123
(2) 012
(3) 01235
(4) 345
(5) сообщение об ошибке
Каким будет результат вывода при выполнении следующего фрагмента Java-программы? int i = 9; for (;i > 0; i--) if (i > 5){ System.out.print(i); continue; } else break;
(1) 98765
(2) 9876
(3) 987654
(4) 987654321
(5) ничего
В какой строке кода фрагмента программы допущена ошибка? 1 int i = 0 2 for(; i < 10; i++) 3 if (i == 10) 4 i %= 2;
(1) 1
(2) 2
(3) 3
(4) 4
(5) ошибок нет
Какая последовательность кода будет ошибочной в Java-программе?
(1) while i == 0
(2) while i <> 0
(3) while (i == 0 || i < 6)
(4) while (i == 0)
(5) while i == 0 && i < 6
Какая из перечисленных строк вывода соответствует результату выполнения фрагмента Java-программы? int i = 30; while (i > 0) { do { if (i > 7){ i--; continue; } i--; break; } while (i > 0); System.out.print(i); }
(1) 0123456
(2) 6543210
(3) 76543210
(4) 54321
(5) фрагмент кода содержит синтаксические ошибки - программа не может выполниться
Какой из нижеперечисленных видов комментариев в Java-программах используется для определения однострочного комментария?
(1) // MyClass
(2) 'MyClass'
(3) ## MyClass
(4) /** MyClass */
(5) /* MyClass */
Что из перечисленного верно?
(1) Ключевые слова можно переопределять
(2) Значение ключевого слова зависит от его местонахождения в коде
(3) Ключевые слова можно использовать как идентификаторы
(4) Некоторые ключевые слова зарезервированы, но не используются
Что будет выведено на экран в результате выполнения следующего фрагмента программы? 1 public static void main( String[] args ) { 2 int _@check = 5; 3 System.out.println( check(_@check) ); 4 } 5 6 private static boolean check( int x ) { 7 return x < 0; 8 }
(1) будет выдано сообщение об ошибке связанное с невозможностью обозначения переменной именем функции
(2) будет выдано сообщение об ошибке связанное с недопустимым названием переменной
(3) false
(4) true
Каким образом заполнить строку 2 нижеследующего фрагмента программы, чтобы на экран было выведено число2.5? 1 double a; 2 3 System.out.print(a);
(1) a = 5/2;
(2) a = 5./2;
(3) a = 5e-0/2;
(4) a = 5/2.0;
(5) a = 5; a /= 2;;
Укажите переменные какого типа данных могут быть проинициализированы начальным значением 'a'?
(1) char
(2) double
(3) short
(4) int
(5) boolean
Результат каких из перечисленных выражений может быть присвоен переменной булевского типа?
(1) 6 != 5
(2) 6 > 11
(3) 6 <> 11
(4) 6 + 11
Каким кодом следует дополнить первую строку программы, чтобы следующий фрагмент программы выполнился без ошибок? 1 … 2 if (b) 3 System.out.print("ok");
(1) long b = 5;
(2) boolean b = 5 && 6;
(3) double b = 0;
(4) 2 и 3
(5) ни одним из перечисленных
При условии, что коды символов 'a' и 'b' равны 97 и 98 соответственно, укажите, что будет выведено на экран в результате выполнения следующего фрагмента программы? char ch1 = 'a'; char ch2 = 'b'; System.out.print(ch1 + " + " + ch2);
(1) сообщение об ошибке
(2) 9506195
(3) a + b
(4) 9506a + b
(5) NaNNaN
Какие строки не содержат ошибок в объявлении переменных?
(1) short code = 'a';
(2) char a = b = 'a';
(3) short = 'c';
(4) boolean = 'a';
(5) char a = 98;
Укажите варианты без ошибок:
(1) double volume; int r1=1; double h = 15; volume = Math.PI * r1 * r1 * h / 8;
(2) double volume; int r1=1; double h = 15; volume = PI * r1 * r1 * h / 8;
(3) double volume; double r1=1; double h = 15; volume = Math.PI * r1 * r1 * h / 8;
(4) double volume; double r1=1; double h = 15; volume = PI * r1 * r1 * h / 8;
(5) double volume; int r1; double h = 15; volume = Math.PI * r1 * r1 * h / 8;
Фрагмент программы вычисляет значение логической функции. Какие изменение необходимо внести в код, чтобы на экран было выведено true? 1 boolean a = true; 2 { 3 boolean b = false; 4 { 5 boolean c = false; 6 } 7 } 8 System.out.print(a&!b|c);
(1) изменить значение переменной b на true;
(2) изменить значение переменной c на true;
(3) удалить операторные скобки из строк 2, 4, 6, 7;
(4) изменить значение переменной a на false;
Что будет выведено на экран в результате выполнения следующего фрагмента программы? char a = 'a'; { char a = 'b'; System.out.print(a); } System.out.print(a);
(1) b
(2) ab
(3) ba
(4) a
(5) сообщение об ошибке
Каким будет результат выполнения следующего фрагмента программы? int a = 1, i; for (int i = 0, q = 0; i < 5; i++, q++); System.out.print(a + i);
(1) 01234
(2) 12345
(3) 0123456
(4) будет выведено сообщение об ошибке
(5) 23456
Что будет выведено при выполнении следующего фрагмента программы? int x = 0, y = 1, z = 2; int itog = x++*(++y * z++*(++x + ++x)); System.out.print(itog);
(1) 0
(2) 1
(3) 2
(4) 3
(5) 4
Что будет выведено при выполнении следующего фрагмента программы? int a = 2; byte b = 1; int c = a << 5 + b << 2; System.out.print(c);
(1) сообщение об ошибке
(2) 33
(3) 36
(4) 256
(5) 512
Какое значение будет выведено при выполнении следующего фрагмента кода? int x = 1, y = 1, z = 2; int result = ++x & y++ | --z; System.out.print(result++);
(1) 0
(2) 1
(3) 2
(4) 3
(5) 4
Результат вычисления каких выражений с участием символьной переменной x в условном операторе будет иметь булевский тип?
(1) if (x || x)
(2) if (!x && x)
(3) if (x == 'a')
(4) if (!x)
(5) if (x != 100)
В каких ответах неверно применяется явное преобразование типа?
(1) int x = 1, y = 1; int z = Math.cos(x) + Math.sin(x);
(2) int x = 1, y = 1; double z = (double)Math.cos(x) + (double)Math.sin(y);
(3) int x = 1, y = 1; int z = (int)Math.cos(x) + Math.sin(x);
(4) int x = 1, y = 1; double z = (double)(Math.cos(y) + Math.sin(x));
(5) int x = 1, y = 1; int z = (int)(Math.cos(x) + Math.sin(x));
Каким образом заполнить строки 1 и 2 нижеследующего фрагмента программы, чтобы на экран было выведено число 0.5? 1 ... 2 ... 3 double result = ((double)p / q); 4 System.out.print(result);
(1) int p = 1; char q = 2;
(2) int p = 1; int q = 2;
(3) short p = 2 char q = 4
(4) float p = 1; float q = 2;
(5) int p = 9; char q = 4.5;
В каких строках производится расширяющее преобразование типа?
(1) int p = 2, q = 4; double result = ((double)p / q);
(2) int p = 2, q = 4; short d = (short)(p * q);
(3) long p = 2, q = 4; byte d = (byte)(p * q);
(4) short r = 1; long q = r++*4;
(5) byte t = 1, s = 1; s = t++ ;
Какие объявления недопустимы в Java-программах?
(1) char simb[][] = new char[32][];
(2) double [][] numb = new double[10][10];
(3) int days[] = {1,2,3,4,5,6,7};
(4) char [][] simb = new char [32][];
(5) double numb [] = new double[10,10];
Чему равен элемент массива a с индексом [51]? int a []= new int [100]; for (int i = 0, j = 100; i < 100; i++, j--){ a[i] = (i + j % 2); System.out.print(a[i]); }
(1) 50
(2) 51
(3) 52
(4) фрагмент содержит синтаксические ошибки
(5) элемент с индексом [51] не получит никакого значения, потому что цикл завершиться раньше
В программе определены три целочисленных массива. Укажите, какие строки вывода напечатают на экране последовательность 0 2 0? int ar1[] = new int [10]; short ar2[] = {2, 0, 0, 2, 1, 0}; long [] ar3 = {1, 2, 1, 0, 2, 0};
(1) попытка вывода на экран завершиться ошибкой
(2) System.out.println(ar1[7] +" "+ ar2[3] + " "+ ar3[3]);
(3) System.out.println(ar1[6] +" "+ ar2[2] + " "+ ar3[3]);
(4) System.out.println(ar1[6] +" "+ ar3[4] + " "+ ar2[4]);
(5) System.out.println(ar1[6] +" "+ ar3[1] + " "+ ar3[3]);
Какое значение получит элемент массива с индексом 92, если он заполнен следующим образом: int a [] = new int [100]; for(int i = 0, j = 101; i < 100; a[i] = (i + j) % 2, i++, --j);
(1) 91
(2) 90
(3) 2
(4) 1
(5) 0
Какое значение получит элемент a [3][0] после выполнения следующего фрагмента программы: int a [][] = new int [5][5]; int i = 0, j = 0, counter = 0; for (i = 0; i < 5; i++){ counter = -i % 2; for(j =0; j < 5; j++) a [i][j] = counter + j; }
(1) 1
(2) -1
(3) 2
(4) -2
(5) -3
Какой из перечисленных методов и операций может быть использован для замены символов в строках String или StringBuffer в Java-программах?
(1) substring()
(2) replace()
(3) getChars()
(4) concat()
(5) charAt()
В программе введены следующие определения: String s; BufferedReader buf = new BufferedReader(new InputStreamReader(System.in)); Пользователь ввел с клавиатуры число 3, которые было сохранено в переменную s. В каких фрагментах программ на экран будут выводиться пары совпадающих чисел?
(1) int i = Integer.valueOf(s).intValue(); System.out.println(i+2); System.out.print(s+2);
(2) int i = Integer.valueOf(s).intValue(); System.out.println(i+"2"); System.out.print(s+2);
(3) int i = Integer.valueOf(s).intValue(); System.out.println(i*2); System.out.print(s*2);
(4) int i = Integer.valueOf(s).intValue(); System.out.println(i); System.out.print(s);
(5) int i = Integer.valueOf(s).intValue(); System.out.println(i+s); System.out.print(s+i);
Что будет выведено на экран в результате выполнения следующего фрагмента Java-программы? char [] ar = {'h' ,'e', 'l', 'l', 'o'}; String s1 = new String(ar); String s2 = "yellow"; System.out.print(s2.substring(2,5)); if (s1.substring(2,5).equals(s2.substring(3,5))) System.out.print(s1); if (s2.substring(4,4).equals(s1.substring(1,2))) System.out.print(s2);
(1) ничего
(2) сообщение об ошибке
(3) ello
(4) llo
(5) ellow
Чему будет равна длина массива args метода main() при запуске программы MyProgramme.java инструкцией: java MyProgramme Arguments list.
(1) 0
(2) 1
(3) 2
(4) 3
(5) 4
Что будет напечатано в результате выполнения следующего фрагмента программы? StringBuffer sb1 = new StringBuffer("00110101"); StringBuffer sb2 = new StringBuffer("11220010"); if (sb1.insert(2,"1").charAt(4) == sb2.reverse().charAt(3)) System.out.println(sb1.substring(3)); else System.out.println(sb2.substring(3));
(1) ничего
(2) 110101
(3) 011100
(4) 02211
(5) 20010
(6) программа завершится с ошибкой
Какие из перечисленных выражений преобразуют строковую переменную s к нижнему регистру?
(1) s.tolower();
(2) s.tolowercase ();
(3) s.toLower();
(4) s.toLowerCase();
(5) s.toLowercase();
Что будет выведено на экран в результате выполнения следующего фрагмента программы? int i = 0; while (i != 5) { if (i >= 3){ i++; continue; } if (i > 3) break; i++; System.out.print(i); }
(1) 3
(2) 123
(3) 1234
(4) 4
(5) ничего
В программе определенный набор операторов должен выполнится при истинности некоторого условия. Какие операторы ветвления допустимо использовать?
(1) if
(2) if … else
(3) if … then … else
(4) if ... elseif ... else
(5) switch
Что будет выведено на экран в результате выполнения следующего фрагмента программы? int i = 0; while (i < 5) { System.out.print(i); int i = 4; if (i >= 3){ break; } i++; System.out.print(i); }
(1) 0
(2) 1
(3) ничего
(4) 04
(5) сообщение об ошибке
Каким будет вывод следующего фрагмента Java-программы? double i = 1.5; int a = (int)i*2; switch (a) { case 1: System.out.print(a++); case 2: System.out.print(++a); case 3: System.out.print(a++); case 4: System.out.print(++a); default: System.out.print(a); }
(1) 2
(2) 2244
(3) 2255
(4) 3355
(5) 3
Каким будет вывод следующего фрагмента Java-программы? int i = 9; do { System.out.print(--i); if (i < 5) break; i--; } while(i > 0);
(1) 975
(2) 864
(3) 987654
(4) 9754
(5) сообщение об ошибке
Каким будет результат вывода при выполнении следующего фрагмента Java-программы? int i = 9; for (;;) if (i > 5){ System.out.print(--i); continue; } else break;
(1) 98765
(2) 9876
(3) 8765
(4) 876
(5) ничего
Компиляция следующего фрагмента программы завершилась ошибкой. Какие изменения необходимо внести в код? 1 int i = 0; 2 do 3 i++; 4 System.out.print(i); 5 while (i < 5);
(1) в строке 5 необходимо удалить точку с запятой;
(2) описание переменной i следует перенести в тело цикла;
(3) операторы внутри цикла следует выделить операторными скобками;
(4) внутри циклов не допускается использование методов печати;
(5) никаких изменений вносить не нужно
Какая последовательность кода будет ошибочной в Java-программе?
(1) for(int i = 0; i < 10; i++)
(2) for(;;);
(3) for(int i = 100, i > 10; i--);
(4) for(int i = 0, j = 0; i < 10; i++; j++);
(5) for(int i = 0; i < 10, i++;);
Какая из перечисленных строк вывода соответсвует результату выполнения фрагмента Java-программы? int i = 0; while (i < 5){ while (i <= 3){ i++; System.out.print(1<<i); } break; }
(1) 1248
(2) 24816
(3) 124816
(4) 0124
(5) фрагмент кода содержит синтаксические ошибки - программа не может выполниться
Какой из нижеприведенных комментариев является документационным Java-комментарием (JavaDoc)?
(1) // MyClass
(2) 'MyClass'
(3) ## MyClass
(4) /** MyClass */
(5) /* MyClass */
Что из перечисленного относится к ключевым словам?
(1) try
(2) except
(3) true
(4) repeat
(5) struct
Что будет выведено на экран в результате выполнения следующего фрагмента программы? 1 public class MyClass { 2 public static void main (String args[]) { 3 int a = 1; 4 int b = 2; 5 int c; 6 int $a4 = 0; 7 int 4q = 11; 8 System.out.println("These are integers"); 9 } 10 }
(1) будет выдано сообщение "These are integers"
(2) сообщение не будет выдано, потому что строка 5 содержит ошибку
(3) сообщение не будет выдано, потому что строка 6 содержит ошибку
(4) сообщение не будет выдано, потому что строка 7 содержит ошибку
(5) сообщение не будет выдано, так как параметр args не используется в функции main()
Что из нижеперечисленного является допустимой записью восьмеричного литерала?
(1) 8
(2) 07
(3) 08
(4) 010
(5) 0x8
Укажите ответы, где приведены правильные определения переменных целого типа:
(1) long a = 15;
(2) double n, k, l;
(3) integer q, q1;
(4) float q1, q2;
(5) short b, c;
Результат каких из перечисленных выражений будет иметь булевский тип?
(1) a = 10
(2) 11 = 11
(3) 6 < 10
(4) a == 7
(5) 111 < 4 & 24 : 2
Какой код может дополнить первую строку программы, чтобы результатом работы в выходном потоке стала строка 0123456789? 1 … 2 for (; i < 10; i++) 3 System.out.print(i);
(1) boolean i = 0;
(2) short i = 0;
(3) int i = 1;
(4) int i = 0;
(5) long i = 0;
При условии, что 97 представляет собой код символа 'a', укажите, что будет выведено на экран в результате выполнения следующего фрагмента программы? char ch = 'a'; char ch1 ; int code = 98 ; ch1 = (char)code ; System.out.print(ch); System.out.print(ch1);
(1) будет выдано сообщение об ошибке
(2) a b
(3) 9798
(4) ab
(5) NaNNaN
Укажите варианты ответа, которые содержат ошибки в объявлении переменных?
(1) float , b = 3.14;
(2) int a, b, c = 14;
(3) byte pi = 3.14;
(4) double g = 9.8;
(5) int z, d = 1L;
Укажите варианты кода без ошибок (учитывая, что никакие переменные не были предварительно объявлены и/или инициализированы):
(1) int a = 1, b = a;
(2) int a = b = c;
(3) int a = 2, b = 3; double c = a / b;
(4) int a = 2, b = 3.0; double c = a / b;
(5) double a = 2, b = 3.0; int c = a / b;
Программа реализует алгоритм обмена значениями двух переменных без использования третьей. Результатом выполнения указанного кода стало сообщение об ошибке. Укажите возможные способы устранения ошибки. 1 public static void main (String args[]) { 2 { 3 int a = 5; 4 { 5 int b = 6; 6 { 7 b = b - a; 8 a = a + b; 9 b = a - b; 10 } 11 } 12 System.out.println(a + b); 13 } 14 } 15 }
(1) удалить фигурные скобки из строк 6, 10
(2) удалить фигурные скобки из строк 4, 11
(3) следует удалить все блоки, включенные в блок главной функции
(4) определения обеих переменных следует вынести на строку 3
(5) содержимое строки 12 следует включить в предыдущий блок
(6) удалить фигурные скобки из строк 2, 4, 6, 10, 11, 13
Какой блок кода следует поместить в строку 6, чтобы в результате выполнения фрагмента программы на экране была отображена строка 21? 1 public static void main (String args[]) { 2 { 3 int a = 2; 4 System.out.print(a++); 5 } 6 … 7 System.out.println(a); 8 }
(1) a = 1;
(2) a--;
(3) int a = 1;
(4) a -= 1;
Каким будет результат выполнения следующего фрагмента программы? int a = 1; for (int i = 0; i < 10; i++) { int q = 1; if (q == 4) break; q++; } System.out.println(a + q);
(1) 14
(2) будет выведено сообщение об ошибке
(3) 5
(4) 10
(5) 6
Что будет выведено при выполнении следующего фрагмента программы? 1 int x = 1; 2 int y = x++; 3 int z = y + ++x*(y + 2); 4 System.out.print(z);
(1) 6
(2) 10
(3) 13
(4) 12
(5) будет выведно сообщение об ошибке
Какой тип будет иметь значение бинарного выражения, в котором к операнду типа byte применяется операция сдвига <<?
(1) int
(2) long
(3) byte
(4) short
(5) char
Какое значение будет выведено при выполнении следующего фрагмента кода? 1 int x = 2; 2 int y = 3; 3 int z = x|y; 4 x = z^(z|y)&(z|x); 5 System.out.print(x);
(1) 0
(2) 1
(3) 2
(4) 3
(5) 4
Какие из перечисленных выражений с целочисленной переменной x недопустимы в условном операторе?
(1) if (x)
(2) if (x != x)
(3) if (x == 0)
(4) if (5 << (x > 5))
(5) if (5 << x > 5)
Укажите в каких фрагментах кода применяется расширяющее преобразование типа?
(1) byte q = 15; byte p = 20; int sum = q + p;
(2) int r = 0; short t = 1; byte mult = (byte)(r * t);
(3) float r = 1.2; double r1 = (double)r;
(4) char ch = 'a'; char ch1 = ch;
(5) long z = 1; int a = (int)z;
Каким образом заполнить строку 4 нижеследующего фрагмента программы, чтобы на экран было выведено число 4? 1 int a = 1; 2 double pi = 3.14; 3 int summ = 0; 4 … 5 System.out.print(summ);
(1) summ = pi + a;
(2) (int) summ = pi + a;
(3) summ = (pi + a).int();
(4) summ = (int)pi + a;
(5) summ = (int) (a / pi * (int)pi + pi / pi);
В каких фрагментах кода производится сужающее преобразование типа?
(1) double pi = 3.14; float f = (float)pi;
(2) int a = 4; byte r = 3; long y = a + r + 14;
(3) int q = 15; short r = q * 2;
(4) long q = 0; int s = (int)q;
(5) byte t = 1, s = 1; s = t++ ;
Какие из следующих объявлений допустимы в Java-программах?
(1) float arr[][] = new float [10][20];
(2) float arr[][] = new float [4][];
(3) float arr = new float [5];
(4) int [] arr = {2, 5, 10,144, 12};
(5) double arr [] = new float [4];
(6) double arr [] = (double[]) new float [4];
Каким будет вывод следующего фрагмента Java-программы? short ar[] = new short [3]; short ar1[]; ar1 = ar; for (int i = 0; i < 3; i++) if (i < 3) System.out.print(ar1[i]); else System.out.print(ar1[i] + i);
(1) 012456789
(2) программа завершится ошибкой
(3) 000456789
(4) 000
(5) 456789
В программе определены следующие три целочисленных массива. Укажите каким строкам соответствует на экране последовательность 0 0 0? int ar1[] = new int [10]; short ar2[] = {1, 0, 0, 0, 1, 0}; long [] ar3 = {1, 1, 1, 0, 0, 0};
(1) попытка вывода на экран завершиться ошибкой
(2) System.out.println(ar3[5] + " " + ar1[0] + " " + ar2[5]);
(3) System.out.println(ar1[2] + " " + ar2[2] + " " + ar3[2]);
(4) System.out.println(ar1[3] + " " + ar2[3] + " " + ar3[3]);
(5) System.out.println(ar1[4] + " " + ar2[4] + " " + ar3[4]);
Каким фрагментом кода необходимо дополнить 12-ую строку программы, чтобы она отработала без ошибок? 1 int[][] arr = new int [5][]; int i, j, counter = 0; 2 for (i = 0; i < 5; i++) 3 arr[i] = new int [i<3? i+1:5-i]; 4 boolean flag = true; 5 for (i = 0; i < 5; i++) { 6 for(j = 0; j <= counter; j++) { 7 arr[i][j] = j; 8 System.out.print(arr[i][j] + " "); 9 } 10 System.out.println(""); 11 if (counter == 2) 12 … 13 if ((counter <= 2) && (flag == true)) counter++; 14 else counter--; 15 }
(1) { flag = false; counter++; }
(2) flag = false;
(3) counter--;
(4) flag = true;
Какое значение получит элемент ar [4][4] после выполнения следующего фрагмента программы: int [][] ar = new int [5][5]; for (int i = 0; i < 5; i++) for (int j = 0; j < 5; j++) if (j > i) ar[i][j] = i ; else ar[i][j] = j;
(1) 1
(2) 2
(3) 3
(4) 4
(5) 5
(6) программа завершится ошибкой
Какие средства используются в Java-программах для сравнения содержимого строковых объектов?
(1) equals()
(2) strCmp()
(3) !=
(4) ==
(5) compareTo()
В программе введены следующие определения: String s; int n = 255; StringBuffer sb = new StringBuffer(n); Какие из следующих фрагментов выведут на экран идентичные результаты?
(1) s = sb.append("There are ").append(n).append(" symbols in this string").toString(); System.out.println(s);
(2) s = "There are" + toString(n) + " symbols in this string"; System.out.println(s);
(3) s = "There are " + n + " symbols in this string"; System.out.println(s);
(4) s.concat("There are ").concat(n).concat(" symbols in this string") ; System.out.println(s);
(5) sb.append("There are ").append(n).append(" symbols in this string").toString(); System.out.println(sb);
Что будет выведено на экран в результате выполнения следующего фрагмента Java-программы? char [] ar = {'c', 'd', 'e', 'f'}; String s1 = new String(ar); String s2 = "abcdefg"; System.out.println(s2.substring(3,6)); if (s1.equals(s2.substring(3,6))) System.out.print(s1); if (s2.substring(4,4).equals(s1.substring(2,3))) System.out.print(s2);
(1) def abcdefg
(2) def
(3) abcdefg
(4) ничего
(5) defabcdefg
Какие данные будут значением аргумента с индексом [0] метода main() при запуске программы MyProgramme.java инструкцией: java MyProgramme Some additional argues.
(1) java MyProgramme
(2) java
(3) MyProgramme
(4) Some
(5) Some additional argues.
Что будет напечатано в результате выполнения следующего фрагмента программы? StringBuffer sb1 = new StringBuffer("bcdef"); StringBuffer sb2 = new StringBuffer("hgfedc"); if (sb1.insert(2,"g").charAt(2) == sb2.reverse().charAt(4)) System.out.println(sb1.substring(3));
(1) ничего
(2) d
(3) gdef
(4) def
(5) программа завершится с ошибкой
В программе значениями переменных a и b являются два числа. Какое из выражений необходимо использовать, чтобы напечатать сумму этих чисел?
(1) System.out.println("a + b = " + a + b);
(2) System.out.println(a + b);
(3) System.out.println("a + b = " + (a + b));
(4) System.out.println("a + b = ".concat(a + b));
(5) System.out.println("a + b = ".concat(a + b).toString());
Каким будет результат выполнения следующего фрагмента программы? int a = 1; int q = 1; for (int i = 0; i < 10; i++) { if (q == 4) break; q++; a += i%2; } System.out.println(a + q);
(1) будет выведено 5
(2) будет выведено 6
(3) будет выведено сообщение об ошибке
(4) будет выведено 7
(5) будет выведено 8
Какие из перечисленных ключевых слов используются в инструкциях циклов в Java-программах?
(1) for, foreach, while, do… while
(2) for, while, do… while
(3) loop, for, while, do… while
(4) foreach, for, do … while
(5) for, while, repeat … until
Результатом вывода следующего фрагмента программы должна стать последовательность 46789. Каким образом следует отредактировать код, чтобы программа работала правильно? 1 int i = 4; 2 for (; i<10; i++) { 3 System.out.print(i); 4 if (i == 5) 5 continue; 6 }
(1) заменить в строке 5 continue на break;
(2) переместить оператор вывода (строка 3) в зону действия условного оператора (строки 4 и 5)
(3) изменить очередность оператора вывода (строка 3) и условного оператора (строки 4 и 5)
(4) убрать из кода программы заголовок условного оператора (срока 4)
(5) ничего не изменять
Каким будет вывод следующего фрагмента Java-программы? int i = 1; int a = i++; switch (a) { case 1: System.out.print(i); case 2: System.out.print(a); break; case 3: System.out.print(i); break; case 4: System.out.print(a); default: System.out.print(i); }
(1) 11
(2) 12
(3) 31
(4) 21
(5) 22
Каким будет вывод следующего фрагмента Java-программы? int a = 0, i = 1; do { if (a < 2) { a++; continue; } i = i + a; System.out.print(a); a++; } while (i < 3); System.out.print(i);
(1) 123
(2) 23
(3) 12
(4) 0123
(5) 34
Каким будет результат вывода при выполнении следующего фрагмента Java-программы? 1 int i; 2 i = 100; 3 while (--i < 11); 4 System.out.println(i);
(1) 10
(2) 100
(3) 99
(4) 9
(5) 12
В какой строке кода фрагмента программы допущена ошибка? 1 int ar[] = new int [50]; 2 short i = 0; 3 for (i =0, i < 50, i++) 4 ar[1] = (int)i;
(1) 1
(2) 2
(3) 3
(4) 4
(5) ошибок нет
Какая последовательность кода будет ошибочной в Java-программе?
(1) int i = 0; for (;;){ ... }
(2) int i = 0; for (;;);
(3) int i = 0; for(; i<1; i++){ ... }
(4) int i = 0; for(i=0,i<7,i++){ ... }
(5) в приведенных фрагментах нет ошибок
Какая из перечисленных строк вывода соответсвует результату выполнения фрагмента Java-программы? int i = 7; while (i > 0) { do if (i > 3) System.out.print(i); while (i-- > 2); System.out.print(i); break; }
(1) 76540
(2) 7654321
(3) 765410
(4) 76541
(5) фрагмент кода содержит синтаксические ошибки - программа не может выполниться
Какой из нижеприведенных комментариев является однострочным Java-комментарием?
(1) // MyClass
(2) 'MyClass'
(3) ## MyClass
(4) /* * MyClass */
(5) /* MyClass */
Какие из нижеперечисленных ключевых слов являются модификаторами доступа?
(1) package
(2) private
(3) volatile
(4) abstract
(5) extends
Что из нижеприведенного вызовет ошибку компиляции?
(1) int null = 5;
(2) int _null = 5;
(3) int 1null = 5;
(4) int null1 = 5;
(5) int $null = 5;
Укажите ответы, где приведены допустимые определения дробных литералов типа:
(1) double b = .15f;
(2) double b = 1e;
(3) double b = 1e-5;
(4) double b = 1.;
Укажите правильные определения переменных типа с плавающей точкой:
(1) long a = 15;
(2) double n, k, l;
(3) integer q, q1;
(4) float q1, q2;
Результат какого из перечисленных выражений будет иметь булевский тип?
(1) a = 10
(2) 1 == 1
(3) 6 | 10
(4) flag == 1
(5) (111 < 4) & 24
Укажите все варианты кода, которыми следует дополнить первую строку программы, чтобы результатом работы в выходном потоке стала строка 0123456789? 1 … 2 for (; i < 10; i++) 3 System.out.print(i);
(1) boolean i = 10;
(2) short i = 0;
(3) int i = 0;
(4) int i = 1;
При условии, что коды символов 'a' и 'b' равны 97 и 98 соответственно, укажите, что будет выведено на экран в результате выполнения следующего фрагмента программы? char ch = 'a'; char ch1 = 'b'; System.out.print((int)ch); System.out.print((double)ch1);
(1) сообщение об ошибке
(2) a b
(3) 9798.0
(4) 9798
(5) NaNNaN
Какие строки содержат ошибки в объявлении переменных?
(1) double b = 3.14;
(2) int a; b, c = 14;
(3) byte pi = 3.14;
(4) double g = 9.8;
(5) long z, d = 1L;
Укажите варианты кода без ошибок:
(1) int a = 6, b = 3, c = (a*a + b*b) / 1.5;
(2) double a = 6, b = 3, c = (a*a + b*b) / 1.5;
(3) int a = 4, b = 3; double c = (a*a + b*b) / 1.5;
(4) int a = 4, b = 3; double c = (a*a + d*d) / 1.5;
(5) int a = 4, b = 3, c; double c = (a*a + b*b) / 1.5;
Что выведет следующий код? int a = 0; int b = 1; System.out.print(a); System.out.print(a + b); System.out.print(b);
(1) aabb
(2) 011
(3) 001
(4) a=0 a+b=1 b=1
Какой блок кода следует поместитить в строку 6, чтобы в результате выполнения фрагмента программы на экране была отображена строка 21.0? 1 public static void main (String args[]) { 2 { 3 int a = 2; 4 System.out.print(a); 5 } 6 … 7 System.out.println(a); 8 }
(1) a = 1;
(2) a--;
(3) int a = 1.0;
(4) a -= 1;
(5) double a = 1.0;
Каким будет результат выполнения следующего фрагмента программы? int a = 1; for (int i = 0, q = 0; i < 10; i++, q++); System.out.println(a + q);
(1) будет выведено 11
(2) будет выведено 1
(3) будет выведено 12
(4) будет выведно сообщение об ошибке
(5) будет выведено 10
Что будет выведено при выполнении следующего фрагмента программы? int x = 2; int y = 0; int z = y++; y = z + ++z * (x-- + --x); System.out.print(y);
(1) 0
(2) 4
(3) 5
(4) 2
(5) будет выведно сообщение об ошибке
Какой тип будет иметь значение бинарного выражения, в котором к операнду типа int применяется операция сдвига <<?
(1) int
(2) long
(3) byte
(4) short
(5) char
Какое значение будет выведено при выполнении следующего фрагмента кода? int x = 1; int y = 1; int z = x&y; x = z&(z|y)&(z|x); System.out.print(x);
(1) 0
(2) 1
(3) 2
(4) 3
(5) 4
Какие из перечисленных выражений с целочисленной переменной x недопустимы в условном операторе?
(1) if (x > x)
(2) if (x != x)
(3) if (x|x)
(4) if (!x)
(5) if (5 << x > 5)
В каких ответах применяется сужающее преобразование типа?
(1) byte q = 15; byte p = 20; int sum = q + p;
(2) int x = 1; long u = 5; x = (int)u;
(3) double r = 1.2; float r1 = (float)r;
(4) char ch = 'a'; char ch1 = ch;
(5) long z = 1; int a = (int)z;
Каким образом заполнить строку 3 нижеследующего фрагмента программы, чтобы на экран было выведено число 27? 1 int i = 2; 2 double g = 9.8; 3 ... 4 System.out.println(f);
(1) int f = ++i * g;
(2) int f = i++ * (int)g;
(3) int f = ++i * (int)g;
(4) int f = i * (int)g;
(5) int f = i++ * ++(int)g;
В каких строках производится расширяющее преобразование типа?
(1) double pi = 3.14; float f = (float)pi;
(2) int a = 4; byte r = 3; long y = a + r + 14;
(3) int q = 15; short r = q * 2;
(4) int q = 0; long s = (long)q;
(5) byte t = 1, s = 1; s = t++ ;
Какие объявления допустимы в Java-программах?
(1) float arr = new float [10][20];
(2) float [][]arr = new float [4][];
(3) int mtr[][] = {{3,4,4},{0,1,1},{4,4,4}};
(4) int arr = {2, 5, 10,144, 12};
(5) double arr [][] = new float [4][4];
Каким будет вывод следующего фрагмента Java-программы? short ar[] = {1, 0, 1}; short ar1[]; ar1 = ar; for (int i = 0; i < 3; i++) if (i < 2) System.out.print(ar1[i]); else System.out.print(ar1[i] + i);
(1) 101
(2) 102
(3) 103
(4) программа завершится ошибкой
(5) 104
В программе определены три целочисленных массива. Укажите, какие строки вывода напечатают на экране последовательность 0 0 1? int ar1[] = new int [10]; short ar2[] = {1, 0, 0, 0, 1, 0}; long [] ar3 = {1, 1, 1, 0, 0, 0};
(1) попытка вывода на экран завершиться ошибкой
(2) System.out.println(ar3[5] + " " + ar1[0] + " " + ar2[5]);
(3) System.out.println(ar2[2] + " " + ar1[2] + " " + ar3[2]);
(4) System.out.println(ar1[3] + " " + ar2[3] + " " + ar3[3]);
(5) System.out.println(ar3[3] + " " + ar2[2] + " " + ar1[0]);
Как необходимо исправить программу, чтобы она отработала без ошибок? 1 int Arr[][] = new int [5][], i, j, counter = 0; 2 for (int i = 0; i < 5; i++) 3 Arr[i] = new int [i<3? i+1:5-i]; 4 boolean flag = true; 5 for (i = 0; i < 5; i++) { 6 for(j = 0; j <= counter; j++) { 7 Arr[i][j] = j+2; 8 System.out.print(Arr[i][j] + " "); 9 } 10 System.out.println(""); 11 if (counter == 2) 12 flag = false; 13 if ((counter <= 2) && (flag == true)) counter++; 14 else counter--; 15 }
(1) в строке 6 j = 0 заменить на int j = 0
(2) изменения не нужны
(3) описание переменной flag внести в блок цикла for строки 5
(4) в строке 2 удалить дублирующее объявление переменной i и добавить ее инициализацию в строку 1
(5) строку 12 заменить на flag = true;
Какое значение получит элемент ar [2][3] после выполнения следующего фрагмента программы: int [][] ar = new int [5][5]; for (int i = 0; i < 5; i++) for (int j = 0; j < 5; j++) if (j > i) ar[i][j] = i ; else ar[i][j] = j;
(1) 1
(2) 2
(3) 3
(4) 4
(5) 5
(6) программа завершится ошибкой
Какие средства не используются в Java-программах для сравнения содержимого строковых объектов?
(1) equals()
(2) strCmp()
(3) compareTo()
(4) ==
(5) !=
В программе введены следующие определения: String s; int n = 255; StringBuffer sb = new StringBuffer(n); Какие из следующих фрагментов выведут на экран идентичные результаты?
(1) s = sb.append("There are ").append(n).append(" symbols in this string"); System.out.println(s);
(2) s = "There are " + n + " symbols in this string"; System.out.println(s);
(3) s = sb.append("There are ").append(n).append(" symbols in this string").toString(); System.out.println(s);
(4) s.concat("There are ").n.toString().concat.concat(" symbols in this string") ; System.out.println(s);
(5) sb.append("There are ").append(n).append(" symbols in this string"); System.out.println(sb);
Что будет выведено на экран в результате выполнения следующего фрагмента Java-программы? char [] ar = {'a' ,'c', 'd', 'e', 'f'}; String s1 = new String(ar); String s2 = "abcdefg"; System.out.print(s2.substring(2,6)); if (s1.equals(s2.substring(3,6))) System.out.print(s1); if (s2.substring(4,4).equals(s1.substring(1,2))) System.out.print(s2);
(1) cdef
(2) def
(3) cdefacdef
(4) ничего
(5) cdefabcdefg
Какие данные будут значением аргумента с индексом [1] метода main() при запуске программы MyProgramme.java инструкцией: java MyProgramme Some additional argues.
(1) java MyProgramme
(2) java
(3) MyProgramme
(4) Some
(5) additional
Что будет напечатано в результате выполнения следующего фрагмента программы? StringBuffer sb1 = new StringBuffer("bcdef"); StringBuffer sb2 = new StringBuffer("hgfedc"); if (sb1.insert(2,"g").charAt(4) == sb2.reverse().charAt(3)) System.out.println(sb1.substring(3)); else System.out.println(sb2.substring(3));
(1) ничего
(2) fgh
(3) edc
(4) def
(5) программа завершится с ошибкой
В программе в целочисленные переменные a и b сохраняются два числа. Какое из выражений необходимо использовать, чтобы напечатать сумму этих чисел?
(1) System.out.println("a + b = " + a + b);
(2) System.out.println(a + b);
(3) System.out.println("a + b = " + {a + b});
(4) System.out.println("a + b = " + (a + b));
(5) System.out.println("a + b = " + concat(a + b).toString());
Каким будет результат выполнения следующего фрагмента программы? int a = 1; int q = 2; for (int i = 0; i < 10; i++) { if (q > 4) break; q++; a += i%2; } System.out.println(a + q);
(1) будет выведено 5
(2) будет выведено 6
(3) будет выведено сообщение об ошибке
(4) будет выведено 7
(5) будет выведено 8
Какие из перечисленных циклов допустимы в Java-программах?
(1) for
(2) foreach
(3) while
(4) do … while
(5) repeat … until
Что будет выведено на экран в результате выполнения следующего фрагмента программы? int i = 2; for (; i<10; i++) { if (i < 5) continue; System.out.print(i); }
(1) 23456789
(2) 56789
(3) 456789
(4) 5678910
(5) ничего не будет выведено, фрагмент содержит ошибки
Каким будет вывод следующего фрагмента Java-программы? int i = 8; int a = i%3; switch (a) { case 1: System.out.print(i); case 2: System.out.print(a); case 3: System.out.print(i); break; case 4: System.out.print(a); default: System.out.print(i); }
(1) 2
(2) 28
(3) 2332
(4) 2882
(5) 23
Каким кодом необходимо дополнить пятую строку программы, чтобы она выводила на экран последовательность 23? 1 int a = 0, i = 1; 2 do { 3 if (a < 2) { 4 a++; 5 ... 6 } 7 i = i + a; 8 System.out.print(a); 9 a++; 10 } while (i < 3); 11 System.out.print(i);
(1) return;
(2) break;
(3) continue;
(4) a = 0;
(5) exit;
Каким будет результат вывода при выполнении следующего фрагмента Java-программы? 1 int i; 2 i = 100; 3 while (i++ < 11); 4 System.out.println(i);
(1) 10
(2) 101
(3) 99
(4) 100
(5) 11
В какой строке кода фрагмента программы допущена ошибка? 1 int i = 0; 2 for(; i < 10; i++); 3 if i == 10 4 i %= 2;
(1) 1
(2) 2
(3) 3
(4) 4
(5) ошибок нет
Переменная a имеет тип int. Какая последовательность кода будет ошибочной в Java-программе?
(1) if a != 0
(2) if a <> 0
(3) if (a != 0)
(4) if (a <> 0)
(5) if (!a)
Какая из перечисленных строк вывода соответсвует результату выполнения фрагмента Java-программы? int i = 0; while (i < 9) { do if (i > 3) System.out.print(i); while (i++ < 6); System.out.print(i); break; }
(1) 34567
(2) 45678
(3) 4567
(4) 76541
(5) фрагмент кода содержит синтаксические ошибки - программа не может выполниться
Какие из нижеперечисленных комментариев не являются Java-комментариями?
(1) // MyClass
(2) 'MyClass'
(3) ## MyClass
(4) /** MyClass */
(5) /* MyClass */
Какое определение верно?
(1) Ключевые слова – это имена, которые даются различным элементам языка для упрощения доступа к ним
(2) Ключевые слова – это зарезервированные слова, состоящие из ASCII-символов
(3) Ключевые слова - другое название литералов
(4) Ключевые слова – это зарезервированные слова, которые используются для ввода пояснений к программе
Что будет выведено на экран в результате выполнения следующего фрагмента программы? 1 public static void main( String[] args ) { 2 int check = 5; 3 System.out.println( check(check) ); 4 } 5 6 private static boolean check( int x ) { 7 return x < 0; 8 }
(1) будет выдано сообщение об ошибке связанное с невозможностью обозначения переменной именем функции
(2) будет выдано сообщение об ошибке связанное с тем, что функция check вызывет саму себя
(3) false
(4) true
Что из нижеперечисленного не вызовет ошибку компиляции?
(1) int val=5; if(val==5){}
(2) int val=5; if(val!=5){}
(3) int val=5; if(val<>5){}
(4) int val=5; if(val||5){}
(5) int val=5; if(val=5){}
Укажите правильные определения переменных булевского типа:
(1) bool a = true;
(2) boolean a = false;
(3) bool a = 1;
(4) boolean = 1;
(5) boolean a = true;
Результат какого из перечисленных выражений будет иметь булевский тип?
(1) !6
(2) 6 = 11
(3) 6 < 11
(4) 6 && 11
(5) 6 <> 11
Укажите все варианты кода, которыми следует дополнить первую строку программы, чтобы результатом работы в выходном потоке стала строка 654321? 1 … 2 for (; i > 0; i--) 3 System.out.print(i);
(1) boolean i = 5;
(2) short i = 6;
(3) int i = 6;
(4) int i = 5;
(5) long i = 5;
При условии, что коды символов 'a' и 'b' равны 97 и 98 соответственно, укажите, что будет выведено на экран в результате выполнения следующего фрагмента программы? char ch1 = 'a'; char ch2 = 'b'; System.out.print(ch1 + ch2);
(1) сообщение об ошибке
(2) a + b
(3) 97 + 98
(4) 195
(5) NaNNaN
Какие строки содержат ошибки в объявлении переменных?
(1) boolean b = 1;
(2) int a = 11, b, c = 14;
(3) double pi = 3.14;
(4) double g = 9.8;
(5) long z = 1.1;
Укажите варианты кода без ошибок:
(1) int a, b = a;
(2) int x = 10; byte b = x;
(3) short x = 10; int b = x;
(4) float f = 10; double d = f;
(5) float f = 10; int d = f;
Какое изменение может быть внесено в код, чтобы на экран была выведена последовательность 34? 1 int a = 1; 2 { 3 int b = 2; 4 System.out.print(a + b); 5 } 6 int b = 3; 7 System.out.print(a + b);
(1) содержимое строки 6 заменить на a = 2
(2) удалить содержимое строки 6, перед строкой 5 добавить b = 3
(3) содержимое строки 1 перенести в строку 4
(4) удалить фигурные скобки из строк 2 и 5
(5) никаких изменений вносить не нужно
Какой блок кода следует поместитить в строку 7, чтобы в результате выполнения фрагмента программы на экране была отображена строка 22.0? 1 public static void main (String args[]) 2 { 3 { 4 int a = 2; 5 System.out.print(a); 6 } 7 … 8 System.out.print(a); 9 }
(1) a = 1;
(2) a++;
(3) int a = 2.0;
(4) double a = 2.0;
(5) никаких изменений вносить не нужно
Какое нижеприведенное утверждение будет верно для следующего кода? int a = 1; for (int i = 0, q = 0; i < 10; i++, q++) System.out.println(a + i);
(1) результат будет содержать число 11
(2) результат будет содержать число 1
(3) результат будет содержать число 12
(4) будет выведно сообщение об ошибке
(5) результат будет содержать число 10
Что будет выведено при выполнении следующего фрагмента программы? int x = 0; int y = 1; int z = 2; x = y++*++z*(++y + z--); System.out.print(x);
(1) 0
(2) 2
(3) 18
(4) 6
(5) будет выведно сообщение об ошибке
Какие типы может иметь переменная a, чтобы приведенный ниже код выполнился без ошибок? 1 …a = 2 ; 2 int b = a<<3; 3 System.out.println(b);
(1) int
(2) long
(3) byte
(4) short
(5) char
Какое значение будет выведено при выполнении следующего фрагмента кода? int x = 3; int y = 2; int z = x^y; y = z|y|x; System.out.print(y);
(1) 0
(2) 1
(3) 2
(4) 3
(5) 4
Какие из перечисленных выражений булевской переменной x недопустимы в условном операторе?
(1) if (x)
(2) if (x == 1)
(3) if (x||x)
(4) if (!x)
(5) if (x = 1)
В каких ответах верно применяется явное преобразование типа?
(1) int a = 3, b = 4; int c = (int)Math.sqrt(Math.pow(a, 2) + Math.pow(b,2));
(2) int a = 3, b = 4; int c = Math.sqrt(Math.pow(a, 2) + Math.pow(b,2));
(3) double a = 3, b = 4; double c = Math.sqrt(Math.pow(a, 2) + Math.pow(b,2));
(4) int a = 3, b = 4; double c = (double)Math.sqrt(Math.pow(a, 2) + Math.pow(b,2));
(5) int a = 3, b = 4; int c = (double)Math.sqrt(Math.pow(a, 2) + Math.pow(b,2));
Каким образом заполнить строку 3 нижеследующего фрагмента программы, чтобы на экран было выведено число 27? 1 int i = 2; 2 double g = 9.8; 3 ... 4 System.out.println(f);
(1) int f = ++i * g;
(2) int f = (i+1) * (int)g;
(3) int f = ++i * (int)g;
(4) int f = i * (int)g;
(5) int f = i++ * ++(int)g;
В каких строках производится расширяющее преобразование типа?
(1) double pi = 3.14; double f = pi;
(2) int a = 42; byte r = 35; long y = a + r + 14;
(3) short q = 15; long r = q * 2;
(4) int q = 10; long s = q;
(5) byte t = 1, s = 1; s = t++ ;
Какие объявления недопустимы в Java-программах?
(1) float arr = new float [10][20];
(2) float [][]arr = new float [4][];
(3) int arr[][] = {{3,4,4},{0,1,1},{4,4,4}};
(4) int arr = {2, 5, 10,144, 12};
(5) double arr [][] = new float [4][4];
Чему равен элемент массива a с индексом [51]? int [] a = new int [100]; int i = 0, j = 100; while (i < 100) { a[i] = i + j--; i++; System.out.print(a[i]); }
(1) 50
(2) 51
(3) 100
(4) программа завершится ошибкой
(5) 101
В программе определены три целочисленных массива. Укажите, какая строка вывода напечатает на экране последовательность 0 1 2? int ar1[] = new int [10]; short ar2[] = {2, 0, 0, 2, 1, 0}; long [] ar3 = {1, 2, 1, 0, 2, 0};
(1) попытка вывода на экран завершиться ошибкой
(2) System.out.print(ar3[5] + " " + ar1[0] + " " + ar2[5]);
(3) System.out.print(ar2[2] + " " + ar1[2] + " " + ar3[2]);
(4) System.out.print(ar1[1] + " " + ar2[4] + " " + ar3[1]);
(5) System.out.print(ar3[3] + " " + ar2[2] + " " + ar2[0]);
Какое значение получит пятидесятый элемент массива, если он заполнен следующим образом? int a [] = new int [100]; for(int i = 0; i < 100; a[i] = i % 2, i++);
(1) 50
(2) 1
(3) 25
(4) 0
(5) 51
(6) программа завершится ошибкой
Какое значение получит элемент a[2][3] после выполнения следующего фрагмента программы: int a[][] = new int [5][5]; int i = 0, j = 0, counter = 0; for (i = 0; i < 5; i++){ counter = -i; for(j =0; j < 5; j++) a[i][j] = counter + j;
(1) 1
(2) 2
(3) 3
(4) 4
(5) 5
(6) программа завершится ошибкой
Какие из перечисленных методов и операций могут быть использованы для объединения строк String или StringBuffer в Java-программах?
(1) append()
(2) toString()
(3) +
(4) .
(5) concat()
В программе введены следующие определения: String s; BufferedReader buf = new BufferedReader(new InputStreamReader(System.in)); Пользователь ввел с клавиатуры число 3, которое было сохранено в переменную s. Какие из следующих фрагментов выведут на экран идентичные последовательности?
(1) short d = Short.valueOf(s).shortValue(); System.out.println(d * 3);
(2) double d = Double.valueOf(s).doubleValue(); System.out.println(d * 3);
(3) int d = Integer.valueOf(s).intValue(); System.out.println(d * 3);
(4) short d = Short.valueOf(s).shortValue(); System.out.println(d + 3);
Что будет выведено на экран в результате выполнения следующего фрагмента Java-программы? char [] ar = {'a' ,'c', 'd', 'e', 'f'}; String s1 = new String(ar); String s2 = "abcdefg"; System.out.print(s2.substring(2,6)); if (s1.substring(2,5).equals(s2.substring(3,6))) System.out.print(s1); if (s2.substring(4,4).equals(s1.substring(1,2))) System.out.print(s2);
(1) cdef
(2) def
(3) cdefacdef
(4) ничего
(5) cdefabcdefg
Чему будет равна длина массива args метода main() при запуске программы MyProgramme.java инструкцией: java MyProgramme Some additional argues.
(1) 1
(2) 2
(3) 3
(4) 4
(5) 5
Что будет напечатано в результате выполнения следующего фрагмента программы? StringBuffer sb1 = new StringBuffer("112211"); StringBuffer sb2 = new StringBuffer("221122"); if (sb1.insert(4,"33").charAt(3) == sb2.reverse().charAt(0)) System.out.println(sb1.substring(4)); else System.out.println(sb2.substring(3));
(1) ничего
(2) 1331
(3) 122
(4) 3311
(5) программа завершится с ошибкой
Какие из перечисленных выражений преобразуют строковую переменную s в число с плавающей точкой?
(1) Double.valueOf(s).doubleValue()
(2) Long.valueOf(s).doubleLong()
(3) (double)s
(4) Float.valueOf(s).floatValue()
(5) (float)s
Что будет выведено на экран в результате выполнения следующего фрагмента программы? int i = 0; while (i < 100){ while (++i > 0 && i <100); System.out.print(i); }
(1) 1000
(2) 100
(3) 0100
(4) 0
(5) ничего
Какие утверждения относительно оператора множественного выбора switch верны?
(1) оператор switch должен содержать хотя бы однин пункт case
(2) оператор switch должен содержать пункт default
(3) если среди пунктов case подходящее значение переключателя не найдено, выполнятся операторы пункта default
(4) если при выполнении пункта case не будет найден оператор break будет выполнено содержимое следующего пункта case
(5) ни одно из перечисленных утверждений неверно
Что будет выведено на экран в результате выполнения следующего фрагмента программы? int i = 0; while (i < 10) { if (i < 5) continue; if (i > 5) break; System.out.print(i); i++; }
(1) 5
(2) 012345
(3) 01234
(4) 45
(5) ничего не будет выведено и поток выполнения не выйдет из цикла
Каким будет вывод следующего фрагмента Java-программы? double i = 1.5; int a = (int)i*2; switch (a) { case 1: System.out.print(a); case 2: System.out.print(a); case 3: System.out.print(a); case 4: System.out.print(a); default: System.out.print(a); }
(1) 2
(2) 2222
(3) 22
(4) 222
(5) 22222
Каким кодом необходимо дополнить программу, чтобы она выводила на экран последовательность 13579? 1 int i = 3, j =0; 2 while (i > 0) { 3 while (j < 10){ 4 j++; 5 if (j%2 ==1) 6 System.out.print(j); 7 } 8 }
(1) после строки 6 добавить continue;
(2) после строки 7 добавить i--;
(3) после строки 7 добавить continue;
(4) строку 4 изменить на j = j + 2;
(5) ничего изменять не нужно
Каким будет результат вывода при выполнении следующего фрагмента Java-программы? int i = 0; for (;i < 10; i++) if (i > 5) continue; else System.out.print(i);
(1) 012345679
(2) 01234567910
(3) 012345
(4) 01234
(5) ничего
В какой строке кода фрагмента программы допущена ошибка? 1 int i = 0; 2 for(, i < 10, i++) 3 if i == 10 4 i %= 2;
(1) 1
(2) 2
(3) 3
(4) 4
(5) ошибок нет
Переменная i имеет тип int. Какая последовательность кода будет ошибочной в Java-программе?
(1) while i == 0
(2) while i <> 0
(3) while (i == 0 || i < 6)
(4) while (i == 0)
(5) while i == 0 && i < 6
Какая из перечисленных строк вывода соответсвует результату выполнения фрагмента Java-программы? int i = 100; while (i > 0) { do { if (i > 10){ i--; continue; } i--; break; } while (i > 0); System.out.print(i); }
(1) 98765
(2) 543210
(3) 9876543210
(4) 987654321
(5) фрагмент кода содержит синтаксические ошибки - программа не может выполниться