Предмет: Информатика, автор: olga198172

Дан фрагмент кода int a=1; while (a<9) a=a+1; cout< Какой из фрагментов выводит в консоль тот же результат?
А) int a=1; for(; a<10; ++a); cout< Б) int a=1; for(int a=1; a<9; a++); cout< В) int a=1; for(; a<9; a=a+1); cout< Г) int a=1; for(int a=1; a<=9; a=a+1); cout<


Gleb1Kosyrev: cout<
Gleb1Kosyrev: Хех, понял, "cout<...<...a" в примере?

Ответы

Автор ответа: igorShap
0
  • {int a=1; while (a<9) a=a+1; cout<<a<<endl;} В цикл подается переменная a=1. В цикле с каждым шагом значение переменной a увеличивается на 1. Цикл длится, пока a<9. Последовательные значения переменной: 1, 2, 3, 4, 5, 6, 7, 8, 9. 9 не меньше 9, поэтому цикл завершается. На экран выводится 9.
  • A) {int a=1; for(; a<10; ++a); cout<<a<<endl;} В цикл подается переменная a=1. В цикле с каждым шагом значение переменной a увеличивается на 1. Цикл длится, пока a<10, при этом сначала производится увеличение значения переменной, и лишь потом проверка. Последовательные значения переменной: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10. 10 не меньше 10, поэтому цикл завершается. На экран выводится 10.
  • Б) {int a=1; for(int a=1; a<9; a++); cout<<a<<endl;} Вне цикла объявляется переменная а=1. Внутри цикла объявляется новая локальная переменная a=1, и с каждым шагом значение этой переменной увеличивается на 1. При этом при завершении цикла локальная переменная не возвращается в тело функции, поэтому на экран выводится значение первой переменной а, равное 1.
  • В) {int a=1; for(; a<9; a=a+1); cout<<a<<endl;} В цикл подается переменная a=1. В цикле с каждым шагом значение переменной a увеличивается на 1. Цикл длится, пока a<9. Последовательные значения переменной: 1, 2, 3, 4, 5, 6, 7, 8, 9. 9 не меньше 9, поэтому цикл завершается. На экран выводится 9.
  • Г) {int a=1; for(int a=1; a<=9; a=a+1); cout<<a;} Вне цикла объявляется переменная а=1. Внутри цикла объявляется новая локальная переменная a=1, и с каждым шагом значение этой переменной увеличивается на 1. При этом при завершении цикла локальная переменная не возвращается в тело функции, поэтому на экран выводится значение первой переменной а, равное 1.

Искомый фрагмент - В)

Похожие вопросы
Предмет: Английский язык, автор: Аноним
Предмет: Геометрия, автор: Школьник11110
Предмет: Математика, автор: Джудиэнжелос