- •Основные понятия дисциплины «Программирование»
- •Компоненты ide
- •Структура программы на языке с
- •Лексические основы языка программирования
- •Лексемы языка с
- •Конструкции цикла
- •Решение простейших задач с помощью конструкции цикла 2
- •Конструкции передачи управления
- •Назначение подпрограмм
- •Подпрограммы
- •Подпрограммы_основные понятия1
- •Функции в языке c
- •Механизм работы подпрограмм
- •Параметры функций
Параметры функций
Какое из следующих утверждений относительно параметров функций неверно
параметры, перечисляемые в заголовке функции называются формальными
в объявлении и определении одной функции типы и порядок следования параметров должны совпадать
в объявлении функции для параметров не обязательно указывать имена
для вызова функции нужно указать ее имя, за которым в круглых скобках перечисляются имена формальных параметров
Пример функции
Пусть описана функция boolf(intk) {if(k>0)returntrue;returnfalse;} и вызванаf(k1) Установите соответствие
kтип возвращаемого значения
k1 фактический параметр
returnформальный параметр
boolоператор возврата значения функции
Особенности функций в языке C
Пусть описана функция intsum(inta=1,intb=2) {returnab;} Она вернет значение 4 если будет вызвана следующим образом
sum();
sum(2);
sum(3);
sum(2,3);
Функции для работы со строками
Имя функция стандартной библиотеки языка С для копирования строки ______
Функции для работы с файлами
Имя функция стандартной библиотеки языка С для проверки конца файла _____
Рекурсивные функции
Определены функции А, В, С. Функция А называется косвенно рекурсивной, если
функция А вызывает функцию В, а функция В вызывает функцию А
функция А вызывает функцию В, а функция В вызывает функцию С
функция А вызывает функцию С, а функция С вызывает функцию В
функция А вызывает саму себя
Пример рекурсивной функции
Пусть описана функция int f (int a) {if (a==1) return 1; return a+f(a-1);}. Какое значение будет возращено при вызовеf(3)…..
Трансляция
Суть какого метода заключается в следующем - осуществляет декодирование программы, написанной на языке программирования, в эквивалентную программу на машинном языке, и по мере этого декодирования выполняются соответствующие команды, применятся к обрабатываемым данным
трансляция
компиляция
интерпретация
динамическая кодогенерация
Компиляторы и интерпретаторы
Достоинство метода интерпретации
один и тот же текст программы практически без всяких изменений может запускаться на разных компьютерах
наличие синтаксических ошибок в операторах выявляется только в момент их выполнения
сравнительно высокая скорость выполнения
наличие ограничений при переносе с одной платформы на другую
Факты из истории языков программирования
Первым языком программирования высокого уровня считается
FORTRAN
С
ALGOL
COBOL
PL/1
Уровни языков программирования
Какое из высказываний не относится к языкам низкого уровня Assembler
один оператор языка порождает группу машинных команд
язык ориентирован на конкретный тип процессора и учитывает его особенности
язык представляет команду машинного кода с помощью символьных обозначений, называемых мнемониками
в современном мире на языке пишутся фрагменты программ, критичные по времени и используемым ресурсам компьютера
Языки, поддерживающие основные парадигмы программирования
Какой из перечисленных языков является языком реализации функциональной парадигмы программирования
Smaltalk
Prolog
C++
Lisp
Pascal
Идеи структурного программирования
Главными элементами языков программирования, поддерживающих структурную парадигму программирования, являются
переменные и операторы присваивания
модули
классы и объекты
поля и методы классов
Идеи функционального программирования
Какая из ниже перечисленных идей противоречит идеям функционального программирования
программа представляет собой определение функций
выполнение программы представляет применение функций к аргументам
основным является понятие переменной
все повторения выполняются только с помощью рекурсии
Идеи логического программирования
Какое из следующих утверждений относительно логического программирования неверно
в качестве формы записи используется исчисление предикатов
логическое программирования является процедурным
нет языка, который полностью бы поддерживал этот тип программирования, из-за ограничения логики первого порядка
логическое программирование эффективно лишь в некоторых областях, таких как экспертные системы