С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
andrey3
0 / 0 / 0
Регистрация: 30.09.2011
Сообщений: 59
#1

Какие утверждения являются верными? - C++

24.10.2011, 09:59. Просмотров 1385. Ответов 5
Метки нет (Все метки)

1) Операторы циклов for, while и do while не являются взаимозаменяемыми
2) Проверка условия выполняется на каждой итерации цикла
3) В случаях, когда число итераций заранее не известно, удобнее использовать оператор while
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.10.2011, 09:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Какие утверждения являются верными? (C++):

Какие утверждения справедливы в отношении инстанцирования и наследования? - C++
*При закрытом наследовании производный класс обогащает интерфейс базового, при открытом — полностью его подменяет. *Наследование классов...

Какие из приведенных конструкций являются выражениями? - C++
Определите, какие из приведенных ниже конструкций являются выражениями. 1) x + 1.5 2) sin( x ) 3) y = x +1; 4) 127 5) x = y...

какие из спецификаций шаблона являются эквивалентными при вводе данных - C++
какие из спецификаций шаблона являются эквивалентными при вводе данных a) %f %c b) %e %c c) %f %e d) %u ...

Как определить, являются ли какие-то 4 байта (в x86) именно указателем? - C++
Привет форумчане :) Допустим: int x = 6; long pointer = (long)&x; //Можно ли определить, что "pointer" это укзатель? int y =...

Определить, какие из этих имен встречаются во всех классах, какие есть хотя бы в двух классах, и какие - только в одном классе - C++
Для каждого из четырех классов указаны имена девочек, обучающихся в них. Определить, какие из этих имен встречаются во всех классах, какие...

Исключения и утверждения в с++ - C++
можете понятными словами раскрыть всю суть утверждений и исключений. не могу понять

5
MafiaWest
99 / 98 / 4
Регистрация: 24.04.2010
Сообщений: 284
Записей в блоге: 1
24.10.2011, 10:50 #2
1) Впринципе любой из операторов цикла можна заменить другими, но удобно ли ето будет зависит от задачи
2) да, проверка условий виполняется на каждой итерации
3)удобно, но можна использивать и нескончаймий оператор цикла for
1
Mr.X
Эксперт С++
3051 / 1696 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
24.10.2011, 11:50 #3
ВОПРОС:
Цитата Сообщение от andrey3 Посмотреть сообщение
1) Операторы циклов for, while и do while не являются взаимозаменяемыми?
ОТВЕТ:
В операторе цикла выход при выполнении условия выхода может производиться
1. в начале цикла,
2. в середине цикла,
3. в конце цикла.

В указанных операторах цикла выход производится:
1. while - в начале,
2. do while – в конце,
3. for – по желанию программиста.

Вывод:
Оператор for с выходом:
1. в начале цикла взаимозаменяем с оператором while,
2. в конце цикла – с оператором do while,
3. в середине цикла – ни с одним из них.
Операторы while и do while не взаимозаменяемы.

А вообще-то вопрос не совсем корректен, так как, если допустить извращения, то все взаимозаменяемо со всем.
1
fasked
Эксперт С++
4952 / 2532 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
24.10.2011, 11:53 #4
Цитата Сообщение от Mr.X Посмотреть сообщение
Оператор for с выходом:
1. в начале цикла взаимозаменяем с оператором while,
2. в конце цикла – с оператором do while,
3. в середине цикла – ни с одним из них.
Непонятно как-то. Что значит с выходом в начале/конце/середине? Цикл for всегда можно заменить на while и обратно.
0
mimicria
return (true);
1958 / 1095 / 91
Регистрация: 19.04.2011
Сообщений: 2,345
24.10.2011, 12:00 #5
Цитата Сообщение от Mr.X Посмотреть сообщение
Операторы while и do while не взаимозаменяемы.
Это в теории. А на практике while (true) выполнится хотя бы раз, получается такое же постусловие.
Так что любым можно заменить любой
0
Mr.X
Эксперт С++
3051 / 1696 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
24.10.2011, 12:12 #6
Цитата Сообщение от fasked Посмотреть сообщение
Непонятно как-то. Что значит с выходом в начале/конце/середине? Цикл for всегда можно заменить на while и обратно.
Я имел в виду:
1. выход в начале цикла:
C++
1
2
3
4
for(;условие продолжения;)
{
    //операторы
}
2. выход в середине цикла:
C++
1
2
3
4
5
6
for(;;)
{
    //операторы
    if(условие выхода) break;
    //операторы
}
3. выход в конце цикла:
C++
1
2
3
4
5
for(;;)
{
    //операторы
    if(условие выхода) break;
}
Добавлено через 2 минуты
Цитата Сообщение от mimicria Посмотреть сообщение
Это в теории. А на практике while (true) выполнится хотя бы раз, получается такое же постусловие.
Именно это я и подразумевал под извращениями.
0
24.10.2011, 12:12
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.10.2011, 12:12
Привет! Вот еще темы с ответами:

Отметьте все верные утверждения - C++
struct String { /* ... */ char & at(size_t idx) { return str; } char at(size_t idx) const { return str; } ...

Выберите все верные утверждения - C++
1) Если в базовом классе виртуальная функция определена как private, то в производном классе её можно переопределить как public. 2) У...

Определить истинные следующие утверждения: - C++
Определить истинные следующие утверждения: a) «любое выражение в Си может быть преобразован в оператор добавлением к нему точки с запятой...

Составить программу для проверки утверждения - C++
Составить программу для проверки утверждения: «Результа¬тами вычислений по формуле , при 0 < х < 15 явля¬ются простые числа». Все...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.