Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Тесты_программирование_эконом_МОиАИС_1семестр_о...doc
Скачиваний:
14
Добавлен:
26.09.2019
Размер:
62.98 Кб
Скачать
  1. Массивы

    1. Какое из следующих утверждений относительно массивов неверно

      1. если массив инициализирован списком, его размерность всегда равна числу элементов этого списка

      2. если массив объявлен без инициализирующего списка, то задание размерности массива обязательно

      3. размерность массива, указываемая в квадратных скобках должна являться константным выражением

      4. явная инициализация массива разрешена только при его определении

  2. Описание массивов

    1. Какое из нижеследующих описаний массива не соответствует синтаксису языка C++

      1. const int n=5; int a[n]={1,2,3,4};

      2. const int n=3; int a[n]={1,2,3,4};

      3. int a[5]={1,2,3,4};

      4. int a [ ]={1,2,3,4};

  1. Алгоритмы

    1. При блок-схемном описании алгоритм изображается

      1. в виде текста с формулами по пунктам, определяющим последовательность действий

      2. в виде последовательности операторов языка программирования

      3. геометрическими фигурами, связанными линиями со стрелками в произвольном порядке

      4. геометрическими фигурами, содержащими описание определенного действия и связанными линиями со стрелками, отражающими последовательность действий

  2. Управляющие структуры

    1. Какое из следующих утверждений относительно управляющих структур неверно

      1. вычислительный процесс, в котором операции выполняются последовательно, в порядке их записи называются линейным

      2. линейный вычислительный процесс реализуется структурой следования

      3. в языках программирования структура следования реализуются так называемыми условными операторами

      4. составные операторы заключены в инструктивные скобки

  3. Конструкция ветвления

    1. Какой из приведенных ниже условных операторов написан с синтаксической ошибкой

      1. if (a==b) a=c;

      2. if (a) a=c;

      3. if (!a) a=c;

      4. if a>b max=a

  4. Конструкция мультиветвления

    1. Какое из следующих утверждений неверно для конструкции переключателя

      1. конструкция switch передает управление тому из помеченных с помощью метки case операторов, для которого значение константного выражения совпадет со значением переключающего выражения

      2. в переключателе каждый оператор должен быть помещен только одной метой вида case константное выражение:

      3. метка default в переключателе может отсутствовать

      4. если не предусмотрены переходы и выходы из переключателя, то в нем последовательно выполняются все операторы, начиная с той метки, на которую передано управление

  5. Конструкции цикла в С++

    1. Описана конструкция while (выражение_условие) тело цикла; Какое из следующих утверждений неверно

      1. данная конструкция применяется для организации циклов с предусловием

      2. выражение_условие – это выражение, определяющее условие окончания итераций

      3. тело_цикла не может быть описанием

      4. тело_цикла - это либо один (может быть и пустой) оператор, который всегда завершается точкой с запятой, либо блок операторов, заключенных в скобки {}

  6. Решение простейших задач с помощью конструкции цикла1

    1. Какая из конструкций цикла не решает задачу суммирования первых К(K>1) членов натурального ряда

      1. int i=1,s=0; while (i<=K) s+=i;

      2. int i=0; s=0; do {i++; s+=i;} while (i<=K)

      3. for (int i=1,s=0; i<=K; i++) s+=i;

      4. for (int i=0,s=0; i<=K; ) s+=++i;

  7. Решение простейших задач с помощью конструкции цикла 2

    1. Пусть дан массив целых числе mas[n]. Установите соответствие: конструкция цикла - задача

      1. int a=0; for (int i=0; i<n; i++) a+=mas[i]; - вычисление суммы элементов массива

      2. int a=0; for (int i=0; i<n; i++) {if (mas[i]%2==0) a+=mas[i];} – вычисление суммы четных элементов массива

      3. int a=0; for (int i=0; i<n; i++) {if (i%2==0) a+=mas[i];} – вычисление суммы элементов массива с четными индексами

      4. int a=0; for (int i=0; i<n; i++) {if (mas[i]<0) a+=mas[i];} вычисление суммы отрицательных элементов массива