игра брюс 2048
Главная / Программирование / Java: основы / Тест 1

Java: основы - тест 1

Упражнение 1:
Номер 1
Какие из нижеперечисленных комментариев в Java-программах могут содержать более одной строки?

Ответ:

 (1) // MyClass 

 (2) 'MyClass' 

 (3) ## MyClass 

 (4) /** MyClass */ 

 (5) /* MyClass */ 


Номер 2
Какие из нижеперечисленных комментариев не могут быть использованы в Java-программах?

Ответ:

 (1) // MyClass 

 (2) 'MyClass' 

 (3) ## MyClass 

 (4) /** MyClass */ 

 (5) /* MyClass */ 


Номер 3
Какой из нижеперечисленных видов комментариев в Java-программах используется для определения однострочного комментария?

Ответ:

 (1) // MyClass 

 (2) 'MyClass' 

 (3) ## MyClass 

 (4) /** MyClass */ 

 (5) /* MyClass */ 


Номер 4
Какой из нижеприведенных комментариев является документационным Java-комментарием (JavaDoc)?

Ответ:

 (1) // MyClass 

 (2) 'MyClass' 

 (3) ## MyClass 

 (4) /** MyClass */ 

 (5) /* MyClass */ 


Номер 5
Какой из нижеприведенных комментариев является однострочным Java-комментарием?

Ответ:

 (1) // MyClass 

 (2) 'MyClass' 

 (3) ## MyClass 

 (4) /* * MyClass */  

 (5) /* MyClass */  


Номер 6
Какие из нижеперечисленных комментариев не являются Java-комментариями?

Ответ:

 (1) // MyClass 

 (2) 'MyClass' 

 (3) ## MyClass 

 (4) /** MyClass */ 

 (5) /* MyClass */ 


Упражнение 2:
Номер 1
Что из перечисленного относится к ключевым словам?

Ответ:

 (1) catch 

 (2) none 

 (3) native 

 (4) strictfp 

 (5) False 


Номер 2
Что из перечисленного является зарезервированным, но не используемым ключевым словом?

Ответ:

 (1) catch 

 (2) package 

 (3) private 

 (4) goto 

 (5) break 


Номер 3
Что из перечисленного верно?

Ответ:

 (1) Ключевые слова можно переопределять 

 (2) Значение ключевого слова зависит от его местонахождения в коде 

 (3) Ключевые слова можно использовать как идентификаторы 

 (4) Некоторые ключевые слова зарезервированы, но не используются 


Номер 4
Что из перечисленного относится к ключевым словам?

Ответ:

 (1) try 

 (2) except 

 (3) true 

 (4) repeat 

 (5) struct 


Номер 5
Какие из нижеперечисленных ключевых слов являются модификаторами доступа?

Ответ:

 (1) package 

 (2) private 

 (3) volatile 

 (4) abstract 

 (5) extends 


Номер 6
Какое определение верно?

Ответ:

 (1) Ключевые слова – это имена, которые даются различным элементам языка для упрощения доступа к ним  

 (2) Ключевые слова – это зарезервированные слова, состоящие из ASCII-символов  

 (3) Ключевые слова - другое название литералов  

 (4) Ключевые слова – это зарезервированные слова, которые используются для ввода пояснений к программе  


Упражнение 3:
Номер 1
Что из нижеприведенного вызовет ошибку компиляции?

Ответ:

 (1) int @x = 5; 

 (2) int $x = 5; 

 (3) int _x_ = 5; 

 (4) int $x# = 5; 

 (5) int $x_ = 5; 


Номер 2
Что будет выведено на экран в результате выполнения следующего фрагмента программы?

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 содержит ошибку 


Номер 3
Что будет выведено на экран в результате выполнения следующего фрагмента программы?

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 


Номер 4
Что будет выведено на экран в результате выполнения следующего фрагмента программы?

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() 


Номер 5
Что из нижеприведенного вызовет ошибку компиляции?

Ответ:

 (1) int null = 5; 

 (2) int _null = 5; 

 (3) int 1null = 5; 

 (4) int null1 = 5; 

 (5) int $null = 5; 


Номер 6
Что будет выведено на экран в результате выполнения следующего фрагмента программы?

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 


Упражнение 4:
Номер 1
Что из нижеперечисленного является допустимой записью шестнадцатиричного литерала?

Ответ:

 (1) 0A 

 (2) 0xaBc 

 (3) 0Xf 

 (4) 0XGea 

 (5) 0xDEC 


Номер 2
Что из перечисленного вызовет ошибку компиляции?

Ответ:

 (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; 


Номер 3
Каким образом заполнить строку 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;; 


Номер 4
Что из нижеперечисленного является допустимой записью восьмеричного литерала?

Ответ:

 (1) 8 

 (2) 07 

 (3) 08 

 (4) 010 

 (5) 0x8 


Номер 5
Укажите ответы, где приведены допустимые определения дробных литералов типа:

Ответ:

 (1) double b = .15f; 

 (2) double b = 1e; 

 (3) double b = 1e-5; 

 (4) double b = 1.; 


Номер 6
Что из нижеперечисленного не вызовет ошибку компиляции?

Ответ:

 (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){}  


Упражнение 5:
Номер 1
Укажите правильные определения переменных типа 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; 


Номер 2
Какие из перечисленных значений может принимать переменная булевского типа?

Ответ:

 (1) true 

 (2) 1 

 (3) 0 

 (4) false 

 (5) ни одного из вышеперечисленных 


Номер 3
Укажите переменные какого типа данных могут быть проинициализированы начальным значением 'a'?

Ответ:

 (1) char 

 (2) double 

 (3) short 

 (4) int 

 (5) boolean 


Номер 4
Укажите ответы, где приведены правильные определения переменных целого типа:

Ответ:

 (1) long a = 15; 

 (2) double n, k, l; 

 (3) integer q, q1; 

 (4) float q1, q2; 

 (5) short b, c; 


Номер 5
Укажите правильные определения переменных типа с плавающей точкой:

Ответ:

 (1) long a = 15; 

 (2) double n, k, l; 

 (3) integer q, q1; 

 (4) float q1, q2; 


Номер 6
Укажите правильные определения переменных булевского типа:

Ответ:

 (1) bool a = true; 

 (2) boolean a = false; 

 (3) bool a = 1; 

 (4) boolean = 1; 

 (5) boolean a = true; 


Упражнение 6:
Номер 1
Результат каких из перечисленных выражений будет иметь булевский тип?

Ответ:

 (1) !6 

 (2) 6 == 11 

 (3) 6 < 11 

 (4) 6 > 11 


Номер 2
Результат какого из перечисленных выражений будет иметь булевский тип?

Ответ:

 (1) !6 

 (2) 6 > 11 

 (3) 6 <> 11 

 (4) 6 || 11 


Номер 3
Результат каких из перечисленных выражений может быть присвоен переменной булевского типа?

Ответ:

 (1) 6 != 5 

 (2) 6 > 11 

 (3) 6 <> 11 

 (4) 6 + 11 


Номер 4
Результат каких из перечисленных выражений будет иметь булевский тип?

Ответ:

 (1) a = 10 

 (2) 11 = 11 

 (3) 6 < 10 

 (4) a == 7 

 (5) 111 < 4 & 24 : 2 


Номер 5
Результат какого из перечисленных выражений будет иметь булевский тип?

Ответ:

 (1) a = 10 

 (2) 1 == 1 

 (3) 6 | 10 

 (4) flag == 1 

 (5) (111 < 4) & 24 


Номер 6
Результат какого из перечисленных выражений будет иметь булевский тип?

Ответ:

 (1) !6 

 (2) 6 = 11 

 (3) 6 < 11 

 (4) 6 && 11 

 (5) 6 <> 11 


Упражнение 7:
Номер 1
Укажите все варианты  кодов, которыми следует дополнить первую строку программы, чтобы следующий фрагмент программы выполнился без ошибок?

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 


Номер 2
Укажите все варианты  кодов, которыми следует дополнить первую строку программы, чтобы следующий фрагмент программы выполнился без ошибок?

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 


Номер 3
Каким кодом следует дополнить первую строку программы, чтобы следующий фрагмент программы выполнился без ошибок?

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) ни одним из перечисленных 


Номер 4
Какой код может дополнить первую строку программы, чтобы результатом работы в выходном потоке стала строка 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; 


Номер 5
Укажите все варианты кода, которыми следует дополнить первую строку 
программы, чтобы результатом работы в выходном потоке стала строка 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; 


Номер 6
Укажите все варианты кода, которыми следует дополнить первую строку программы, чтобы результатом работы в выходном потоке стала строка 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; 


Упражнение 8:
Номер 1
При условии, что коды символов '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 


Номер 2
При условии,что коды символов '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 


Номер 3
При условии, что коды символов '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 


Номер 4
При условии, что 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 


Номер 5
При условии, что коды символов '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 


Номер 6
При условии, что коды символов '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 


Упражнение 9:
Номер 1
Какие строки содержат ошибки в объявлении переменных?

Ответ:

 (1) int a = 'a'; 

 (2) char b = 'a'; 

 (3) int = 'c'; 

 (4) boolean b = 'a'; 

 (5) char a = 100; 


Номер 2
Какие строки не содержат ошибок в объявлении переменных?

Ответ:

 (1) int a = 'a'; 

 (2) char b = 'a'; 

 (3) int = 'c'; 

 (4) boolean b = 'a'; 

 (5) char a = 100; 


Номер 3
Какие строки не содержат ошибок в объявлении переменных?

Ответ:

 (1) short code = 'a'; 

 (2) char a = b = 'a'; 

 (3) short = 'c'; 

 (4) boolean = 'a'; 

 (5) char a = 98; 


Номер 4
Укажите варианты ответа, которые содержат ошибки в объявлении переменных?

Ответ:

 (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; 


Номер 5
Какие строки содержат ошибки в объявлении переменных?

Ответ:

 (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; 


Номер 6
Какие строки содержат ошибки в объявлении переменных?

Ответ:

 (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; 


Упражнение 10:
Номер 1
Укажите варианты без ошибок:

Ответ:

 (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;  


Номер 2
Укажите варианты без ошибок:

Ответ:

 (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;  


Номер 3
Укажите варианты без ошибок:

Ответ:

 (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;  


Номер 4
Укажите варианты кода без ошибок (учитывая, что никакие переменные не были предварительно объявлены и/или инициализированы):

Ответ:

 (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;  


Номер 5
Укажите варианты кода без ошибок:

Ответ:

 (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;  


Номер 6
Укажите варианты кода без ошибок:

Ответ:

 (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;  


Упражнение 11:
Номер 1
Что будет выведено на экран следующим кодом?

int a = 15;
System.out.print(a);
{
	a ++;
	System.out.print(a);
}
System.out.print(a);


Ответ:

 (1) сообщение об ошибке 

 (2) 151615 

 (3) 151616 

 (4) 151516 


Номер 2
Что будет выведено на экран следующим кодом?

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 


Номер 3
Фрагмент программы вычисляет значение логической функции. Какие изменение необходимо внести в код, чтобы на экран было выведено 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


Номер 4
Программа реализует алгоритм обмена значениями двух переменных без использования третьей. Результатом выполнения указанного кода стало сообщение об ошибке. Укажите возможные способы устранения ошибки.

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 


Номер 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
Какое изменение может быть внесено в код, чтобы на экран была выведена последовательность 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) никаких изменений вносить не нужно 


Упражнение 12:
Номер 1
Отрывок программы вывел на экран последовательность 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; 


Номер 2
Учитывая, что кодом символа 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; 


Номер 3
Что будет выведено на экран в результате выполнения следующего фрагмента программы?

char a = 'a';
{
	char a = 'b';
	System.out.print(a);
}
System.out.print(a);


Ответ:

 (1) b 

 (2) ab 

 (3) ba 

 (4) a 

 (5) сообщение об ошибке 


Номер 4
Какой блок кода следует поместить в строку 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; 


Номер 5
Какой блок кода следует поместитить в строку 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; 


Номер 6
Какой блок кода следует поместитить в строку 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) никаких изменений вносить не нужно 


Упражнение 13:
Номер 1
Каким будет результат выполнения следующего фрагмента программы?

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 


Номер 2
Каким будет результат выполнения следующего фрагмента программы?

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 


Номер 3
Каким будет результат выполнения следующего фрагмента программы?

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 


Номер 4
Каким будет результат выполнения следующего фрагмента программы?

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 


Номер 5
Каким будет результат выполнения следующего фрагмента программы?

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 


Номер 6
Какое нижеприведенное утверждение будет верно для следующего кода?

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 


Упражнение 14:
Номер 1
Что будет выведено при выполнении следующего фрагмента программы?

int x = 1, y = 1, z = 1;
x = y++*++z*(++y + z--);
System.out.print(x);


Ответ:

 (1) 8 

 (2) 10 

 (3) 1

 (4) 14 

 (5) сообщение об ошибке 


Номер 2
Что будет выведено при выполнении следующего фрагмента программы?

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 


Номер 3
Что будет выведено при выполнении следующего фрагмента программы?

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 


Номер 4
Что будет выведено при выполнении следующего фрагмента программы?

1	int x = 1;
2	int y = x++;
3	int z = y + ++x*(y + 2);
4	System.out.print(z);


Ответ:

 (1)

 (2) 10 

 (3) 13 

 (4) 12 

 (5) будет выведно сообщение об ошибке 


Номер 5
Что будет выведено при выполнении следующего фрагмента программы?

int x = 2;
int y = 0;
int z = y++;
y = z + ++z * (x-- + --x);
System.out.print(y);


Ответ:

 (1)

 (2)

 (3)

 (4)

 (5) будет выведно сообщение об ошибке 


Номер 6
Что будет выведено при выполнении следующего фрагмента программы?

int x = 0;
int y = 1;
int z = 2;
x = y++*++z*(++y + z--);
System.out.print(x);


Ответ:

 (1)

 (2)

 (3) 18 

 (4)

 (5) будет выведно сообщение об ошибке 


Упражнение 15:
Номер 1
Что будет выведено при выполнении следующего фрагмента программы?

int  a = 3 ;
int b = a<<3;
System.out.println(b);


Ответ:

 (1) 9 

 (2) 11 

 (3) 24 

 (4) 27 

 (5) сообщение об ошибке 


Номер 2
Что будет выведено при выполнении следующего фрагмента программы?

int  a = 2;
byte b = a<<2;
System.out.println(b);


Ответ:

 (1) сообщение об ошибке 

 (2) 16 

 (3) 256 

 (4) 512 

 (5) 1024 


Номер 3
Что будет выведено при выполнении следующего фрагмента программы?

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 


Номер 4
Какой тип будет иметь значение бинарного выражения, в котором к операнду типа byte применяется операция сдвига <<?

Ответ:

 (1) int 

 (2) long 

 (3) byte 

 (4) short 

 (5) char 


Номер 5
Какой тип будет иметь значение бинарного выражения, в котором к операнду типа int применяется операция сдвига <<?

Ответ:

 (1) int 

 (2) long 

 (3) byte 

 (4) short 

 (5) char 


Номер 6
Какие типы может иметь переменная a, чтобы приведенный ниже код выполнился без ошибок?

1 …a = 2 ;
2 int b = a<<3;
3 System.out.println(b);


Ответ:

 (1) int 

 (2) long 

 (3) byte 

 (4) short 

 (5) char 


Упражнение 16:
Номер 1
Какое значение будет выведено при выполнении следующего фрагмента кода?

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 


Номер 2
Какое значение будет выведено при выполнении следующего фрагмента кода?

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 


Номер 3
Какое значение будет выведено при выполнении следующего фрагмента кода?

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 


Номер 4
Какое значение будет выведено при выполнении следующего фрагмента кода?

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)

 (2)

 (3)

 (4)

 (5)


Номер 5
Какое значение будет выведено при выполнении следующего фрагмента кода?

int x = 1;
int y = 1;
int z = x&y;
x = z&(z|y)&(z|x);
System.out.print(x);


Ответ:

 (1)

 (2)

 (3)

 (4)

 (5)


Номер 6
Какое значение будет выведено при выполнении следующего фрагмента кода?

int x = 3;
int y = 2;
int z = x^y;
y = z|y|x;
System.out.print(y);


Ответ:

 (1)

 (2)

 (3)

 (4)

 (5)


Упражнение 17:
Номер 1
Результат вычисления каких выражений с участием целочисленной переменной x в условном операторе будет иметь булевский тип?

Ответ:

 (1) if (x <> 0) 

 (2) if (x = 1) 

 (3) if (x > 0|| x < 0) 

 (4) if (x) 

 (5) if (x == 1) 


Номер 2
Результат вычисления каких выражений с участием целочисленной переменной x в условном операторе будет иметь булевский тип?

Ответ:

 (1) if (x > 0) 

 (2) if (x == 1) 

 (3) if (x||x) 

 (4) if (!x) 

 (5) if (x = 1) 


Номер 3
Результат вычисления каких выражений с участием символьной переменной x в условном операторе будет иметь булевский тип?

Ответ:

 (1) if (x || x) 

 (2) if (!x && x) 

 (3) if (x == 'a') 

 (4) if (!x) 

 (5) if (x != 100) 


Номер 4
Какие из перечисленных выражений с целочисленной переменной x недопустимы в условном операторе?

Ответ:

 (1) if (x) 

 (2) if (x != x) 

 (3) if (x == 0) 

 (4) if (5 << (x > 5)) 

 (5) if (5 << x > 5) 


Номер 5
Какие из перечисленных выражений с целочисленной переменной x недопустимы в условном операторе?

Ответ:

 (1) if (x > x) 

 (2) if (x != x) 

 (3) if (x|x) 

 (4) if (!x) 

 (5) if (5 << x > 5) 


Номер 6
Какие из перечисленных выражений булевской переменной x недопустимы в условном операторе?

Ответ:

 (1) if (x) 

 (2) if (x == 1) 

 (3) if (x||x) 

 (4) if (!x) 

 (5) if (x = 1) 


Упражнение 18:
Номер 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);  


Номер 2
В каких ответах верно применяется явное преобразование типа?

Ответ:

 (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);  


Номер 3
В каких ответах неверно применяется явное преобразование типа?

Ответ:

 (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));  


Номер 4
Укажите в каких фрагментах кода применяется расширяющее преобразование типа?

Ответ:

 (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;  


Номер 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;  


Номер 6
В каких ответах верно применяется явное преобразование типа?

Ответ:

 (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));  


Упражнение 19:
Номер 1
Каким образом заполнить строку 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; 


Номер 2
Каким образом заполнить строки 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;  


Номер 3
Каким образом заполнить строки 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;  


Номер 4
Каким образом заполнить строку 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); 


Номер 5
Каким образом заполнить строку 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; 


Номер 6
Каким образом заполнить строку 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; 


Упражнение 20:
Номер 1
В каких строках производится сужающее преобразование типа?

Ответ:

 (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 ;  


Номер 2
В каких строках производится сужающее преобразование типа?

Ответ:

 (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++ ;  


Номер 3
В каких строках производится расширяющее преобразование типа?

Ответ:

 (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++ ;  


Номер 4
В каких фрагментах кода производится сужающее преобразование типа?

Ответ:

 (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++ ;  


Номер 5
В каких строках производится расширяющее преобразование типа?

Ответ:

 (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++ ;  


Номер 6
В каких строках производится расширяющее преобразование типа?

Ответ:

 (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++ ;  


Упражнение 21:
Номер 1
Какие объявления допустимы в 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]; 


Номер 2
Какие объявления допустимы в 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]; 


Номер 3
Какие объявления недопустимы в 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]; 


Номер 4
Какие из следующих объявлений допустимы в 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]; 


Номер 5
Какие объявления допустимы в 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]; 


Номер 6
Какие объявления недопустимы в 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]; 


Упражнение 22:
Номер 1
Чему равен элемент массива 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 


Номер 2
Чему равен элемент массива 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 


Номер 3
Чему равен элемент массива 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] не получит никакого значения, потому что цикл завершиться раньше 


Номер 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 


Номер 5
Каким будет вывод следующего фрагмента 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 


Номер 6
Чему равен элемент массива 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 


Упражнение 23:
Номер 1
В программе определены три целочисленных массива. Укажите, какие строки вывода напечатают на экране последовательность 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]); 


Номер 2
В программе определены три целочисленных массива. Укажите, какие строки вывода напечатают на экране последовательность 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]); 


Номер 3
В программе определены три целочисленных массива. Укажите, какие строки вывода напечатают на экране последовательность 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]); 


Номер 4
В программе определены следующие три целочисленных массива. Укажите каким строкам соответствует на экране последовательность 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]); 


Номер 5
В программе определены три целочисленных массива. Укажите, какие строки вывода напечатают на экране последовательность 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]); 


Номер 6
В программе определены три целочисленных массива. Укажите, какая строка вывода напечатает на экране последовательность 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]); 


Упражнение 24:
Номер 1
Какое значение получит элемент массива с индексом 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 


Номер 2
Какое значение получит элемент массива с индексом 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 


Номер 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 


Номер 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; 


Номер 5
Как необходимо исправить программу, чтобы она отработала без ошибок?

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; 


Номер 6
Какое значение получит пятидесятый элемент массива, если он заполнен следующим образом?

int a [] = new int [100];
for(int i = 0; i < 100; a[i] = i % 2, i++);


Ответ:

 (1) 50 

 (2)

 (3) 25 

 (4)

 (5) 51 

 (6) программа завершится ошибкой 


Упражнение 25:
Номер 1
Какое значение получит элемент 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 


Номер 2
Какое значение получит элемент 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 


Номер 3
Какое значение получит элемент 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 


Номер 4
Какое значение получит элемент 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)

 (2)

 (3)

 (4)

 (5)

 (6) программа завершится ошибкой 


Номер 5
Какое значение получит элемент 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)

 (2)

 (3)

 (4)

 (5)

 (6) программа завершится ошибкой 


Номер 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)

 (2)

 (3)

 (4)

 (5)

 (6) программа завершится ошибкой 


Упражнение 26:
Номер 1
Какие из перечисленных методов и операций не могут быть использованы для объединения строк String или StringBuffer в Java-программах?

Ответ:

 (1) append() 

 (2) toString() 

 (3) + 

 (4) . 

 (5) concat() 


Номер 2
Какие из перечисленных методов и операций могут быть использованы для приведения строк String к числовым типам данных Java-программах?

Ответ:

 (1) intValue() 

 (2) integerValue() 

 (3) doubleValue() 

 (4) toInt() 

 (5) toIntValue() 


Номер 3
Какой из перечисленных методов и операций может быть использован для замены символов в строках String или StringBuffer  в Java-программах?

Ответ:

 (1) substring() 

 (2) replace() 

 (3) getChars() 

 (4) concat() 

 (5) charAt() 


Номер 4
Какие средства используются в Java-программах для сравнения содержимого строковых объектов?

Ответ:

 (1) equals() 

 (2) strCmp() 

 (3) != 

 (4) == 

 (5) compareTo() 


Номер 5
Какие средства не используются в Java-программах для сравнения содержимого строковых объектов?

Ответ:

 (1) equals() 

 (2) strCmp() 

 (3) compareTo() 

 (4) == 

 (5) != 


Номер 6
Какие из перечисленных методов и операций могут быть использованы для объединения строк String или StringBuffer в Java-программах?

Ответ:

 (1) append() 

 (2) toString() 

 (3) + 

 (4) . 

 (5) concat() 


Упражнение 27:
Номер 1
В программе введены следующие определения:

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);  


Номер 2
В программе введены следующие определения:

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);  


Номер 3
В программе введены следующие определения:

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);  


Номер 4
В программе введены следующие определения:

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);  


Номер 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);  


Номер 6
В программе введены следующие определения:

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);  


Упражнение 28:
Номер 1
Что будет выведено на экран в результате выполнения следующего фрагмента 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 


Номер 2
Что будет выведено на экран в результате выполнения следующего фрагмента 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 


Номер 3
Что будет выведено на экран в результате выполнения следующего фрагмента 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 


Номер 4
Что будет выведено на экран в результате выполнения следующего фрагмента 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 


Номер 5
Что будет выведено на экран в результате выполнения следующего фрагмента 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 


Номер 6
Что будет выведено на экран в результате выполнения следующего фрагмента 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 


Упражнение 29:
Номер 1
Какие данные будут значением аргумента с индексом [0] метода main() при запуске программы MyProgramme.java инструкцией: java MyProgramme Some additional argues.

Ответ:

 (1) java MyProgramme 

 (2) java 

 (3) java MyProgramme Some additional argues. 

 (4) Some 

 (5) additional 


Номер 2
Какие данные будут значением аргумента с индексом [0] метода main() при запуске программы MyProgramme.java инструкцией: java MyProgramme Start.

Ответ:

 (1) java 

 (2) java MyProgramme 

 (3) java MyProgramme Start. 

 (4) Start 

 (5) Start. 

 (6) . 


Номер 3
Чему будет равна длина массива args метода main() при запуске программы MyProgramme.java инструкцией: java MyProgramme Arguments list.

Ответ:

 (1) 0 

 (2) 1 

 (3) 2 

 (4) 3 

 (5) 4 


Номер 4
Какие данные будут значением аргумента с индексом [0] метода main() при запуске программы MyProgramme.java инструкцией: java MyProgramme Some additional argues.

Ответ:

 (1) java MyProgramme 

 (2) java 

 (3) MyProgramme 

 (4) Some 

 (5) Some additional argues. 


Номер 5
Какие данные будут значением аргумента с индексом [1] метода main() при запуске программы MyProgramme.java инструкцией: java MyProgramme Some additional argues.

Ответ:

 (1) java MyProgramme 

 (2) java 

 (3) MyProgramme 

 (4) Some 

 (5) additional 


Номер 6
Чему будет равна длина массива args метода main() при запуске программы MyProgramme.java инструкцией: java MyProgramme Some additional argues.

Ответ:

 (1) 1 

 (2) 2 

 (3) 3 

 (4) 4 

 (5) 5 


Упражнение 30:
Номер 1
Что будет напечатано в результате выполнения следующего фрагмента программы?

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) программа завершится с ошибкой 


Номер 2
Что будет напечатано в результате выполнения следующего фрагмента программы?

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) программа завершится с ошибкой 


Номер 3
Что будет напечатано в результате выполнения следующего фрагмента программы?

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) программа завершится с ошибкой 


Номер 4
Что будет напечатано в результате выполнения следующего фрагмента программы?

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)

 (3) gdef 

 (4) def 

 (5) программа завершится с ошибкой 


Номер 5
Что будет напечатано в результате выполнения следующего фрагмента программы?

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) программа завершится с ошибкой 


Номер 6
Что будет напечатано в результате выполнения следующего фрагмента программы?

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) программа завершится с ошибкой 


Упражнение 31:
Номер 1
Какие из перечисленных выражений преобразуют строковую переменную s в целое число?

Ответ:

 (1) (int)s 

 (2) Integer.valueOf(s).integerValue()  

 (3) Integer.valueOf(s).intValue() 

 (4) Short.valueOf(s).shortValue()  

 (5) (long)s 


Номер 2
Какое из перечисленных выражений преобразует строковую переменную 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 ) 


Номер 3
Какие из перечисленных выражений преобразуют строковую переменную s к нижнему регистру?

Ответ:

 (1) s.tolower(); 

 (2) s.tolowercase ();  

 (3) s.toLower(); 

 (4) s.toLowerCase(); 

 (5) s.toLowercase(); 


Номер 4
В программе значениями переменных 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()); 


Номер 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()); 


Номер 6
Какие из перечисленных выражений преобразуют строковую переменную s в число с плавающей точкой?

Ответ:

 (1) Double.valueOf(s).doubleValue() 

 (2) Long.valueOf(s).doubleLong() 

 (3) (double)s 

 (4) Float.valueOf(s).floatValue() 

 (5) (float)s 


Упражнение 32:
Номер 1
Что будет выведено на экран в результате выполнения следующего фрагмента программы?

int i = 100;
while (i > 0){
	while (--i < 99 && i > 0);
	System.out.print(i);
}


Ответ:

 (1) 1000 

 (2) 0 

 (3) 990 

 (4) -1 

 (5) ничего 


Номер 2
Что будет выведено на экран в результате выполнения следующего фрагмента программы?

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) ничего 


Номер 3
Что будет выведено на экран в результате выполнения следующего фрагмента программы?

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) ничего 


Номер 4
Каким будет результат выполнения следующего фрагмента программы?

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 


Номер 5
Каким будет результат выполнения следующего фрагмента программы?

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 


Номер 6
Что будет выведено на экран в результате выполнения следующего фрагмента программы?

int i = 0;
while (i < 100){
	while (++i > 0 && i <100);
		System.out.print(i);
}


Ответ:

 (1) 1000 

 (2) 100 

 (3) 0100 

 (4)

 (5) ничего 


Упражнение 33:
Номер 1
Какие операторы ветвления алгоритма допустимы в Java-программах?

Ответ:

 (1) if 

 (2) if … else 

 (3) if … then … else 

 (4) switch 

 (5) case 


Номер 2
Какие операторы ветвления алгоритма не допустимы в Java-программах?

Ответ:

 (1) if 

 (2) if … else 

 (3) if … then … else 

 (4) switch 

 (5) if ... elseif ... else 


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

Ответ:

 (1) if 

 (2) if … else 

 (3) if … then … else 

 (4) if ... elseif ... else 

 (5) switch 


Номер 4
Какие из перечисленных ключевых слов используются в инструкциях циклов в 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 


Номер 5
Какие из перечисленных циклов допустимы в Java-программах?

Ответ:

 (1) for 

 (2) foreach 

 (3) while 

 (4) do … while 

 (5) repeat … until 


Номер 6
Какие утверждения относительно оператора множественного выбора switch верны?

Ответ:

 (1) оператор switch должен содержать хотя бы однин пункт case 

 (2) оператор switch должен содержать пункт default 

 (3) если среди пунктов case подходящее значение переключателя не найдено, выполнятся операторы пункта default 

 (4) если при выполнении пункта case не будет найден оператор break будет выполнено содержимое следующего пункта case 

 (5) ни одно из перечисленных утверждений неверно 


Упражнение 34:
Номер 1
Что будет выведено на экран в результате выполнения следующего фрагмента программы?

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) ничего  


Номер 2
Что будет выведено на экран в результате выполнения следующего фрагмента программы?

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) ничего 


Номер 3
Что будет выведено на экран в результате выполнения следующего фрагмента программы?

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) сообщение об ошибке 


Номер 4
Результатом вывода следующего фрагмента программы должна стать последовательность 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) ничего не изменять 


Номер 5
Что будет выведено на экран в результате выполнения следующего фрагмента программы?

int i = 2;
for (; i<10; i++) {
if (i < 5)
		continue;	
	System.out.print(i);
}


Ответ:

 (1) 23456789 

 (2) 56789 

 (3) 456789 

 (4) 5678910 

 (5) ничего не будет выведено, фрагмент содержит ошибки 


Номер 6
Что будет выведено на экран в результате выполнения следующего фрагмента программы?

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) ничего не будет выведено и поток выполнения не выйдет из цикла 


Упражнение 35:
Номер 1
Каким будет вывод следующего фрагмента 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 


Номер 2
Каким будет вывод следующего фрагмента 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 


Номер 3
Каким будет вывод следующего фрагмента 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 


Номер 4
Каким будет вывод следующего фрагмента 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 


Номер 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 


Номер 6
Каким будет вывод следующего фрагмента 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 


Упражнение 36:
Номер 1
Какими вариантами кодов необходимо дополнить программу, чтобы она выводила на экран последовательность 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; 


Номер 2
Каким будет вывод следующего фрагмента Java-программы?

int a = 5,i = 0;
while (a == 5) {
	if (i <= 3 || i > 5)
		System.out.print(i)
	else
		continue;
		i++;
}


Ответ:

 (1) 0123 

 (2) 01

 (3) 01235 

 (4) 345 

 (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) сообщение об ошибке 


Номер 4
Каким будет вывод следующего фрагмента 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 


Номер 5
Каким кодом необходимо дополнить пятую строку программы, чтобы она выводила на экран последовательность 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; 


Номер 6
Каким кодом необходимо дополнить программу, чтобы она выводила на экран последовательность 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) ничего изменять не нужно 


Упражнение 37:
Номер 1
Каким будет результат вывода при выполнении следующего фрагмента 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) ничего 


Номер 2
Каким будет результат вывода при выполнении следующего фрагмента 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) ничего 


Номер 3
Каким будет результат вывода при выполнении следующего фрагмента Java-программы?

int i = 9;
for (;;)
if (i > 5){
		System.out.print(--i);
		continue;
	}
	else
		break;


Ответ:

 (1) 98765 

 (2) 9876 

 (3) 8765 

 (4) 876 

 (5) ничего 


Номер 4
Каким будет результат вывода при выполнении следующего фрагмента 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 


Номер 5
Каким будет результат вывода при выполнении следующего фрагмента 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 


Номер 6
Каким будет результат вывода при выполнении следующего фрагмента 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) ничего 


Упражнение 38:
Номер 1
В какой строке кода фрагмента программы допущена синтаксическая ошибка?

1	int i = 0;
2	for(; i < 10; i++)
3		if (i == 10)
4			i %= 2;


Ответ:

 (1)

 (2)

 (3)

 (4)

 (5) ошибок нет 


Номер 2
В какой строке кода фрагмента программы допущена ошибка?

1	int i = 0
2	for(; i < 10; i++)
3		if (i == 10)
4			i %= 2;


Ответ:

 (1)

 (2)

 (3)

 (4)

 (5) ошибок нет 


Номер 3
Компиляция следующего фрагмента программы завершилась ошибкой. Какие изменения необходимо внести в код?

1 int i = 0;
2 do
3	i++;
4	System.out.print(i);
5 while (i < 5);


Ответ:

 (1) в строке 5 необходимо удалить точку с запятой; 

 (2) описание переменной i следует перенести в тело цикла; 

 (3) операторы внутри цикла следует выделить операторными скобками; 

 (4) внутри циклов не допускается использование методов печати; 

 (5) никаких изменений вносить не нужно 


Номер 4
В какой строке кода фрагмента программы допущена ошибка?

1	int ar[] = new int [50];
2	short i = 0;
3	for (i =0, i < 50, i++) 
4		ar[1] = (int)i;


Ответ:

 (1)

 (2)

 (3)

 (4)

 (5) ошибок нет 


Номер 5
В какой строке кода фрагмента программы допущена ошибка?

1	int i = 0;
2	for(; i < 10; i++);
3	if i == 10
4		i %= 2;


Ответ:

 (1)

 (2)

 (3)

 (4)

 (5) ошибок нет 


Номер 6
В какой строке кода фрагмента программы допущена ошибка?

1	int i = 0;
2	for(, i < 10, i++)
3		if i == 10
4			i %= 2;


Ответ:

 (1)

 (2)

 (3)

 (4)

 (5) ошибок нет 


Упражнение 39:
Номер 1
Какая последовательность кода будет ошибочной в Java-программе?

Ответ:

 (1) while i = 0  

 (2) while (i = 0) 

 (3) while (i > 3); 

 (4) while (i == 0) 

 (5) while i == 0 && i < 6 


Номер 2
Какая последовательность кода будет ошибочной в 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 


Номер 3
Какая последовательность кода будет ошибочной в 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++;); 


Номер 4
Какая последовательность кода будет ошибочной в 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) в приведенных фрагментах нет ошибок 


Номер 5
Переменная a имеет тип int. Какая последовательность кода будет ошибочной в Java-программе?

Ответ:

 (1) if a != 0 

 (2) if a <> 0  

 (3) if (a != 0)  

 (4) if (a <> 0) 

 (5) if (!a) 


Номер 6
Переменная 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 


Упражнение 40:
Номер 1
Какая из перечисленных строк вывода соответствует результату выполнения фрагмента 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) фрагмент кода содержит синтаксические ошибки - программа не может выполниться 


Номер 2
Какая из перечисленных строк вывода соответствует результату выполнения фрагмента 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) фрагмент кода содержит синтаксические ошибки - программа не может выполниться 


Номер 3
Какая из перечисленных строк вывода соответсвует результату выполнения фрагмента 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) фрагмент кода содержит синтаксические ошибки - программа не может выполниться 


Номер 4
Какая из перечисленных строк вывода соответсвует результату выполнения фрагмента 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) фрагмент кода содержит синтаксические ошибки - программа не может выполниться 


Номер 5
Какая из перечисленных строк вывода соответсвует результату выполнения фрагмента 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) фрагмент кода содержит синтаксические ошибки - программа не может выполниться 


Номер 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) фрагмент кода содержит синтаксические ошибки - программа не может выполниться 




Главная / Программирование / Java: основы / Тест 1