Главная » Учебные материалы » Программирование » Ответы (шпаргалки) » НИУ «МЭИ» » 1 семестр » К зачёту » Аттестационный курс_Итоговый тест по Программированию 1/2 (80% правильно)
Для студентов НИУ «МЭИ» по предмету ПрограммированиеАттестационный курс_Итоговый тест по Программированию 1/2 (80% правильно)Аттестационный курс_Итоговый тест по Программированию 1/2 (80% правильно) 2023-04-09СтудИзба

Ответы: Аттестационный курс_Итоговый тест по Программированию 1/2 (80% правильно)

Описание

70+ вопросов, собраны за несколько прохождений этого теста
Если какие то ответы неправильные пишите в комментариях

Количество структурных тестов:

  • равно количеству подпрограмм

  • очень большое

  • @ равно количеству возможных путей выполнения алгоритма

  • равно количеству операторов



Отладка программы -это ...

  • устранение синтаксических ошибок

  • проверка программы на тестах

  • @ процесс устранения ошибок в программе



Тестирование программы -это •••

  • исправление ошибок в программе

  • исправление синтаксических ошибок в программе

  • @ испытание программы с помощью тестов



Положения структурного программирования:

  • использование подпрограмм

  • @ использование основных алгоритмических структур

  • @ метод нисходящего проектирования

  • использование глобальных переменных

  • @ обозначения, соответствующие логике задачи



Свойства функциональных тестов:

  • @ используют идеи, отличные от лежащих в основе алгоритма

  • разрабатываются на этапе анализа задачи и разработки внешней спецификации

  • @ при их составлении программа рассматривается как "черный ящик"

  • используют структуру алгоритма

  • используют драйверы и заглушки



Файловые типы в программировании нужны для •••

  • @ работы с данными, хранящимися на внешних устройствах

  • увеличения быстродействия программы

  • уменьшения количества ошибок



Файловые типы в программировании нужны для •••

  • @ работы с данными, хранящимися на внешних устройствах

  • увеличения быстродействия программы

  • уменьшения количества ошибок



Отметьте утверждение, несправедливое для текстовых файлов:

  • текстовые файлы можно подготовить или прочитать в программе Блокнот

  • текстовый файл состоит из строк

  • @ текстовые файлы могут содержать внутренние коды чисел с фиксированной или плавающей точкой

  • из текстового файла можно ввести значения в переменные различных типов



При открытии файла для записи могут быть выполнены следующие действия:

  • @ установка функции 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?

  • @нет

  • да



Основные алгоритмические структуры:

  • @ развилка

  • ввод

  • @ цикл

  • оператор

  • вывод

  • @ следование




Тип данных характеризует …

  • @допустимые операции над данными

  • вид значения на внешнем носителе

  • объявление переменной

  • @способ представления данных в памяти компьютера

  • @размер памяти, занимаемый данным

  • есть ли у числа целая часть



Блок, имеющий более одного выхода:

  • вызова подпрограммы

  • @ условный

  • отдельно раскрываемый блок цикла



Операторы программы -это ...

  • условные операторы и операторы цикла

  • фразы языка, из которых строится программа

  • @ инструкции языка, которые транслируются в одну или несколько машинных команд



Файлы условия, демо

Screenshot_20230409_113728.jpg

Характеристики ответов (шпаргалок)

Учебное заведение
Семестр
Просмотров
346
Скачиваний
45
Размер
18,67 Kb

Список файлов

Комментарии

Сдал, большое спасибо!
Поделитесь ссылкой:
Рейтинг3,80
1
0
1
0
3
Поделитесь ссылкой:
Сопутствующие материалы
Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5168
Авторов
на СтудИзбе
438
Средний доход
с одного платного файла
Обучение Подробнее