В с циклическая алгоритмическая управляющая структура с параметром записывается как
Перейти к содержимому

В с циклическая алгоритмическая управляющая структура с параметром записывается как

  • автор:

Тесты / Вопросы / Основы программирования на С++

Disynergy.ru – Сдача тестов без предоплаты +7(924) 305-23-08 help@disynergy.ru

Disynergy.ru – Сдача тестов без предоплаты

Whatsapp/Telegram/Viber: +7(924) 305-23-08

1. … – это массив, элементами которого служат массивы

2. … есть процесс записи значений переменных на каждом шаге работы программы

3. … массив – это одномерный массив, каждым элементом которого является свой одномерный массив, или, иначе говоря, это такой тип данных, элементы которого однотипны и каждый из них характеризуется уникальной парой чисел: индексом строки и индексом столбца

4. … параметры – это локальные переменные, необходимые для описания алгоритма функции, они описываются в ее заголовке и используются в ее определении

5. В C++ циклическая алгоритмическая управляющая структура с предусловием записывается как …

6. В С++ все файлы … последовательность байтов

7. В С++ класс памяти определяет … переменной

8. В С++ компилятор может работать с переменными разных типов, т.е. если присвоить целочисленной переменной значение вещественной переменной, то будет присвоена только целая часть и …

9. В С++ тип данных категории void …

10. В С++ циклическая алгоритмическая управляющая структура с параметром записывается как …

11. В С++ циклическая алгоритмическая управляющая структура с постусловием записывается как …

13. В языке С++ блок комментариев (условный вид блоков программ) выделяется сочетанием символов …

14. В языке С++ рекомендуется первоначально использовать при написании программ …

15. Выходные параметры – это …

16. Говоря о порядке обращения к элементам двумерного массива, можно утверждать, что …

17. Говоря об одномерных массивах, можно утверждать, что …

18. Диапазон типа данных float ̶…

19. Для доступа к компонентам файла …

20. Для использования способа передачи входных данных, являющихся сложными структурированными переменными, в списке формальных параметров перед параметром-константой ставится префикс …

21. Для использования способа передачи выходных значений функций, в списке формальных параметров перед параметром-переменной ставится префикс …

22. Для обработки элементов двумерного массива, на строки которого накладываются некоторые условия, требуется при просмотре этого массива внутрь циклов ставить условие на …

23. Для создания переменных, которые доступны во всех файлах программы, используется класс памяти …

24. Если возникает потребность в обращении к переменной при коллизии имен, то следует вначале указать название модуля (модуль основной программы), а далее через … – имя переменной (или иной идентификатор, к которому нужно обратиться)

Disynergy.ru – Сдача тестов без предоплаты +7(924) 305-23-08

Disynergy.ru – Сдача тестов без предоплаты +7(924) 305-23-08 help@disynergy.ru

25. Если нужно скопировать элементы массива B в массив A, …

26. Если объявление глобальных переменных происходит в основной программе, то во время ее работы значения глобальных переменных записываются в область памяти, называемую …

27. Если при открытии потока возникла ошибка – диск заполнен (при записи), то указатель на поток приобретет …

28. Если произвести единичный циклический сдвиг элементов массива вправо, то …

29. Если связанный с потоком файл, который открывается в режиме открытия w+, уже существует, то …

30. Если элементами одномерного массива является простой числовой тип данных, то такие массивы называют …

31. Идентификаторы – это …

32. Изменить режим работы с файлом …

33. Имена переменных констант, процедур, функций и т. д. называются …

34. Имена формальных и фактических параметров …

35. К основным типам данных языка в С++ относится … – тип с плавающей запятой наименьшего размера

36. К основным типам языка в С++ относится … – тип с плавающей запятой, повышенной точности

37. К унарным операциям относят …

38. Локальные данные записываются в область памяти, называемую …

39. Наиболее естественными объектами, которые принято хранить в двумерных массивах, являются …

40. Начало однострочного комментария в С++ обозначается комбинацией …

41. Операции new и delete …, так как выделяемая память после ее использования должна высвобождаться

42. Описание переменной может быть выполнено …

43. Параметры-константы – это параметры, …

44. Параметры-переменные используются для передачи … значений функций

45. Переменные класса памяти register аналогичны …, но память под них выделяется в регистрах процессора

46. Перемещение указателя на произвольную файловую позицию происходит с помощью функции fseek, которая записывается как int fseek(FILE *f, long off, int org); где FILE *f – это …

47. Под произвольным доступом к компонентам файла понимается работа с файлом с возможностью произвольного перемещения …

48. Разреженные матрицы – это такие матрицы, у которых …

49. Согласно правилам описания перегруженных функций, …

50. Строковые данные можно складывать друг с другом (например, при сложении строк «Hello», и «world!» получится строка «Hello, world!»), и такая операция над строками будет называться …

52. Функция обработки строковых данных strcat (s1, s2) …

53. Чтобы текст программы в С++ был более понятным, рекомендуется придерживаться общепринятых соглашений об именах объектов, в частности, если имя состоит из нескольких слов (например, first index), принято …

Disynergy.ru – Сдача тестов без предоплаты +7(924) 305-23-08

Основы программирования на С++

Если возникает потребность в обращении к переменной при коллизии имен, то следует вначале указать название модуля (модуль основной программы), а далее через … – имя переменной (или иной идентификатор, к которому нужно обратиться)
 двойное двоеточие

Идентификаторы – это …
 имена переменной константы, процедур, функций и т. д.

Переменные класса памяти register аналогичны …, но память под них выделяется в регистрах процессора
 auto

Изменить режим работы с файлом …
 можно только после закрытия файла

К основным типам данных языка в С++ относится … – тип с плавающей запятой наименьшего размера
 float

Для обработки элементов двумерного массива, на строки которого накладываются некоторые условия, требуется при просмотре этого массива внутрь циклов ставить условие на …
 индекс строки или столбца (в зависимости от условия задачи)

Квадратные матрицы – это такие матрицы, у которых …
 число элементов в строке равно числу элементов в столбце, т. е. M = N

Функция обработки строковых данных strcat (s1, s2) …
 объединяет строку s2 со строкой s1, результат сохраняется в s1

В C++ циклическая алгоритмическая управляющая структура с предусловием записывается как …
 while

К основным типам языка в С++ относится … – тип с плавающей запятой, повышенной точности
 float

В с циклическая алгоритмическая управляющая структура с параметром записывается как

Тип работы: Тесты
Сдано в учебном заведении: Синергия МФПУ и МОИ

Описание:
1. В С++ все файлы … последовательность байтов
• могут рассматриваться или как структурированная, или как неструктурированная
• рассматриваются как неструктурированная
• рассматриваются как структурированная

2. В С++ класс памяти определяет … переменной
• время жизни и область видимости
• только время жизни
• только область видимости

3. В С++ компилятор может работать с переменными разных типов, т.е. если присвоить целочисленной переменной значение вещественной переменной, то будет присвоена только целая часть и …
• преобразования типов данных не произойдет
• произойдет неявное преобразование типов данных
• произойдет явное или неявное преобразование типов данных
• произойдет явное преобразование типов данных

4. В С++ тип данных категории void …
• позволяет задавать значения, которые могут иметь дробные части
• служит для обработки целых чисел
• служит для описания пустого набора значений

5. В С++ циклическая алгоритмическая управляющая структура с параметром записывается как …
• do while
• for
• while

6. В С++ циклическая алгоритмическая управляющая структура с постусловием записывается как…
• do
• for
• while

7. В C++ циклическая алгоритмическая управляющая структура с предусловием записывается как …
• do
• for
• while

8. Выходные параметры – это …
• исходные данные для функции
• набор данных, в обработке которых и заключается предназначение алгоритма
• параметры, переданные по ссылке без права их изменения
• результат работы функции
• текущие данные для функции

9. В языке С++ …
• можно задавать диапазон изменения индексов в любых границах (даже отрицательных)
• счет индексам всегда начинается с 0
• счет индексам всегда начинается с 1
• счет может начинаться как с 0, так и с 1
• счет может начинаться с любого числа после 1

10. В языке С++ блок комментариев (условный вид блоков программ) выделяется сочетанием символов …
• «#»– начало комментария и «/*» – конец комментария
• «*/»– начало комментария и «/*» – конец комментария
• «/*» – начало комментария и «*/» – конец комментария
• «//»– начало комментария и «//» – конец комментария

11. В языке С++ рекомендуется первоначально использовать при написании программ …
• строчные и прописные буквы
• только прописные буквы
• только строчные буквы
• цифры и буквы (строчные и прописные)

12. Говоря об одномерных массивах, можно утверждать, что …
• все действия с массивами следует проводить поэлементно, т.е. обращаясь непосредственно к каждой его ячейке
• массив – переменная сложной структуры и потому не может быть подвергнута обработке целиком
• массив может быть подвергнут обработке целиком

13. Говоря о порядке обращения к элементам двумерного массива, можно утверждать, что …
• двумерный массив всегда подвергается изменению сразу весь, целиком
• массив можно подвергать изменению целиком, в зависимости от условия задачи
• нельзя подвергать изменению целиком весь массив сразу

14. Диапазон типа данных ?oat ? …
• 1 байт
• 2 байта
• 4 байта
• 8 байтов

15. Для доступа к компонентам файла …
• используется индекс
• используется указатель
• можно использовать как индекс, так и указатель

16. Для использования способа передачи входных данных, являющихся сложными структурированными переменными, в списке формальных параметров перед параметром-константой ставится префикс …
• #
• &
• //
• const

17. Для использования способа передачи выходных значений функций, в списке формальных параметров перед параметром-переменной ставится префикс …

18. Для обработки элементов двумерного массива, на строки которого накладываются некоторые условия, требуется при просмотре этого массива внутрь циклов ставить условие на …
• индекс строки или столбца (в зависимости от условия задачи)
• элемент
• элемент либо индекс строки (в зависимости от условия задачи)

19. Для создания переменных, которые доступны во всех файлах программы, используется класс памяти …
• auto
• extern
• register
• static

21. Если нужно скопировать элементы массива B в массив A, …
• одинаково эффективно или присвоить один массив другому, или использовать поэлементное копирование
• побитного копирования одного объекта в другой у двух массивов могут не совпадать размеры
• предпочтительней всего просто присвоить один массив другому, т.е. A = B
• предпочтительней применить поэлементное копирование, т.к. в случае

22. Если объявление глобальных переменных происходит в основной программе, то во время ее работы значения глобальных переменных записываются в область памяти, называемую …
• сегментом данных (статический сегмент) и доступны постоянно на протяжении всей работы программы
• сегментом данных (статический сегмент) и доступны только во время работы функции, в которой они описаны
• стеком и доступны постоянно на протяжении всей работы программы
• стеком и доступны только во время работы функции, в которой они описаны

23. Если при открытии потока возникла ошибка – диск заполнен (при записи), то указатель на поток приобретет …
• значение NULL (0)
• любое значение выше 0
• любое значение ниже 0

24. Если произвести единичный циклический сдвиг элементов массива вправо, то …
• будет происходить перемещение содержимого первой ячейки в последнюю
• будет происходить перемещение содержимого последней ячейки в первую
• будет создана дополнительная ячейка

25. Если связанный с потоком файл, который открывается в режиме открытия w+, уже существует, то …
• вся информация из него стирается
• выдается ошибка при исполнении программы
• информация из него не стирается, можно выполнять запись в конец файла

26. Если элементами одномерного массива является простой числовой тип данных, то такие массивы называют …

27. …есть процесс записи значений переменных на каждом шаге работы программы

28. Идентификаторы – это …
• атомарная часть С++ программы, которой можно поставить в соответствие предложение естественного языка
• высказывания, относительно которых можно сказать истинно оно или ложно
• имена переменной константы, процедур, функций и т. д.

29. Изменить режим работы с файлом …
• можно только во время работы с файлом
• можно только после закрытия файла
• невозможно

30. Имена переменных констант, процедур, функций и т. д. называются …
• идентификаторами
• компиляторами
• операторами
• типами данных

31. Имена формальных и фактических параметров …
• могут совпадать и это не отразится на выполнении программы, но может привести к проблемам при понимании алгоритма работы
• могут совпадать, но это отразится на выполнении программы
• не могут совпадать

32. К основным типам данных языка в С++ относится … – тип с плавающей запятой наименьшего размера
• bool
• char
• double
• ?oat
• int
• wchar_t

33. К основным типам языка в С++ относится … – тип с плавающей запятой, повышенной точности
• bool
• char
• double
• ?oat
• int
• wchar_t

34. К унарным операциям относят …
• деление операндов арифметического типа (если операнды целочисленные, то выполняется целочисленное деление)
• логическое отрицание (НЕ)
• обращение по адресу (разыменование)
• получение адреса операнда
• получение остатка от деления целочисленных операндов
• умножение операндов

35. Локальные данные записываются в область памяти, называемую …
• сегментом данных (статический сегмент) и доступны постоянно на протяжении всей работы программы
• сегментом данных (статический сегмент) и доступны только во время работы функции, в которой они описаны
• стеком и доступны постоянно на протяжении всей работы программы
• стеком и доступны только во время работы функции, в которой они описаны

36. …массив – это одномерный массив, каждым элементом которого является свой одномерный массив, или, иначе говоря, это такой тип данных, элементы которого однотипны и каждый из них характеризуется уникальной парой чисел: индексом строки и индексом столбца

37. Наиболее естественными объектами, которые принято хранить в двумерных массивах, являются …
• латинские буквы
• символы
• числа

39. Операции new и delete …, так как выделяемая память после ее использования должна высвобождаться
• используются парами
• используются только по отдельности
• могут использоваться парами, но чаще всего используются по отдельности

40. Описание переменной может быть выполнено …
• или как объявление, или как определение
• только как объявление, содержащее информацию о классе памяти и типе переменной
• только как определение, вместе с информацией о классе памяти и типе переменной дающее указание выделить память

41. Параметры-константы – это параметры, …
• которые используются, когда передаются входные данные, являющиеся сложными структурированными переменными (например, массивы)
• переданные по ссылке без права их изменения
• переданные по ссылке с правом их изменения

42. Параметры-переменные используются для передачи … значений функций
• входных
• входных и выходных
• выходных

43. …параметры – это локальные переменные, необходимые для описания алгоритма функции, они описываются в ее заголовке и используются в ее определении
• входные
• выходные
• фактические
• формальные

44. Переменные класса памяти register аналогичны …, но память под них выделяется в регистрах процессора
• auto
• extern
• static

45. Перемещение указателя на произвольную файловую позицию происходит с помощью функции fseek, которая записывается как int fseek(FILE *f, long off, int org); где FILE *f – это …
• начало отсчета
• позиция смещения
• указатель на файл

46. Под произвольным доступом к компонентам файла понимается работа с файлом с возможностью произвольного перемещения …

47. Разреженные матрицы – это такие матрицы, у которых …
• все элементы матрицы равны нулю
• не все ячейки заполнены элементами
• число элементов в строке равно числу элементов в столбце, т. е. M = N
• число элементов в строке/столбце зависит от того, в каком столбце/строке оно содержится

48. Согласно правилам описания перегруженных функций, …
• в разных вариантах перегруженных функций может быть разное количество умалчиваемых параметров
• перегруженные функции должны находиться в одной области видимости
• перегруженные функции должны находиться в разных областях видимости в разных вариантах перегруженных функций может быть только одинаковое количество умалчиваемых параметров
• перегруженные функции могут иметь параметры по умолчанию, при этом значения одного и того же параметра в разных функциях должны совпадать
• перегруженные функции могут иметь параметры по умолчанию, при этом значения одного и того же параметра в разных функциях не должны совпадать

49. Сопоставьте знаки унарных операций в С++ и описания операций:

50. Строковые данные можно складывать друг с другом (например, при сложении строк «Hello», и «world!» получится строка «Hello, world!»), и такая операция над строками будет называться …
• инициализацией
• инкрементацией
• итерацией
• конкатенацией

51. Файл – это …
• именованная область на внешнем информационном носителе (диске), содержащая данные
• перенос данных
• специальное место на компьютерном носителе информации

52. Функция обработки строковых данных strcat (s1, s2) …
• выполняет побайтное копирование n символов из строки s2 в строку s1. возвращает значения s1
• объединяет строку s2 со строкой s1, результат сохраняется в s1
• определяет длину указанной строки, без учета нуль-символа
• сравнивает строку s1 со строкой s2 и возвращает результат типа int: 0 – если строки эквивалентны, >0 – если s1 < s2, <0 – если s1 > s2

53. Чтобы текст программы в С++ был более понятным, рекомендуется придерживаться общепринятых соглашений об именах объектов, в частности, если имя состоит из нескольких слов (например, ?rst index), принято …
• писать каждое следующее слово с большой буквы (FirstIndex)
• писать слитно строчными буквами (?rst index)
• писать через пробел (?rst index)
• разделять слова символом подчеркивания (?rst_index)

Операторы цикла в языке Си

Рассмотрим третью алгоритмическую структуру — цикл.
Циклом называется блок кода, который для решения задачи требуется повторить несколько раз.

Каждый цикл состоит из

  • блока проверки условия повторения цикла
  • тела цикла

Цикл выполняется до тех пор, пока блок проверки условия возвращает истинное значение.
Тело цикла содержит последовательность операций, которая выполняется в случае истинного условия повторения цикла. После выполнения последней операции тела цикла снова выполняется операция проверки условия повторения цикла. Если это условие не выполняется, то будет выполнена операция, стоящая непосредственно после цикла в коде программы.

В языке Си следующие виды циклов:

  • while — цикл с предусловием;
  • do…while — цикл с постусловием;
  • for — параметрический цикл (цикл с заданным числом повторений).

Цикл с предусловием while

Общая форма записи

Если Условие выполняется (выражение, проверяющее Условие , не равно нулю), то выполняется БлокОпераций , заключенный в фигурные скобки, затем Условие проверяется снова.
Последовательность действий, состоящая из проверки Условия и выполнения БлокаОпераций , повторяется до тех пор, пока выражение, проверяющее Условие , не станет ложным (равным нулю). При этом происходит выход из цикла, и производится выполнение операции, стоящей после оператора цикла.

Пример на Си : Посчитать сумму чисел от 1 до введенного k

Результат выполнения
Цикл while
При построении цикла while , в него необходимо включить конструкции, изменяющие величину проверяемого выражения так, чтобы в конце концов оно стало ложным (равным нулю). Иначе выполнение цикла будет осуществляться бесконечно (бесконечный цикл).

Пример бесконечного цикла

while — цикл с предусловием, поэтому вполне возможно, что тело цикла не будет выполнено ни разу если в момент первой проверки проверяемое условие окажется ложным.

Например, если в приведенном выше коде программы ввести k=-1, то получим результат
Цикл while может не выполниться ни разу

Цикл с постусловием do. while

Общая форма записи

Цикл do. while — это цикл с постусловием, где истинность выражения, проверяющего Условие проверяется после выполнения Блока Операций , заключенного в фигурные скобки. Тело цикла выполняется до тех пор, пока выражение, проверяющее Условие , не станет ложным, то есть тело цикла с постусловием выполнится хотя бы один раз.

Использовать цикл do. while лучше в тех случаях, когда должна быть выполнена хотя бы одна итерация, либо когда инициализация объектов, участвующих в проверке условия, происходит внутри тела цикла.

Пример на Си . Проверка, что пользователь ввел число от 0 до 10

Результат выполнения:
Цикл do. while

Параметрический цикл for

Общая форма записи

for — параметрический цикл (цикл с фиксированным числом повторений). Для организации такого цикла необходимо осуществить три операции:

  • Инициализация — присваивание параметру цикла начального значения;
  • Условие — проверка условия повторения цикла, чаще всего — сравнение величины параметра с некоторым граничным значением;
  • Модификация — изменение значения параметра для следующего прохождения тела цикла.

Эти три операции записываются в скобках и разделяются точкой с запятой ; ;. Как правило, параметром цикла является целочисленная переменная.
Инициализация параметра осуществляется только один раз — когда цикл for начинает выполняться.
Проверка Условия повторения цикла осуществляется перед каждым возможным выполнением тела цикла. Когда выражение, проверяющее Условие становится ложным (равным нулю), цикл завершается. Модификация параметра осуществляется в конце каждого выполнения тела цикла. Параметр может как увеличиваться, так и уменьшаться.

Пример на Си : Посчитать сумму чисел от 1 до введенного k

Результат выполнения
Цикл while
В записи цикла for можно опустить одно или несколько выражений, но нельзя опускать точку с запятой, разделяющие три составляющие цикла.
Код предыдущего примера можно представить в виде

Параметры, находящиеся в выражениях в заголовке цикла можно изменить при выполнении операции в теле цикла, например

#define _CRT_SECURE_NO_WARNINGS // для возможности использования scanf
#include <stdio.h>
int main() <
int k; // объявляем целую переменную key
int sum = 0; // начальное значение суммы равно 0
printf( "k = " );
scanf( "%d" , &k); // вводим значение переменной k
for ( int i=1; i<=k; ) // цикл для переменной i от 1 до k с шагом 1
<
sum = sum + i; // добавляем значение i к сумме
i++; // добавляем 1 к значению i

>
printf( "sum = %d\n" , sum); // вывод значения суммы
getchar(); getchar();
return 0;
>

В цикле for может использоваться операция запятая, — для разделения нескольких выражений. Это позволяет включить в спецификацию цикла несколько инициализирующих или корректирующих выражений. Выражения, к которым применяется операция запятая, будут вычисляться слева направо.

Результат выполнения
Цикл for

Вложенные циклы

В Си допускаются вложенные циклы, то есть когда один цикл находится внутри другого:

Пример : Вывести числа от 0 до 99, по 10 в каждой строке

Результат выполнения
Вложенные циклы: вывод чисел от 0 до 99

Рекомендации по выбору цикла

При выборе цикла необходимо оценить необходимость проверки условия при входе в цикл или по завершении прохождения цикла.
Цикл с постусловием удобно применять в случаях, когда для проверки условия требуется вычислить значение выражения, которое затем будет размещено в теле цикла (см. выше пример ввода числа от 0 до 10).
Цикл c предусловием используется в случае если все переменные, участвующие в выражении, проверяющем условие, проинициализированы заранее, но точное число повторений цикла неизвестно или предполагается сложная модификация переменных, участвующих в формировании условия повторения цикла.
Если цикл ориентирован на работу с параметром, для которого заранее известно число повторений и шаг изменения, то более предпочтительным является параметрический цикл. Очень удобно использовать параметрический цикл при работе с массивами для перебора элементов.

Операторы прерывания и продолжения цикла break и continue

В теле любого цикла можно использовать операторы прерывания цикла — break и продолжения цикла — continue .

Оператор break позволяет выйти из цикла, не завершая его.
Оператор continue позволяет пропустить часть операторов тела цикла и начать новую итерацию.

Пример на Си : Вывести числа от 0 до 99 ниже главной диагонали

Результат выполнения
Оператор break

Пример на Си : Вывести числа от 0 до 99 исключая числа, оканчивающиеся на 5 или 8

Результат выполнения
Оператор continue

При вложенных циклах действия операторов break и continue распространяется только на самую внутреннюю структуру, в которой они содержатся.

Оператор безусловного перехода goto

Общая форма записи

Выполнение оператора goto вызывает передачу управления в программе операции, помеченной Меткой . По сути Метка является идентификатором адреса операции, которой должно быть передано управление. Для отделения Метки от Операции используется двоеточие — : .
Метка может располагаться в программе как до оператора goto , так и после него. Имена Меток образуются по тем же правилам, что и имена переменных.

Пример на Си : Вывести все целые числа от 5 до 0.

Результат выполнения
Оператор goto

Использование оператора goto в программах на Си без крайней необходимости не рекомендуется, поскольку это может повлечь за собой ряд ошибок, связанных с плохой читаемостью кода программы. Использование операторов цикла позволяет практически полностью исключить необходимость использования оператора goto .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *