- •Основные понятия дисциплины «Программирование»
- •Компоненты ide
- •Структура программы на языке с
- •Лексические основы языка программирования
- •Лексемы языка с
- •Конструкции цикла
- •Решение простейших задач с помощью конструкции цикла 2
- •Конструкции передачи управления
- •Назначение подпрограмм
- •Подпрограммы
- •Подпрограммы_основные понятия1
- •Функции в языке c
- •Механизм работы подпрограмм
- •Параметры функций
Управляющие структуры
Какое из следующих утверждений относительно управляющих структур неверно
вычислительный процесс, в котором операции выполняются последовательно, в порядке их записи называются линейным
линейный вычислительный процесс реализуется структурой следования
в языках программирования структура следования реализуются так называемыми условными операторами
составные операторы заключены в инструктивные скобки
Конструкция ветвления
Какой из приведенных ниже условных операторов написан с синтаксической ошибкой
if (!a) a=c; else а=b;
if (a>b) max=a else max=b;
if (a&&b) a=c;
if (a) a=c;
Конструкция мультиветвления
Какое из следующих утверждений неверно для конструкции переключателя
конструкция switchпередает управление тому из помеченных с помощью меткиcaseоператоров, для которого значение константного выражения совпадет со значением переключающего выражения
в переключателе каждый оператор должен быть помещен только одной метой вида case константное выражение:
метка defaultв переключателе может отсутствовать
если не предусмотрены переходы и выходы из переключателя, то в нем последовательно выполняются все операторы, начиная с той метки, на которую передано управление
Конструкции цикла
Какая из конструкций цикла не решает задачу суммирования квадратов первых K (К>1) членов натурального ряда
for (int i=1,s=0; i<=K; i++) s+=i*i;
for (int i=0,s=0; i<=K; ) s+=++i*i;
int i=1,s=0; while (i<=K) s+=i*i;
int i=0; s=0; do {i++; s+=i*i;} while (i<=K)
Решение простейших задач с помощью конструкции цикла 2
Пусть дан массив целых числе mas[n] в диапазоне от –20 до 20. Установите соответствие: конструкция цикла - задача
int a=-21; for (int i=0; i<n; i++) {if (mas[i]>a && mas[i]<0) a=mas[i];} -
int a=-21; for (int i=0; i<n; i++) {if (mas[i]%2==0 && mas[i]>a) a=mas[i];} -
int ai=0, a= mas[0]; for (int i=1; i<n; i++) {if (mas[i]>a) {a=mas[i]; ai=i; }} -
inta=0;for(inti=0;i<n;i++) {if (mas[i]>0) a+=mas[i];} -
нахождение максимального четного элемента массива
нахождение индекса максимального элемента массива
нахождение максимального отрицательного элемента массива
вычисление суммы положительных элементов массива
Конструкции передачи управления
Оператор continue
передает управление на оператор, следующий за оператором цикла
передает управление на оператор, следующий за оператором мультветвления
передает управление на указанную метку
завершает текущую итерацию цикла и передает управление на проверку условий дальнейшего продолжения цикла
Назначение подпрограмм
Использование подпрограмм не решаетзадачу
улучшения читабельности текста программы
избавления от семантических ошибок
в общем случае уменьшения объема текста программы
сокращения времени отладки программы
Подпрограммы
Какое из следующих утверждений относительно подпрограмм неверно:
процедура выполняет группу операторов
функция выполняет группу операторов, вычисляет некоторое значение и передает его обратно в вызывающую ее программу
функции могут использоваться во всех случаях, что и переменные, за исключением левой части оператора присваивания
процедуры могут использоваться во всех случаях, что и переменные, за исключением левой части оператора присваивания
Подпрограммы_основные понятия1
Параметры, указываемые в заголовке функции при ее описании называются ________________
Для возврата из функции в С используется оператор _______________
Функции в языке c
Какое из следующих утверждений относительно функций в языке C верно
функция может иметь тип функция
функция может иметь тип массив
функция может иметь тип void
функции не может иметь тип указателя на массив
Механизм работы подпрограмм
Упорядочите действия, происходящие при вызове функции
оператор returnизвлекает из стека сохраненный адрес и передает на него управление
каждому формальному параметру присваивается значение соответствующего фактического параметра
вычисляются выражения, стоящие на месте фактических параметров
в стеке выделяется память под формальные параметры функции в соответствии сих типом
в стеке сохраняется адрес команды, вызвавший функцию
управление передается на первый оператор тела функции
Определение и объявление функций в С
Функция а2 вызывает функцию а1. Это значит, что
функция а1 должна быть объявлена раньше а2
функция а1 вызывает функцию а2
функция вызывает функции а1 и а2
функция а1 должна быть определена раньше а2