Ответы к зачёту: Аттестационный курс_Итоговый тест по Программированию 1/2 (80% правильно)
Описание
Если какие то ответы неправильные пишите в комментариях
Количество структурных тестов:
равно количеству подпрограмм
очень большое
@ равно количеству возможных путей выполнения алгоритма
равно количеству операторов
Отладка программы -это ...
устранение синтаксических ошибок
проверка программы на тестах
@ процесс устранения ошибок в программе
Тестирование программы -это •••
исправление ошибок в программе
исправление синтаксических ошибок в программе
@ испытание программы с помощью тестов
Положения структурного программирования:
использование подпрограмм
@ использование основных алгоритмических структур
@ метод нисходящего проектирования
использование глобальных переменных
@ обозначения, соответствующие логике задачи
Свойства функциональных тестов:
@ используют идеи, отличные от лежащих в основе алгоритма
разрабатываются на этапе анализа задачи и разработки внешней спецификации
@ при их составлении программа рассматривается как "черный ящик"
используют структуру алгоритма
используют драйверы и заглушки
Файловые типы в программировании нужны для •••
@ работы с данными, хранящимися на внешних устройствах
увеличения быстродействия программы
уменьшения количества ошибок
Файловые типы в программировании нужны для •••
@ работы с данными, хранящимися на внешних устройствах
увеличения быстродействия программы
уменьшения количества ошибок
Отметьте утверждение, несправедливое для текстовых файлов:
текстовые файлы можно подготовить или прочитать в программе Блокнот
текстовый файл состоит из строк
@ текстовые файлы могут содержать внутренние коды чисел с фиксированной или плавающей точкой
из текстового файла можно ввести значения в переменные различных типов
При открытии файла для записи могут быть выполнены следующие действия:
@ установка функции feof() в значение истина
создание файла
@ поиск файла и создание файла, если он не найден
уничтожение файла
@ стирание предыдущего содержимого файла
поиск файла и вывод сообщения об ошибке, если файл не найден
При открытии файла для дополнения могут быть выполнены следующие действия:
@ установка функции feof() в значение истина
@ поиск файла и вывод сообщения об ошибке, если файл не найден
стирание предыдущего содержимого файла
@ перемещение указателя файла в его конец
перемещение указателя файла на его начало
создание файла
При открытии файла для дополнения могут быть выполнены следующие действия:
@ установка функции feof() в значение истина
@ поиск файла и вывод сообщения об ошибке, если файл не найден
стирание предыдущего содержимого файла
@ перемещение указателя файла в его конец
перемещение указателя файла на его начало
создание файла
Текстовые файлы хранят данные во ___ представлении
@ внешнем
произвопьном
внутреннем
При открытии файла для чтения могут быть выполнены следующие действия:
стирание предыдущего содержимого файла
создание файла
@ перемещение указателя файла на его начало
@ поиск файла на диске и вывод сообщения об ошибке, если файл не найден
уничтожение файла
перемещение указателя файла в его конец
@ формирование значения функции feof()
Если при открытии файла для чтения функция feof() возвращает значение истина, то ...
фаил пустой
@ файп защищен от записи
открываемого файпа нет на диске
При закрытии файла могут быть выполнены следующие действия:
формирование значения функции feof()
@ сохранение содержимого файла и перерегистрация его в каталоге
@разрушение связи между программным и физическим именем файла
уничтожение файла
Отметьте виды файлов в Си:
форматированные
дисковые
@ двоичные
@ текстовые
Объем памяти, занимаемый структурой, равен:
1 килобайту
@ сумме объемов памяти попей (если исключить из рассмотрения особенности, связанные с выравниванием адресов памяти)
максимальному объему памяти составляющих попей
Какие термины обозначают сложную структуру данных?
Таблица
@ Массив
@ Структура
Константа
Отметьте операции, являющиеся операциями выбора компоненты структурированной переменной:
>>
<
@ ->
@ . (точка)
Отметьте свойства, неправильные для структур:
@все компоненты структуры обязательно имеют один и тот же тип
компонентой структуры может быть массив
@в любой программе должны быть структуры
@компоненты структуры могут иметь одинаковый тип
компоненты структуры хранятся в последовательных ячейках оперативной памяти
@компонентой структуры может быть структура
число компонентов структуры может быть бесконечно
к компоненте структуры следует обращаться, используя ее имя
@структуры нельзя использовать в подпрограмме
компоненты структуры могут иметь разный тип
Структуры в программировании нужны для ...
@ объединения компонентов разного типа в одну переменную в соответствии с логикой задачи
уменьшения длины программы
Допустима ли инструкция: s="text", если s описано так: char s[6]?
да
@нет
Имеется фрагмент кода: void main() {char а[10]="слово"; Какое значение имеет элемент массива a[5]?
неопределенное
@русская буква "о"
пробел
о
В языке Си константа 'а' занимает ... байтов памяти.
2
256
3
@1
В языке Си константа "а" занимает ... байтов памяти.
@2
256
3
1
Строковый литерал "1234567890" занимает ... байтов памяти.
10
9
@ 11
256
Имеется фрагмент кода: void main() {char а[10]="слово"; Какое значение имеет элемент массива а[6]?
о
пробел
@неопределенное
Допустима ли инструкция: char *s="text"?
@ да
нет
Сколько байтов памяти занимает переменная str, объявленная с помощью инструкции: char str[]"слово"?
5
о
256
@ 6
Верно ли утверждение: "В Си для объявление файловой переменной используется тип FILE*"?
@да
нет
Отметьте утверждения, справедливы для глобальных переменных:
@для расширения области действия глобальных переменных используется оператор extern
@глобальные переменные описываются вне функций
@глобальные переменные могут быть использованы для передачи данных между функциями
промежуточные переменные рекомендуется объявлять как глобальные
@память под глобальные переменные выделяется на этапе компиляции и существует все время выполнения программы
для расширения области действия глобальных переменных используется оператор static
@глобальные переменные доступны в файле, где они описаны, от места описания до конца файла
Справедливо ли утверждение: "каждый файл Си-программы содержит ровно одну функцию"?
да
@ нет
Отметьте утверждения, справедливые для локальных данных:
@ локальные данные доступны только в блоке функции, в которой они объявлены
@память под локальные данные выделяется при вызове функции и освобождается при ее завершении
@ область оперативной памяти, в которой распределяются локальные данные, называется стеком функций
@локальные данные -это формальные параметры функции и ее промежуточные данные
@локальные данные описываются в блоке функции
локальные данные -это только формальные параметры функции
локальные данные -это фактические параметры функции
локальные данные -это только промежуточные данные функции
Локальные переменные при распределении в памяти ...
@остаются неопределенными
обнуляются
Директива #define М 10:
везде в тексте программы заменяет М на 10
@определяет константу 10
показывает, что М равно 10
К статическим данным не относятся:
данные, описанные как static
глобальные данные
@локальные данные, не объявленные как static
Отметьте утверждения, справедливые для статических данных:
@статические данные -это rлобальные данные и данные, описанные как static
@статическую переменную можно использовать для подсчета числа вызовов функции
статические данные -это только данные, объявленные как staitic
локальные данные обязательно являются статическими
Глобальные переменные при распределении в памяти:
остаются неопределенными
@обнуляются
Директива #include препроцессора позволяет ...
включать в исходную программу любые текстовые файлы
включать в исходную программу только заголовочные файлы
@ подключать библиотеки
Назначение препроцессора Си состоит в ...
@завершении формирования исходного текста программы на Си
компиляции программы
создании оптимального кода
Справедливо ли утверждение: "если функция большая, она может быть распределена по нескольким файлам"?
нет
@ да
Справедливо ли утверждение:"каждый файл Си программы обязательно содержит хотя бы одну функцию"?
нет
@да
Если а -одномерный массив. i целая переменная. то выражение &a[i] эквивалентно выражению:
&a+i
&(a+i)
@ *(a+i)
a+i
Отметьте утверждение, не справедливое для указателеи:
Указатель может быть и переменной, и константой.
Указатель хранит адрес данного.
@Указатель обязательно объявляется в блоке функции.
Динамические данные -это ...
@Данные, память под которые распределяется и освобождается на этапе выполнения программы с помощью специальных операторов.
Данные подпрограмм.
Любые данные, хранящиеся в оперативной памяти.
Отметьте правильное выражение:
@ *(int*)200
&200
*200
Пусть b-двумерный массив, i и j -целые переменные. Отметьте выражение, не являющееся эквивалентным выражению *(b[i]+j):
b[i][j]
*(*(b+i)+j)
@*b[i)+j
Можно ли работать с динамическими данными, не используя указатели?
@нет
да
Отметьте операцию, недопустимую для указателей:
--
+
++
-
@/
*
В список формальных параметров функции включаются:
все данные, используемые в теле функции
@ вход и выход функции, за исключением значения, передаваемого через имя функции
вещественные значения
все массивы
Отметьте способы передачи данных между программой и подпрограммой
через имя подпрограммы-функции
@через параметры подпрограмм
@через глобальные данные
автоматический
ручной
Справедливо ли утверждение: "формальные параметры функции Си заменяются на фактические только по значению"?
@да
нет
Отметьте правильные свойства функции Си:
@функция -это подпрограмма
Си-программа может не иметь ни одной функции
функция должна описывать простой алгоритм
@ в вызывающем коде функцию можно использовать в выражениях
@в блоке функции имя функции не может быть использовано в операторах накапливания
@если функция имеет тип, отличный от void, в блоке функции обязательно должен быть оператор return
@имя функции -это и имя подпрограммы, и имя результата (если тип функции -не void)
Отметьте правильные свойства формальных параметров функции Си:
@память под формальные параметры распределяется при вызове функции и освобождается при ее завершении
формальные параметры нужны. чтобы функция могла обрабатывать разные данные
@массив может быть формальным параметром
@формальные параметры относятся к локальным данным
формальные параметры хранятся в стеке функций
@при вызове функции формальные параметры заменяются на фактические
@любая переменная, используемая в функции, является формальным параметром
@в список формальных параметров включаются входные и выходные данные функции, за исключением результата, передаваемого через имя функции
функция обязательно должна иметь формальные параметры
@формальные параметры используются только в блоке функции
Подпрограммы нужны для ...
@улучшения наглядности кода
@ разделения труда между несколькими программистами
@ создания библиотек алгоритмов
@упрощения отладки программы
обеспечения возможности многократного вызова отдельно оформленного кода
усложнения программы
Функция типа void ...
является пустой
@не возвращает значения в вызывающий код
Стек функций -это ...
все имена данных функций
@ область оперативной памяти, в которой распределяются данные функций
все имена функций о коды функций
В Си все подпрограммы являются функциями?
да
@ нет
Отметьте правильные свойства фактических параметров функции Си
@фактические параметры должны соответствовать формальным по количеству, порядку перечисления и типу
если формальный параметр является простой переменной, то соответствующий фактический может быть массивом
если формальный параметр является массивом, то соответствующий фактический может быть простой переменной
@фактические параметры объявляются в вызывающей функции или являются глобальными
@фактические параметры подставляются вместо формальных при вызове функции
Действия, которые не осуществляет функция fopen():
связывание программного и физического имени файла
@считывание содержимого файла в память
подготовка файла к чтению, записи дополнению
В текстовом файле F содержится одна строка: "text file", переменная s описана так: char s[100]; Отметьте значение s после выполнения оператора:
fscanf(F,"%s",s);
@text
file
text file
textfile
В результате вычисления выражения А-В/С, если А, В и С объявлены как целые и А=О 8=5 С=2 будет получено значение ...
@ -2
-2.5
сообщение об ошибке
Что делает оператор присваивания?
копирует данные
@ вычисляет значение, стоящее справа от оператора присваивания и записывает его в, переменную, имя которой стоит слева от оператора присваивания
вычисляет значение выражения и записывает его в, ячейку памяти приравнивает значения
Описания данных в программе это ...
@инструкции языка, которые нужны для распределения памяти под данные и определения характера операций над данными
фразы языка, из которых строится программа
double, float, int и другие ключевые слова
Для массивов справедливы утверждения:
в любой программе должны быть массивы
@все элементы массива имеют один и тот же тип
@элемент массива может иметь один номер, а может иметь и несколько номеров
@элементы массива хранятся в последовательных ячейках оперативной памяти
@ массив состоит из конечного числа элементов
подпрограммы без массивов невозможны
массивы необходимы для организации циклов
@в Си наименьшее значение индекса массива равно нулю
число элементов массива может быть бесконечно
@все элементы массива имеют одинаковое имя
Свойства, включаемые в определение алгоритма:
время выполнения
@определенность
объем оперативной памяти
@конечность
@универсальность
отсутствие ошибок
Что делает оператор ввода?
задает значения данным
определяет ,данные
@ считывает значения данных с внешнего устройства и записывает их в оперативную память
Может ли Си-программа не иметь функцию main?
@нет
да
Основные алгоритмические структуры:
@ развилка
ввод
@ цикл
оператор
вывод
@ следование
Тип данных характеризует …
@допустимые операции над данными
вид значения на внешнем носителе
объявление переменной
@способ представления данных в памяти компьютера
@размер памяти, занимаемый данным
есть ли у числа целая часть
Блок, имеющий более одного выхода:
вызова подпрограммы
@ условный
отдельно раскрываемый блок цикла
Операторы программы -это ...
условные операторы и операторы цикла
фразы языка, из которых строится программа
@ инструкции языка, которые транслируются в одну или несколько машинных команд
Файлы условия, демо
Характеристики ответов (шпаргалок) к зачёту
Список файлов
Комментарии
