Форум программистов, компьютерный форум CyberForum.ru

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

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

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

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

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

Какие из приведенных конструкций являются выражениями? - 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++
struct String { /* ... */ char & at(size_t idx) { return str; } char at(size_t idx) const { return str; } ...

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

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

Составить программу для проверки утверждения - C++
Составить программу для проверки утверждения"Результатами вычислений по формуле X^2+x+17 при 0<=x<=15 являются простые числа, все...

Выберите все верные утверждения из списка - C++
1.Если в коде C++ вы вызываете необъявленную функцию, то это ошибка этапа компиляции. 2.Если в коде C++ вы вызываете функцию, которая...

Указать верные утверждения в тесте по основам c++ - C++
Не могу понять, где ошибаюсь в тесте, нужно отметить только верное: 1) Синтаксис программы на C++ проверяется на этапе компиляции. 2)...

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

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


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MafiaWest
99 / 98 / 4
Регистрация: 24.04.2010
Сообщений: 284
Записей в блоге: 1
24.10.2011, 10:50     Какие утверждения являются верными? #2
1) Впринципе любой из операторов цикла можна заменить другими, но удобно ли ето будет зависит от задачи
2) да, проверка условий виполняется на каждой итерации
3)удобно, но можна использивать и нескончаймий оператор цикла for
Mr.X
Эксперт С++
3042 / 1687 / 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 не взаимозаменяемы.

А вообще-то вопрос не совсем корректен, так как, если допустить извращения, то все взаимозаменяемо со всем.
fasked
Эксперт С++
4933 / 2513 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
24.10.2011, 11:53     Какие утверждения являются верными? #4
Цитата Сообщение от Mr.X Посмотреть сообщение
Оператор for с выходом:
1. в начале цикла взаимозаменяем с оператором while,
2. в конце цикла – с оператором do while,
3. в середине цикла – ни с одним из них.
Непонятно как-то. Что значит с выходом в начале/конце/середине? Цикл for всегда можно заменить на while и обратно.
mimicria
return (true);
1956 / 1093 / 91
Регистрация: 19.04.2011
Сообщений: 2,344
24.10.2011, 12:00     Какие утверждения являются верными? #5
Цитата Сообщение от Mr.X Посмотреть сообщение
Операторы while и do while не взаимозаменяемы.
Это в теории. А на практике while (true) выполнится хотя бы раз, получается такое же постусловие.
Так что любым можно заменить любой
Mr.X
Эксперт С++
3042 / 1687 / 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) выполнится хотя бы раз, получается такое же постусловие.
Именно это я и подразумевал под извращениями.
Yandex
Объявления
24.10.2011, 12:12     Какие утверждения являются верными?
Ответ Создать тему
Опции темы

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