Имеющийся в C++ оператор представляет собой оператор безусловного перехода. Когда в программе встречается оператор goto, ее выполнение переходит непосредственно к тому месту, на которое указывает этот оператор.
Для выполнения оператора goto требуется метка – действительный в C++ идентификатор с двоеточием. Метка должна находиться в том же методе, где и оператор goto, а также в пределах той же самой области действия.
x=1;
loop1:
x++;
if ( x<100)
goto loop1;
Применять оператор goto в программах не рекомендуется, т.к. его наличие очень сильно сказывается на надежности программирования.
Тестовые задания
ЗАДАНИЕ 1
Определите результат работы программы
int main()
{
int a = 5, b = 0;
if (a > 5)
b = a;
b += 10;
Console::WriteLine("a={1}, b={1}", a, b);
return 0;
}
Варианты ответов
1. a=10, b=10
2. a=10, b=15
3. a=10, b=0
4. a=10, b=5
ЗАДАНИЕ 2
Определите результат работы программы
int main()
{
int a = 5, b = 0;
if (a > 10) ;
else
b = a;
b += 10;
Console::WriteLine("a={0}, b={1}", a, b);
return 0;
}
Варианты ответов
1. a=5, b=0;
2. a=5, b=10
3. a=5, b=5
4. a=5, b=15
ЗАДАНИЕ 3
Определите результат работы программы
int main()
{
int a = 12, b = 2, c =- 1;
if (a < b && c < b)
{
c += a * b;
Console::Write(" c= " + c);
}
else
{ c += a - b;
Console::Write(" c = " + c);
}
return 0;
}
Варианты ответов
1. c = 10
2. c = 24
3. c = 9
4. c = 23
ЗАДАНИЕ 4
Определите результат работы программы
int main()
{
int i, s = 0;
for (i = 2; i< 5; i++)
{
s += i * i;
Console::WriteLine(" s= {0}",s);
}
Console::WriteLine(" Итог: s={0} ",s);
return 0;
}
Варианты ответов
1. s=4
s=9
s=16
Итог: s=16
2. s=4
s=13
s=29
Итог: s= 29
3. s=4
s=7
s=11
Итог: s= 11
4. s=4 s=9 s=16
Итог: s=16
ЗАДАНИЕ 5
Определите результат работы программы
int main()
{
int i, k=0;
for (i = 1; i < 8; i++)
{
if (i % 2 == 1)
continue;
k += i;
}
Console::WriteLine("k="+k);
return 0;
}
Варианты ответов
1. k=12
2. k=1
3. k=6
4. k=0
ЗАДАНИЕ 6
Переменная k после завершения цикла будет содержать значение ….
int i, k=32;
do
{
k= k-2;
}
while (k<5);
Варианты ответов
1. 32
2. 4
3. 28
4. 30
ЗАДАНИЕ 7
Определите результат работы программы
int main()
{
int m=4;
do
{
Console::Write("m=" + m + " ");
m += 3;
}
while ( m < 20);
return 0;
}
Варианты ответов
1. m=7 m=10 m=13 m=16 m=19
2. m=4 m=7 m=10 m=13 m=16 m=19
3. m=4
4. m=7
ЗАДАНИЕ 8
Переменная k после завершения цикла будет содержать значение ….