Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Тесты программирование СГТУ_ПИНФ11_образец.doc
Скачиваний:
31
Добавлен:
12.02.2015
Размер:
67.07 Кб
Скачать
      1. Управляющие структуры

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

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

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

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

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

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

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

      1. if (!a) a=c; else а=b;

      2. if (a>b) max=a else max=b;

      3. if (a&&b) a=c;

      4. if (a) a=c;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      1. int a=-21; for (int i=0; i<n; i++) {if (mas[i]>a && mas[i]<0) a=mas[i];} -

      2. int a=-21; for (int i=0; i<n; i++) {if (mas[i]%2==0 && mas[i]>a) a=mas[i];} -

      3. int ai=0, a= mas[0]; for (int i=1; i<n; i++) {if (mas[i]>a) {a=mas[i]; ai=i; }} -

      4. inta=0;for(inti=0;i<n;i++) {if (mas[i]>0) a+=mas[i];} -

  • нахождение максимального четного элемента массива

  • нахождение индекса максимального элемента массива

  • нахождение максимального отрицательного элемента массива

  • вычисление суммы положительных элементов массива

      1. Конструкции передачи управления

    1. Оператор continue

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

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

      3. передает управление на указанную метку

      4. завершает текущую итерацию цикла и передает управление на проверку условий дальнейшего продолжения цикла

      1. Назначение подпрограмм

    1. Использование подпрограмм не решаетзадачу

      1. улучшения читабельности текста программы

      2. избавления от семантических ошибок

      3. в общем случае уменьшения объема текста программы

      4. сокращения времени отладки программы

      5. Подпрограммы

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

      1. процедура выполняет группу операторов

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

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

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

      5. Подпрограммы_основные понятия1

    3. Параметры, указываемые в заголовке функции при ее описании называются ________________

    4. Для возврата из функции в С используется оператор _______________

      1. Функции в языке c

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

      1. функция может иметь тип функция

      2. функция может иметь тип массив

      3. функция может иметь тип void

      4. функции не может иметь тип указателя на массив

      5. Механизм работы подпрограмм

Упорядочите действия, происходящие при вызове функции

оператор returnизвлекает из стека сохраненный адрес и передает на него управление

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

вычисляются выражения, стоящие на месте фактических параметров

в стеке выделяется память под формальные параметры функции в соответствии сих типом

в стеке сохраняется адрес команды, вызвавший функцию

управление передается на первый оператор тела функции

  1. Определение и объявление функций в С

    1. Функция а2 вызывает функцию а1. Это значит, что

      1. функция а1 должна быть объявлена раньше а2

      2. функция а1 вызывает функцию а2

      3. функция вызывает функции а1 и а2

      4. функция а1 должна быть определена раньше а2