Основы программирования на языке C



Авторы специализируются на тестах по любым дисциплинам! Средний балл по тестам 4,6.
 
Любые вопросы по дистанционному обучению. Тесты, письменные работы, сессия под ключ.
 
Известный интернет сайт, помощь по любым учебным вопросам - от теста до дипломной работы. Личный менеджер.
 
Крупная биржа студенческих работ. Закажи напрямую у преподавателя. Низкие цены, стена заказов.
 
Биржа студенческих работ. Потребуется самостоятельная выгрузка работ.
 

Почему понижение типа может привести к затруднениям?

  • нарушается баланс скобок в выражении
  • (Правильный ответ) причина этого проста: все число целиком может не поместиться в элементе данных низшего типа
  • сложно явно переводить типы к более низкому типу
  • нарушается структура программы

Какой тип наиболее подойдет для хранения и обработки данных о количестве жителей Москвы?

  • (Правильный ответ) unsigned long
  • unsigned double
  • float

Как обратиться к элементу структуры при помощи указателя?

  • new_student<id
  • (Правильный ответ) new_student->id
  • new_student-id
  • new_student*id

Какая из операций написана неверно?

  • >=
  • <=
  • (Правильный ответ) =>
  • =

Как передать в функцию f указатель на структуру healt_record?

  • обратиться к функции как к записи структуры: healt_record.f
  • с помощью взятия адреса функции с передачей непосредственно структуры: &f(healt_record)
  • (Правильный ответ) передать указатель на структуру: f(&healt_record)
  • передать непосредственно структуру (но только с поверхностным копированием): f (healt_record)

Можно ли написать оператор switch без оператора break?

  • нет
  • (Правильный ответ) да, если нужно выполнить и последующие альтернативы
  • да, если нужно выполнить оператор default
  • да, если после выполнения блока операторов следует выйти из функции

Как можно представить данные при вычислении с двойной точностью?

  • описать данные типа float
  • описать данные типа long
  • (Правильный ответ) описать данные типа double
  • описать данные типа unsigned double float

Что называется составным оператором?

  • составной оператор представляет собой четное число операторов , объединенных с помощью фигурных скобок
  • составной оператор представляет собой два или более операторов, объединенных с помощью квадратных скобок
  • составной оператор представляет собой нечетное число операторов , объединенных с помощью фигурных скобок
  • (Правильный ответ) составной оператор представляет собой два или более операторов, объединенных с помощью фигурных скобок

Какие циклы называются вложенными циклами?

  • Вложенным называется цикл, тело которого является составным оператором
  • (Правильный ответ) Вложенным называется цикл, находящийся внутри другого цикла
  • Вложенным называется цикл чаще всего использующийся
  • Вложенным называется цикл не содержащий ключевых слов

Что означает функция malloc?

  • (Правильный ответ) функция возвращает указатель на созданный динамический объект
  • функция возвращает размер созданного динамического объекта
  • функция уничтожает динамический объект
  • функция подсчитывает объем памяти для хранения выражения

Каково назначение потоковой функции fwrite( )?

  • (Правильный ответ) записывает блок данных в поток
  • читает блок данных из потока
  • закрывает поток
  • записывает форматированные данные в поток

Чем определяется мобильность языка Си?

  • (Правильный ответ) тем, что программа, написанная на Си для одной вычислительной системы, может быть перенесена с небольшими изменениями или вообще без них на другую
  • мобильность языка Си определяется его эффективностью
  • тем, что программа, написанная на Си для одной вычислительной системы, может быть перенесена без изменений на другую систему

Какой из приведенных циклов не выполнится ни разу?

  • unsigned char s = ‘0’; while(!(‘9’ — s < 0)) printf(«%c\n», s++)
  • for(short i=0; ++i > 0; printf(«%d\n», i))
  • (Правильный ответ) signed char c = 255; while (c > 200) { printf(«%d\n», c—); }
  • char c = 255; do { printf(«%d\n», c—); } while (c > 200)

Как получить адрес переменной?

  • использовать операцию #
  • использовать операцию ?
  • (Правильный ответ) использовать операцию &
  • использовать операцию *

Какое значение будет иметь переменная i после выполнения следующего цикла:

char i=0; while (i < 255) printf(«»Current value: %d\n»», i++)

  • 255
  • 256
  • (Правильный ответ) это бесконечный цикл, значение i не может быть определено
  • тело цикла не выполнится ни разу, следовательно значение i будет равно нулю

Как создать строковую константу?

  • используя апостроф
  • используя восклицательный знак
  • (Правильный ответ) используя кавычки
  • используя вопросительный знак

На что проверяется условие в цикле while(ch!=EOF)?

  • (Правильный ответ) на конец файла
  • на начало файла
  • на начало строки
  • на конец строки

Где используется default?

  • default используется в операции условия ?:
  • (Правильный ответ) default используется в операторе switch
  • default используется в операторе if
  • default используется в операторе while

Что понимается под основным циклом?

  • самый маленький цикл программы
  • самый большой цикл программы
  • (Правильный ответ) самый внешний цикл программы
  • самый внутренний цикл программы

Что является указателем на хранящуюся в памяти строковую константу?

  • (Правильный ответ) вся фраза в кавычках является указателем на место в памяти
  • первая литера строковой константы является указателем на место в памяти
  • последняя литера строковой константы является указателем на место в памяти
  • первая четная литера строковой константы является указателем на место в памяти

Как можно найти в строке последнее вхождение определенного символа?

  • (Правильный ответ) при помощи цикла со счетчиком for, проверяя каждую литеру строки на совпадение с заданной
  • (Правильный ответ) при помощи функции strrchr
  • при помощи функции pos
  • (Правильный ответ) при помощи цикла с предусловием while, проверяя каждую литеру строки на совпадение с заданной

Дано описание int i;. Верен ли синтаксически фрагмент выражения (char)i, и что означает запись?

  • фрагмент выражения записан синтаксически неверно
  • фрагмент выражения записан верно и означает примечание
  • (Правильный ответ) фрагмент выражения записан синтаксически верно. Такая запись означает, что результат вычисления переменной i будет приведен к типу char
  • фрагмент записан синтаксически верно, и означает, что переменная целого типа неявно преобразуется к переменной символьного типа

При построении целочисленной матрицы А(15х15) из какого файла берется функция clrscr( )?

  • всегда из заголовочного файла conio.h
  • (Правильный ответ) зависит от компилятора – такой функции может не быть вообще
  • всегда из заголовочного файла stdio.h
  • создается в данной программе

Что понимается под вводом-выводом?

  • операция пересылки данных между различными файлами
  • операция пересылки данных между различными частями оперативной памяти
  • операция пересылки данных между различными внешними устройствами
  • (Правильный ответ) операция пересылки данных между оперативной памятью и внешними устройствами

Если значение превышает наибольшее машинное целое со знаком, то оно представляется

  • как строковое
  • как символьное
  • как десятичное с плавающей точкой
  • (Правильный ответ) как длинное целое

Может ли быть в описании функции не указан класс памяти?

  • да, при этом если в описании не указан класс памяти, то по умолчанию, предполагается static
  • нет
  • (Правильный ответ) да, при этом если в описании не указан класс памяти, то по умолчанию, предполагается extern

Зачем применяют отступы от поля в строках?

  • чтобы сделать структуру программы не наглядной
  • чтобы быстрее прошла компиляция
  • (Правильный ответ) чтобы сделать структуру программы наглядной
  • чтобы быстрее писать программу

Какое служебное слово у объединения?

  • join
  • collect
  • (Правильный ответ) union
  • unoins

Слово является естественным элементом памяти ЭВМ, какие размеры слов могут использоваться в различных типах ЭВМ?

  • (Правильный ответ) слово равно 16 битам
  • (Правильный ответ) слово равно 32 битам
  • (Правильный ответ) слово равно 8 битам
  • (Правильный ответ) слово равно 64 битам

Может ли функция входить в структуру?

  • да
  • да, но только типа void
  • да, но только типа int
  • (Правильный ответ) нет

Укажите правильный вариант функции, возвращающей сумму двух чисел:

  • (Правильный ответ)
    int sum(int j,int k) {return(j+k);}
  • int sum( ){return(j+k);int j, k;}
  • int sum(int j; int k){return(j+k);}

Каков порядок вычисления операндов операции сравнения?

  • результат не зависит от порядка вычисления
  • справа налево
  • (Правильный ответ) слева направо

Каким циклом является цикл do?

  • Циклом со счетчиком
  • (Правильный ответ) Циклом с постусловием
  • Простым циклом
  • Циклом с предусловием

Каково значение int x после выполнения выражения x=(int)3.8+3.3;?

  • (Правильный ответ) x=6
  • x=3
  • x=7
  • x=7.1

Отметьте верное утверждение:

  • (Правильный ответ) в языке Си функции разделены на категории — функции, возвращающие значения в вызывающую программу и функции, не возвращающие значения в вызывающую программу
  • только функции с параметрами возвращают значения в вызывающую программу
  • функции по типу результата определяют, нужно ли возвратить значение в вызывающую программу

Входят ли функции printf() и scanf() в стандартную библиотеку языка Си?

  • функция printf() входит в описание языка Си, а функция scanf() не входит
  • нет
  • функция scanf() входит в описание языка Си, а функция printf() не входит
  • (Правильный ответ) входят

Зачем используют оператор return( )?

  • чтобы организовать цикл
  • чтобы перейти по произвольному адресу в программе
  • (Правильный ответ) чтобы вернуть произвольное значение, указанное в качестве операнда return, в вызывающую функцию
  • чтобы приостановить работу программы

Предположим , что даны следующие определения и описания

int i;char *pc, *name;char *my_calloc( ), *my_strcpy( );

Какие явные преобразования будут верны?

  • (Правильный ответ) (void) my_strcpy(name,»gehani»)
  • (Правильный ответ) (char)i
  • (Правильный ответ) (emp *) my_calloc(1,sizeof(emp))
  • (Правильный ответ) pc=(char *) 0777

Какие данные объединяет структура?

  • структура объединяет логически связанные данные только неотрицательных целых типов
  • структура объединяет логически связанные данные только целых типов
  • структура объединяет логически связанные данные только одинаковых типов
  • (Правильный ответ) структура объединяет логически связанные данные разных типов

Чем отличается typedef от #define?

  • (Правильный ответ) в отличии от #define оператор typedef объявляет символические имена, но ограничивается только типами данных
  • (Правильный ответ) оператор typedef игнорируется препроцессором
  • (Правильный ответ) в своих пределах оператор typedef более гибок, чем #define
  • оператор typedef ничем не отличается от #define

Как можно напечатать данные таблицей?

  • это обеспечивается анализом и отбором одинаковых по размеру данных
  • это обеспечивается печатью в столбик
  • это обеспечивается заданием не фиксированной ширины полей
  • (Правильный ответ) это обеспечивается заданием фиксированной ширины полей

Где может находиться программная строка #include?

  • (Правильный ответ) программная строка #include может находиться в начале файла исходного текста
  • (Правильный ответ) программная строка #include может находиться в конце файла исходного текста
  • (Правильный ответ) программная строка #include может находиться в середине файла исходного текста

Для чего используется унарная операция минус?

  • (Правильный ответ) для изменения знака переменной на противоположный знак (+ на -, а — на +)
  • для получения разности некоторой величины
  • для уменьшения исходной величины

Как получить значение, ссылаясь на указатель?

  • использовать операцию ?
  • использовать операцию #
  • (Правильный ответ) использовать операцию *
  • использовать операцию &

Каково назначение препроцессора?

  • назначение препроцессора — для сокращения времени работы компилятора
  • (Правильный ответ) назначение препроцессора — обработка исходного текста программы до ее компиляции
  • назначение препроцессора — подготовка программиста к серьезной работе
  • назначение препроцессора — облегчить работу программиста по созданию описания программы

Что делает функция getchar( )?

  • резервирует место в куче (heap) для хранения одного символа
  • читает один символ из указанного в качестве аргумента файла
  • выводит в stdout символ, указанный в качестве аргумента
  • (Правильный ответ) читает один символ из stdin программы и возвращает его код

Что было бы напечатано, если бы данные операторы являлись частью полной программы?

int n;n=5;printf(«»%d+%d=%d»», n, n, n+n);

  • 5
  • 5+5
  • (Правильный ответ) 5+5=10
  • 10

Что произойдет в результате выполнения оператора putchar(‘\007’);?

  • переход на новую строку на устройстве вывода
  • (Правильный ответ) сработает громкоговоритель
  • печать цифры 7
  • шаг назад на одну позицию

Укажите неправильные варианты

  • (Правильный ответ) #define NO! «Нет»
  • (Правильный ответ) #define NO Нет
  • #define YES «Да»

Какие способы инициализации неправильны?

  • (Правильный ответ) register int dog[3][2]={{1,2},{5,0},{4,9}}
  • (Правильный ответ) register int dog[ ][]={{1,2},{5.0},{4,9}}
  • (Правильный ответ) static int dog[2][3]= {{1,2},{5,0},{4,9}}
  • static int dog[3][2]= {{1,2},{5,0},{4,9}}

Зачем используют оператор return?

  • чтобы ввести в программу новые значения
  • чтобы задержать работу программы
  • (Правильный ответ) функция, в которой он содержится, завершает свое выполнение и управление возвращается в вызывающую функцию
  • чтобы организовать цикл

Пусть есть двумерный массив. Какой адрес записан верно?

  • *grid[0]
  • (Правильный ответ) grid[0]
  • &grid[ ][ ]

Может ли функция содержать более одного оператора return?

  • функция может содержать более одного оператора return, только если тип ее void
  • функция может содержать более одного оператора return, если она не возвращает значения
  • функция может содержать более одного оператора return, только если тип ее short
  • (Правильный ответ) функция может содержать произвольное количество операторов return независимо от типа возвращаемого значения

Какой функцией можно выделить из строки лексемы, разделенные любым из множества символов, входящих во вторую заданную строку?

  • cat
  • (Правильный ответ) strtok
  • lengst
  • pos

Какие из приведенных утверждений являются правильными?

  • (Правильный ответ) если слово extern не включено в описание внутри функции, то под этим именем создается автоматическая переменная
  • (Правильный ответ) включение ключевого слова extern позволяет функции использовать внешнюю переменную, даже если она определяется позже в этом или другом файле
  • (Правильный ответ) внешние переменные должны быть описаны в файле до первого использования
  • (Правильный ответ) внешнюю переменную можно описать и в функции, которая использует ее, при помощи ключевого слова extern
  • (Правильный ответ) переменная, описанная вне функции, является внешней

Какие типы могут быть явно преобразованы в тип void?

  • нет, явно в тип void преобразовывать нельзя
  • в тип void могут быть явно преобразованы только типы long и int
  • (Правильный ответ) все типы могут быть явно преобразованы в тип void
  • в тип void может быть преобразован только тип unsigned

Какова последовательность выполнения операций: * (умножение), /,%?

  • первой выполняется операция %
  • первой выполняется операция *
  • (Правильный ответ) операции последовательно выполняются слева направо в порядке расположения их в выражении
  • первой выполняется операция /

Укажите ошибки и несоответствия стандартам ANSI C в следующем фрагменте:

include studio.hvoid main (){ printf(«»Hello, World!»»);}

  • (Правильный ответ) функция main() объявлена как void, что не соответствует стандарту ANSI C
  • ошибок нет
  • (Правильный ответ) ошибка в первой строке — должно быть#include <stdio.h>

Что понимается под модульным программированием?

  • (Правильный ответ) организация программы в виде совокупности модулей со строгим соблюдением правил их взаимодействия, простейшим модулем является функция
  • (Правильный ответ) организация программы в виде совокупности модулей со строгим соблюдением правил их взаимодействия
  • организация программы в виде совокупности строк с соблюдением правил их взаимодействия
  • (Правильный ответ) организация программы в виде совокупности модулей со строгим соблюдением правил их взаимодействия, описания интерфейса и описания реализации

Что не произойдет в результате выполнения оператора putchar(‘H’);?

  • печать буквы H
  • (Правильный ответ) вывод символа ‘007’, в результате чего сработает громкоговоритель
  • (Правильный ответ) переход на новую строку на устройстве вывода
  • (Правильный ответ) шаг назад на одну позицию

Что является характерными чертами структурного программирования?

  • (Правильный ответ) Отказ от неструктурных передач управления
  • (Правильный ответ) Модульность
  • (Правильный ответ) Ограниченное использование глобальных переменных
  • Структурирование записи программы