Главная / Программирование /
Язык программирования Java и среда NetBeans / Тест 5
Язык программирования Java и среда NetBeans - тест 5
Упражнение 1:
Номер 1
Чему будет равно значение переменной a
после выполнения кода:
int a=2, b=3;
if(a<b)
a=a+1;
else if(a==b)
a=a+1;
else{
a=a+1;
b=b+1;
};
Ответ:
 (1) 2 
 (2) 3 
 (3) 4 
 (4) 5 
Номер 2
Какие операторы будут выполнены при выполнении фрагмента кода:
int a=2, b=3;
if(a<b)
a=a+1; (1)
else if(a==b)
a=a+1; (2)
else{
a=a+1; (3)
b=b+1; (4)
};
Ответ:
 (1) (1) 
 (2) (2) 
 (3) (3) 
 (4) (4) 
Номер 3
При каких значениях переменных a
и b
будет выполнен оператор (2):
if(a<b)
a=a+1; (1)
else if(a==b)
a=a+1; (2)
else{
a=a+1; (3)
b=b+1; (4)
};
Ответ:
 (1) int a=3, b=3;
 
 (2) int a=2, b=3;
 
 (3) int a=3, b=2;
 
Упражнение 2:
Номер 1
Какой код является ошибочным?
Ответ:
 (1)
int a=3, b=2;
if(a<b)
a=a+1;
b=b+1;
else
a=a-1;
 
 (2)
int a=3, b=2;
if(a<b) {
a=a+1;
b=b+1;
}
else
a=a-1;
 
 (3)
int a=3, b=2;
if(a<b)
a=a+1;
else
a=a-1;
b=b-1;
 
 (4)
int a=3, b=2;
if(a<b) {
a=a+1;
}
else {
a=a-1;
b=b-1;
}
 
Номер 2
Какой код не является ошибочным?
Ответ:
 (1)
int a=3, b=2;
if(a<b)
a=a+1;
b=b+1;
else
a=a-1;
 
 (2)
int a=3, b=2;
if(a<b) {
a=a+1;
b=b+1;
}
else
a=a-1;
 
 (3)
int a=3, b=2;
if(a<b) {
a=a+1;
}
else {
a=a-1;
b=b-1;
}
 
Номер 3
Какие операторы будут выполняться вне зависимости от значений переменных a
и b
:
int a=3, b=2;
if(a<b)
a=a+1; (1)
else
a=a-1; (2)
b=b-1; (3)
Ответ:
 (1) (1) 
 (2) (2) 
 (3) (3) 
Упражнение 3:
Номер 1
Какое действие выполняет команда контекстного меню Reformat code?
Ответ:
 (1) устанавливает форматирование текста с использованием фигурных скобок в виде
оператор
{
последовательность простых или составных операторов
}
 
 (2) устанавливает форматирование текста с использованием фигурных скобок в виде
оператор{
последовательность простых или составных операторов
}
 
 (3) изменение оформления исходного кода (переформатирование кода) 
Номер 2
В каком случае при выполнении фрагмента программы возникнет ошибка?
Ответ:
 (1)
int i;
double b1=10.1, b2=1;
if(b1=b2)
i=1;
else
i=2;
 
 (2)
int i, b1=2, b2=0;
if(b1==b2)
i=1;
else
i=2;
 
 (3)
int i;
boolean b1=true, b2=false;
if(b1=b2)
i=1;
else
i=2;
 
Номер 3
В каком случае переменные b1
и b2
после выполнения фрагмента кода будут иметь одинаковые значения?
Ответ:
 (1)
int i;
boolean b1=true, b2=false, b3=true;
if(b1=b2)
i=1;
else
i=2;
b1=!b3;
 
 (2)
int i;
boolean b1=true, b2=false;
if(b1==b2)
i=1;
else
i=2;
 
 (3)
int i;
boolean b1=true, b2=false;
if(b1=b2)
i=1;
else
i=2;
 
Упражнение 4:
Номер 1
Чему будет равно значение переменной i
после выполнения кода:
int i=22, j=2;
switch(i/j){
case 1:
i=0;
break;
case 2:
i=2;
break;
case 10:
i=3;
j=j/10;
break;
default:
i=4;
};
Ответ:
 (1) 22 
 (2) 0 
 (3) 2 
 (4) 2 
 (5) 4 
Номер 2
В каком случае значение переменных i
и j
будут четными?
Ответ:
 (1)
int i=22, j=2;
switch(i/j){
case 1:
i=0;
break;
case 2:
i=2;
break;
case 10:
i=3;
j=j/10;
break;
default:
i=4;
};
 
 (2)
int i=22, j=2;
switch(i/j){
case 1:
i=0;
break;
case 2:
i=2;
break;
case 10:
i=3;
j=j/10;
break;
};
 
 (3)
int i=20, j=2;
switch(i/j){
case 1:
i=0;
break;
case 2:
i=2;
break;
case 10:
i=3;
j=j/10;
break;
default:
i=5;
};
 
Номер 3
В каком случае значение переменной i
или j
будет нечетным?
Ответ:
 (1)
int i=22, j=2;
switch(i/j){
case 1:
i=0;
break;
case 2:
i=2;
break;
case 10:
i=3;
j=j/10;
break;
default:
i=4;
};
 
 (2)
int i=22, j=2;
switch(i/j){
case 1:
i=0;
break;
case 2:
i=2;
break;
case 10:
i=3;
j=j/10;
break;
};
 
 (3)
int i=20, j=2;
switch(i/j){
case 1:
i=0;
break;
case 2:
i=2;
break;
case 10:
i=3;
j=j/10;
break;
default:
i=5;
};
 
Упражнение 5:
Номер 1
В каком случае сумма значений переменных i
и j
после выполнения указанного кода будет больше 3?
Ответ:
 (1)
int i=20, j=2;
switch(i/j){
case 1:
i=0;
break;
case 2:
i=1;
break;
case 10:
i=2;
j=j/10;
break;
default:
i=5;
};
 
 (2)
int i=20, j=2;
switch(i/j){
case 1:
i=0;
break;
case 2:
i=2;
break;
case 10:
i=3;
j=j/10;
default:
i=5;
};
 
 (3)
int i=20, j=10;
switch(i/j){
case 1:
i=0;
break;
case 2:
i=2;
j=i*2;
break;
case 10:
i=3;
j=j/10;
break;
default:
i=5;
};
 
Номер 2
Какая из приведенных конструкций эквивалентна коду:
if (i<5)
j=i+1;
else
j=i+2;
Ответ:
 (1) j=(i<5)?(i+1):(i+2);
 
 (2) j=i<5?i+1:i+2;
 
 (3) i<5?j=i+1:j=i+2;
 
 (4) j=i<5?i+2:i+1;
 
Номер 3
Какой оператор имеет наименьший приоритет?
Ответ:
 (1) разделитель ?
в условном выражении …?… : …
 
 (2) разделитель :
в условном выражении …?… : …
 
 (3) оператор присваивания 
Упражнение 6:
Номер 1
В каких случаях значение переменной j
будет равным 1
после выполнения приведенных ниже программ?
Ответ:
 (1)
int i=0, j=0;
j=++i;
 
 (2)
int i=0, j=0;
j=i++;
 
 (3)
int i=0, j=0;
j=(i>=0)?i++:++i;
 
Номер 3
В каких случаях значение переменной j
будет положительным после выполнения указанного кода?
Ответ:
 (1)
int i=0, j=0;
j=++i;
 
 (2)
int i=0, j=0;
j=i++;
 
 (3)
int i=1, j=0;
j=(i>0)?i--:--i;
 
Упражнение 7:
Номер 1
В каком случае цикл не будет выполнен ни разу?
Ответ:
 (1)
int i=1, n=0, x=10;
while(i<=n){
x+=i;
i*=2;
};
 
 (2)
int i=1, n=0, x=10;
do {
x+=i;
i*=2;
}
while(i<=n);
 
 (3)
int n=0, x=10;
for (int i=0; i<=n; i++) {
x+=i;
i*=2;
};
 
Номер 2
В каком случае цикл будет выполнен хотя бы один раз независимо от значений переменных?
Ответ:
 (1)
while(i<=n){
x+=i;
i*=2;
};
 
 (2)
do {
x+=i;
i*=2;
}
while(i<=n);
 
 (3)
for (int i=0; i<=n; i++) {
x+=i;
i*=2;
};
 
Номер 3
В каком случае цикл не будет выполнен ни разу?
Ответ:
 (1)
int i=1, n=0, x=10;
while(i<=n){
x+=i;
i*=2;
};
 
 (2)
int i=1, n=0, x=10;
do {
x+=i;
i*=2;
}
while(i<=n);
 
 (3)
int n=-1, x=10;
for (int i=0; i<=n; i++) {
x+=i;
i*=2;
};
 
Упражнение 8:
Номер 1
Какой оператор прерывания используется в языке Java для выхода из текущей подпрограммы без возврата значения?
Ответ:
 (1) goto
 
 (2) continue
 
 (3) break
 
 (4) return
 
Номер 2
Для чего в языке Java используется оператор return
?
Ответ:
 (1) для прерывания выполнения тела цикла и перехода к следующей итерации (проверке условия) текущего цикла 
 (2) для выхода из текущей подпрограммы без возврата значения 
 (3) для выхода из цикла, помеченного меткой 
 (4) для выхода из текущего цикла 
Номер 3
Для чего в языке Java используется оператор continue
?
Ответ:
 (1) для прерывания выполнения тела цикла и перехода к следующей итерации (проверке условия) текущего цикла 
 (2) для выхода из текущей подпрограммы без возврата значения 
 (3) для выхода из цикла, помеченного меткой 
 (4) для выхода из текущего цикла 
Упражнение 9:
Номер 1
В каком случае выход из приложения считается аварийным?
Ответ:
 (1) System.exit(-1)
 
 (2) System.exit(0)
 
 (3) System.exit(1)
 
Номер 2
В каком случае выход из приложения считается нормальным (не аварийным)?
Ответ:
 (1) System.exit(-1)
 
 (2) System.exit(0)
 
 (3) System.exit(1)
 
Номер 3
При каких значениях кода завершения n
выход из приложения по оператору System.exit(n)
считается аварийным?
Ответ:
 (1) -1
 
 (2) 0
 
 (3) 1
 
Упражнение 10:
Номер 1
В каком случае значение переменной sum
после выполнения указанного кода будет четным?
Ответ:
 (1)
int sum=0;
for(int i=1;i<=10;i++){
if(i==(i/2)*2){
continue;
};
sum+=i;
};
 
 (2)
int sum=0;
lbl:
for(int i=1;i<=10;i++){
if(i==(i/2)*2){
continue lbl;
};
sum+=i;
};
 
 (3)
int sum=0;
for(int i=1;i<=10;i++){
if(i==(i/2)*2){
break;
};
sum+=i;
};
 
 (4)
int i, sum=0;
lbl:
for(i=1;i<=5;i++){
if(i==5){
continue lbl;
};
sum+=i;
};
 
Номер 2
В каком случае значение переменной sum
после выполнения указанного кода будет наименьшим?
Ответ:
 (1)
int sum=0;
for(int i=1;i<=10;i++){
if(i==(i/2)*2){
continue;
};
sum+=i;
};
 
 (2)
int sum=0;
lbl:
for(int i=1;i<=10;i++){
if(i==(i/2)*2){
continue lbl;
};
sum+=i;
};
 
 (3)
int sum=0;
for(int i=1;i<=10;i++){
if(i==(i/2)*2){
break;
};
sum+=i;
};
 
 (4)
int i, sum=0;
lbl:
for(i=1;i<=5;i++){
if(i==5){
continue lbl;
};
sum+=i;
};
 
Номер 3
В каком случае значение переменной sum
после выполнения указанного кода будет находиться в интервале 1 <= sum < 20
?
Ответ:
 (1)
int sum=0;
for(int i=1;i<=10;i++){
if(i==(i/2)*2){
continue;
};
sum+=i;
};
 
 (2)
int sum=0;
lbl:
for(int i=1;i<=10;i++){
if(i==(i/2)*2){
continue lbl;
};
sum+=i;
};
 
 (3)
int sum=0;
for(int i=1;i<=10;i++){
if(i==(i/2)*2){
break;
};
sum+=i;
};
 
 (4)
int i, sum=0;
lbl:
for(i=1;i<=5;i++){
if(i==5){
continue lbl;
};
sum+=i;
};
 
Упражнение 11:
Номер 1
Какой цикл выполнится наибольшее количество раз?
Ответ:
 (1)
int n=0;
for(int i=1;i<=5;i++){
n++;
i=2*n;
};
 
 (2)
int n=0, i=6;
do {
n++;
if (n==i) {
break;
}
}
while(i>n);
 
 (3)
int n=0, i=10, k=0;
while(n<i) {
k++;
n=2+i;
};
 
Номер 2
Какой цикл выполнится наименьшее количество раз?
Ответ:
 (1)
int n=0;
for(int i=1;i<=5;i++){
n++;
i=2*n;
};
 
 (2)
int n=0, i=6;
do {
n++;
if (n==i) {
break;
}
}
while(i>n);
 
 (3)
int n=0, i=10;
while(n<i) {
n++;
n=2+i;
};
 
Номер 3
В каком случае цикл выполнится 3 раза?
Ответ:
 (1) int n=0;
for(int i=1;i<=5;i++){
n++;
i=2*n;
}; 
 (2)
int n=0, i=6;
do {
n++;
if (n==i) {
break;
}
}
while(i>n);
 
 (3)
int n=0, i=10;
while(n<i) {
i++;
n=2+i;
};
 
Упражнение 12:
Номер 1
В каком случае значение переменной x
после выполнения кода будет четным?
Ответ:
 (1)
int x=1, n=10;
for(int i=1;i<=n;i++){
x=x+i;
if (i==n/2) {
break;
}
};
 
 (2)
int x=1, i=1;
do {
i+=2;
x*=i;
}
while (x<15);
 
 (3)
int x=1, i=1;
while (i<7) {
x+=i;
i+=2;
}
 
Номер 2
В каком случае значение переменной x
после выполнения кода будет наибольшим?
Ответ:
 (1)
int x=1, n=10;
for(int i=1;i<=n;i++){
x=x+i;
if (i==n/2) {
break;
}
};
 
 (2)
int x=1, i=1;
do {
i+=2;
x*=i;
}
while (x<15);
 
 (3)
int x=1, i=1;
while (i<7) {
x+=i;
i+=2;
}
 
Номер 3
В каком случае значение переменной x
после выполнения кода будет нечетным?
Ответ:
 (1)
int x=1, n=10;
for(int i=1;i<=n;i++){
x=x+i;
if (i==n/2) {
break;
}
};
 
 (2)
int x=1, i=1;
do {
i+=2;
x*=i;
}
while (x<15);
 
 (3)
int x=1, i=1;
while (i<7) {
x+=i;
i+=2;
}