Главная /
Программирование /
Язык программирования C
Язык программирования C - ответы на тесты Интуит
Правильные ответы выделены зелёным цветом.
Все ответы: Классический учебник по языку C.
Все ответы: Классический учебник по языку C.
В каком случае могут отсутствовать круглые скобки при обращении к функции?
(1) если функция без аргументов
(2) если функция не имеет аргументов
(3) круглые скобки должны присутствовать всегда
Какую роль играют фигурные скобки в C?
(1) разделитель операторов
(2) признак конца оператора
(3) объединение описаний и операторов в составной оператор или блок
Как записать минимальную функцию, которая не совершает никаких действий?
(1)
function{}()
(2)
function(){}
(3)
function()[]
int Y, *PX;
Как извлечь содержимое указателя *PX
?
(1)
Y = *PX;
(2)
Y = &PX
(3)
&Y = *PX
Что такое ярлык структуры?
(1) обязательное имя, которое может использоваться в дальнейшем как сокращенная запись подробного описания
(2) необязательное имя, которое может использоваться в дальнейшем как сокращенная запись подробного описания
(3) элемент или переменная, упомянутые в структуре
Что используется для идентификации файла, когда он используется для ввода или вывода?
(1) имя
(2) фамилия
(3) дескриптор
К какому классу относятся следующие лексемы:
while
, return
, struct
, short
, goto
, case
, register
(1) идентификаторы
(2) ключевые слова
(3) имена
(4) константы
Где в программе должны быть описаны переменные?
(1) до их использования
(2) в конце кода программы
(3) в C не описываются переменные
Какие квалификаторы можно использовать с типом
int
?
(1)
short
, long
, unsigned
(2)
short
, char
, unsigned
(3)
char
, float
, double
if (выражение) оператор-1 else оператор-2
. Какой вычисляется оператор в этой конструкции, если выражение "ложно"?
(1)
оператор-1
(2)
оператор-2
Как выглядит описание функции, возвращающей значение типа
double
?
(1)
double function()
(2)
function (double)
(3)
double int function (double)
int *PA; PA = &A[0];
Что произойдет в результате данного выражения?
(1)
PA
указывает на нулевой элемент массива A
(2)
PA
содержит адрес элемента A[0]
(3)
PA
содержит значение элемента A[0]
С помощью какой конструкции может быть указан член определенной структуры?
(1)
имя структуры.член
(2)
член.имя структуры
(3)
имя структуры:член
Какая функция позволяет реализовать механизм чтения по одному символу из терминала?
(1)
putsymbol
(2)
getchar
(3)
putchar
(4)
scanf
Какие файлы открывает интерпретатор команд
("shell")
, когда прогоняет программу?
(1) стандартный ввод
(2) стандартный вывод
(3) стандартный вывод ошибок
Какие переменные являются локальными для каждого вызова блока и исчезают при выходе из этого блока?
(1) автоматические
(2) статические
(3) регистровые
Какой тип данных предусмотрен для чисел с плавающей точкой?
(1)
char
(2)
int
(3)
long
(4)
float
Что такое строчная константа?
(1) выражение, состоящее из одних констант
(2) последовательность, состоящая из нуля или более символов, заключенных в двойные кавычки
(3) символ, заключенный в одинарные кавычки
A=5; B=8; if (A > B) Z = A; else Z = B;
Какое значение получит Z
после выполнения этого кода?
(1)
Z = 5
(2)
Z = 8
(3)
Z = 0
Можно ли на C написать действительно переносимую функцию, которая будет вычислять максимум от произвольного числа аргументов?
(1) можно
(2) нельзя
На какой элемент массива указывает
PA+I
, если PA
указывает на некоторый определенный элемент массива A
?
(1) на элемент, стоящий на
I
позиций после
(2) на элемент, стоящий на
I
позиций до элемента
(3) такая запись не позволительна для указателей
Как с помощью указателя
P
можно обратиться к члену структуры?
(1)
P.член структуры
(2)
P-> член структуры
(3)
(*P).член структуры
С помощью какой командной строки можно организовать программу так, чтобы стандартным вводом для
PROG
служил стандартный вывод OTHERPROG
?
(1)
OTHERPROG | PROG
(2)
PROG | ANOTHERPROG
(3)
PROG>OUTFILE
(4)
PROG<INFILE
Какими функциями осуществляется весь низкий уровень ввода/вывода?
(1)
input
и output
(2)
read
и write
(3)
scanf
и printf
Отметить неверное утверждение:
(1) объект является доступным обработке участком памяти
(2) L-значение - это значение, ссылающееся на объект
(3) существуют операции, результатом которых являются L-значения
Что содержит вторая часть оператора
for
?
(1) команда, которая выполняется один раз перед входом в сам цикл
(2) условие, которое управляет циклом
(3) шаг реинициализации
if (выражение1) оператор1 else if (выражение2) оператор2 else if (выражение3) оператор3 else оператор4
. Что произойдет если выражение2
окажется верным?
(1) выполнится
оператор2
и вся цепочка заканчивается
(2) выполнится
оператор2
, оператор3
и оператор4
(3) выполнится
оператор2
и произойдет проверка выражения3
Какие причины обеспечивают удобство в использовании внешних переменных?
(1) внешние переменные более удобны и эффективны, чем использование длинных списков аргументов
(2) внешние массивы могут быть инициализированы, а автоматические нет
(3) внешние переменные существуют постоянно и могут сохранять свои значения в период от одного обращения к функции до другого
Что произойдет в результате выполнения функции
free(P)
?
(1) такой функции в C нет
(2) освобождение приобретенной памяти, так что ее в дальнейшем можно снова использовать
(3) функция возвращает в качестве своего значения указатель
P
, который указывает на первую последовательность символьных позиций Что будет результатом выражения:
sizeof(OBJECT)
?
(1) целое, равное размеру указанного объекта в байтах
(2) целое, равное размеру указанного объекта в битах
(3) размер члена структуры
Что означает символ
l
между %
и символом преобразования в функции вывода printf
?
(1) результирующее число будет выведено по модулю
(2) соответствующий элемент данных имеет тип
long
, а не int
(3) соответствующий элемент данных имеет тип
int
, а не long
Какое количество байтов необходимо указывать при чтении или записи функциями
read
и write
?
(1) 1
(2) 512
(3) произвольное
Для чего используют описания?
(1) описания представляют собой комментарий произвольной формы
(2) описания резервируют память, соответствующую идентификатору
(3) описания используются для указания интерпретации, которую язык C будет давать каждому идентификатору
Возможно ли в коде программы изменить значение константы?
(1) нет
(2) возможно
Как расставить операции
+
, -
, *
, /
и операцию деления по модулю %
по старшинству?
(1)
+
и -
имеют одинаковое старшинство, которое младше одинакового уровня старшинства операций *
, /
и %
(2)
+
и -
имеют одинаковое старшинство, которое младше одинакового уровня старшинства операций *
, /
, которые младше %
(3) эти операции имеют одинаковое старшинство
Является ли обязательным использование префикса
default
в конструкции switch
?
(1) да, является
(2) нет, не является
Что является областью действия для внешней переменной?
(1) все функции, в которых описано имя этой переменной
(2) та функция, в которой описано имя этой переменной
(3) область программы от точки, в которой она объявлена в исходном файле, до конца этого файла
Какая длина символьного массива в памяти?
(1) число символов между двойными кавычками
(2) на единицу больше числа символов между двойными кавычками
(3) на единицу меньше числа символов между двойными кавычками
Какую лучше использовать структуру данных, для решения задачи, состоящей в подсчете числа появлений всех слов в некотором файле ввода?
(1) односвязный список
(2) двусвязный список
(3) двоичное дерево
Что означает символ преобразования
d
в функции вывода printf
?
(1) аргумент преобразуется в беззнаковую десятичную форму
(2) аргумент рассматривается как отдельный символ
(3) аргумент преобразуется к десятичному виду
(4) аргумент преобразуется в беззнаковую шестнадцатеричную форму (без лидирующих
0x
)
(5) аргумент является строкой
Какие аргументы имеет функция
open
?
(1) аргумент
name
, соответствующий внешнему имени файла
(2) аргумент, которому будет присвоен указатель на начало файла
(3) аргумент, определяющий режим доступа
Какой оператор языка C не выполняет никаких операций?
(1) помеченный оператор
(2) условный оператор
(3) пустой оператор
Какая функция позволяет выдать на некоторый выходной носитель по одному символу за один раз?
(1)
getchar()
(2)
putchar()
(3)
printf()
Пусть
x=y=z=1
. Что будет результатом выражения: (x-y>z)<(x<y+z)
?
(1) 0
(2) 1
(3) -1
Какое положительное качество имеет проваливание сквозь случаи в конструкции
switch
?
(1) расщепление при модификации программы
(2) возможность связать несколько случаев с одним действием
(3) уникальная переносимость на различных машинах
extern int SP; extern double VAL[];
Что можно сказать об этих переменных, увидев их в коде программы?
(1) они определяют внешние переменные
SP
и VAL
, вызывают отведение памяти для них и служат в качестве описания для остальной части этого исходного файла
(2) они описывают внешние переменные
SP
и VAL
и создают их, но не вызывают отведение памяти для них
(3) они не создают переменных и не отводят им места в памяти, а описывают в указанной части этого исходного файла переменную
SP
как int
, а VAL
как массив типа double
/размер которого указан в другом месте/ Можно ли использовать в C многомерные массивы?
(1) только двумерные массивы
(2) можно
(3) нельзя
Что означает символ преобразования
s
в функции вывода printf
?
(1) аргумент преобразуется в беззнаковую десятичную форму
(2) аргумент рассматривается как отдельный символ
(3) аргумент преобразуется к десятичному виду
(4) аргумент преобразуется в беззнаковую шестнадцатеричную форму (без лидирующих
0x
)
(5) аргумент является строкой
Что означает число
0755
, как аргумент pmode
функции create
?
(1) разрешении на чтение, запись и выполнение для владельца
(2) разрешении на чтение и выполнение для группы и всех остальных
(3) разрешении на запись для группы и всех остальных
Может ли исходный текст программы хранится в разных файлах?
(1) нет
(2) да
Что означает оператор соотношения
==
в C?
(1) не равно
(2) присвоить
(3) логическое равно
float x = 1.2, int y=1, int z
. Что будет результатом выражения: z = x + y
?
(1) 2.2
(2) 1
(3) 2
while (выражение) оператор;
В каком случае прервется этот цикл?
(1) когда значение выражения станет ложным
(2) когда значение выражения станет истинным
Какая особенность внутренних статических переменных?
(1) они являются локальными для некоторой функции, но остаются существовать, а не появляются и исчезают вместе с обращением к этой функции
(2) они являются локальными для некоторой функции, появляются и исчезают вместе с обращением к этой функции
flags &= ~(EXTERN | STAT);
?
(1) включает биты
EXTERN
и STAT
в flags
(2) выключает биты
EXTERN
и STAT
в flags
(3) для проверки на включение битов
EXTERN
и STAT
в flags
Отметьте верно записанные строки кода?
(1)
scanf("D", &N);
(2)
scanf("%D", &N);
(3)
scanf("%D", N);
Какая функция удаляет из системы файлов файл с именем
filename
?
(1)
unlink(filename)
(2)
delete(filename)
Какова область действия идентификаторов, внешнее определение которых начинается со слова
STATIC
?
(1) эти идентификаторы не доступны из других файлов
(2) эти идентификаторы доступны из других файлов
Каким образом объявляется массив из десяти целых чисел?
(1)
int massiv(10)
(2)
int massiv[10]
(3)
massiv(int,10)
int x = 1, y = 2, z
. Чему будут равны переменные x
, y
, z
в результате следующего выражения: z = --x-y++
?
(1)
x = 0, y = 3, z = -2
(2)
x = 1, y = 2, z = -2
(3) ошибка
Какой наиболее распространенный случай использования конструкции
for
?
(1)
выражение 1
и выражение 3
являются присваиваниями или обращениями к функциям, а выражение 2
отсутствует
(2)
выражение 1
и выражение 3
являются присваиваниями или обращениями к функциям, а выражение 2
- условным выражением
(3)
выражение 1
и выражение 3
отсутствуют, а выражение 2
- условным выражением Что указывает компилятору описание переменной
register
?
(1) что данная переменная будет редко использоваться
(2) что данная переменная будет часто использоваться
(3) что данная переменная будет использоваться через регистры процессора
Сколько аргументов вызываются одновременно с исполнением функции
MAIN
?
(1) 1
(2) 2
(3) 3
IS_EXTERN
и IS_STATIC
?
(1)
FLAGS.IS_EXTERN = FLAGS.IS_STATIC = 0;
(2)
FLAGS.IS_EXTERN = FLAGS.IS_STATIC = 1;
(3)
FLAGS |= external | static;
sscanf(NAME, "TEMP%d", &N);
Что произойдет в результате выполнения этого кода?
(1) создание в
NAME
строки вида TEMPNNN, где NNN - значение N
(2) переменная
N
получает значение строки цифр, следующих за TEMP
в NAME
(3) компилятор выдаст ошибку
Какие аргументы содержит функция
lseek
?
(1) дескриптор
fd
(2) смещение
offset
(3) начало отсчета
origin
Какой класс памяти и тип идентификатора установится по умолчанию при отсутствии явного их описания?
(1)
static
и int
(2)
auto
и int
(3)
auto
и extern
Какой вид имеют функции в C?
(1)
имя { описания операторы }
(2)
имя (список аргументов, если они имеются) описание аргументов, если они имеются { описания операторы }
(3)
имя описание аргументов, если они имеются { описания операторы }
x = y = 2
. Что будет результатом выражения: x<<y
?
(1) 0
(2) 8
(3) 4
Сколько раз выполняется тело цикла в конструкции
do while
, как минимум?
(1) 0
(2) 1
(3) 2
int X; F(){double X; ...; X=X+1;}
Какой тип переменная X
имеет в выражении Х=Х+1
?
(1)
int
(2)
double
(3) компилятор выдаст ошибку
Как называется второй аргумент функции
main
?
(1)
argm
(2)
argv
(3)
argc
Что произойдет, если полю не присвоить имя?
(1) ничего, это допустимо, неименованные поля (только двоеточие и ширина) используются для заполнения свободного места
(2) ошибка при выполнении программы
(3) ошибка компилятора
Какие существуют допустимые режимы работы с файлами в функции
fopen
?
(1) чтение, запись, добавление
(2) r, w, a
(3) создание, редактирование, удаление
lseek(FD,0L,0);
Что означает эта запись?
(1) перейти в начало файла для дополнения
(2) найти конец файла для дополнения
(3) оставаться на текущей позиции
Являются ли преобразования с указателями машинно-независимыми
(1) да
(2) нет
Чем заканчивается каждое описание функции?
(1) двоеточием
(2) точкой с запятой
(3) фигурной скобкой
Отметьте правильно записанные выражения присваивания:
(1)
x+=y
(2)
x>>=4
(3)
x%=y
(4)
x&=y
Что происходит при выполнении оператора
break
в операторах for
, while
и do
?
(1) немедленный выход из программы и выключение машины
(2) немедленному выходу из самого внутреннего охватывающего его цикла
(3) немедленному выходу из внешнего охватывающего его цикла
Что присваивается автоматическим и регистровым переменным, если явная инициализация отсутствует?
(1) 0
(2) неопределенные значения (мусор)
(3) 1
Имеется ли возможность определить указатель на функцию?
(1) да
(2) нет
Могут ли объединения появляться в структурах?
(1) не могут
(2) могут
Какая функция из стандартной библиотеки вызывает завершение выполнения программы?
(1)
end()
(2)
exit()
(3)
close()
С помощью какой строки подключаются функции стандартной библиотеки C?
(1)
#add <stdio.h>
(2)
#include "stdio.h"
(3)
#define <stdio.h>
Как в первых версиях языка C обозначался оператор присваивания (инициализатор)?
(1)
INT X:=1;
(2)
INT X 1;
(3)
INT X=1;
Как называются переменные определенные в
main?
(1) внутренними
(2) локальными
(3) внешними
Отметьте правильные записи условного выражения:
(1)
X!=Y?X=Y:X=2*Y
(2)
(X!=Y)?(X=Y):(X=2*Y)
(3)
X!=Y?X=Y?X=2*Y
Что означает использование оператора
continue
в цикле for
?
(1) управление передается в выражение инициализации
(2) управление передается на шаг реинициализации
(3) непосредственный переход к выполнению проверочной части
Что происходит с автоматическими переменными, когда функция вызывает себя рекурсивно?
(1) автоматические переменные не меняются
(2) при каждом обращении образуется новый набор всех автоматических переменных, совершенно не зависящий от предыдущего набора
(3) автоматические переменные увеличиваются на постоянную величину
С помощью какого символа программы могут находить конец символьного массива?
(1)
/0
(2)
\0
(3)
|0
Какие операции можно производить с объединениями?
(1) доступ к члену и извлечение адреса
(2) объединения могут быть присвоены, переданы функциям или возвращены ими
(3) указатели объединений можно использовать в точно такой же манере, как и указатели структур
fputs(LINE, FP)
Что произойдет в результате выполнения этого кода?
(1) строка ввода считывается из файла
FP
в символьный массив LINE
(2) функция
fputs
записывает строку в файл
(3) компилятор выдаст ошибку
Какая операция предшествует чтению из файла или записи в файл?
(1) инициализация
(2) открытие
(3) активация
Какой новый тип данных введен в язык C, аналогичный скалярным типам языка Паскаль?
(1) тип начисления
(2) тип перечисления
(3) тип отчисления
Какое описание переменной необходимо использовать чтобы она могла использоваться в файле2, если она определена в файле1?
(1)
global
(2)
extern
(3)
main
Какие операторы имеют более высокий приоритет в выражениях?
(1) >=
(2) >>
(3) ^
Можно ли на практике обойтись без
goto
?
(1) нельзя, есть некоторые проблемы, которые нельзя решить без него
(2) можно, используя операторы циклов и условия
Какая область действия имени, определенного в
#DEFINE?
(1) все файлы программы
(2) от точки определения до конца исходного файла
(3) до следующего переопределения
Отметьте верные утверждения:
(1) описание
typedef
не приводит к созданию нового в каком-либо смысле типа; оно только добавляет новое имя для некоторого существующего типа
(2) описанные
typedef
переменные обладают точно теми же свойствами, что и переменные, описанные явным образом
(3) по существу конструкция
typedef
сходна с #DEFINE
за исключением того, что она интерпретируется компилятором и потому может осуществлять подстановки текста, которые выходят за пределы возможностей макропроцессора языка C К чему приведет выполнение строки
ungetc(C,FP)
?
(1) строка C возвращается в файл
FP
(2) символ C возвращается в файл
FP
(3) ошибке компилятора
Как записывается в C функция
write
?
(1)
write(FD,N,BUF);
(2)
write(FD,BUF,N);
(3)
write(FD,BUF);
Что в исходной программе для операционной системе UNIX обозначает комбинация \'?
(1) волнистая черта
(2) апостроф
(3) вертикальная черта
Что произойдет, если не включить
\n
при выводе строки?
(1) выдача закончится переходом терминала на новую строку
(2) выдача не закончится переходом терминала на новую строку
(3) компилятор выдаст fatal error
Обязательно ли использование части
else
при использовании оператора if else
?
(1) обязательно
(2) не обязательно
Каким образом осуществляется связь между функциями?
(1) через аргументы и возвращаемые значения
(2) через внешние переменные
(3) через внутренние переменные
Что произойдет в результате выполнения выражения:
(*px)++
?
(1) ничего не произойдет
(2) переменная, которая находится по адресу
px
увеличится на 1
(3) компилятор выдаст ошибку
Что такое член структуры?
(1) обязательное имя, которое может использоваться в дальнейшем как сокращенная запись подробного описания
(2) необязательное имя, которое может использоваться в дальнейшем как сокращенная запись подробного описания
(3) элемент или переменная, упомянутые в структуре
Являются ли средства ввода/вывода составной частью языка C?
(1) являются
(2) не являются
Отметить правильное утверждение:
(1) имеется несколько видов констант: целые, явные длинные, символьные, плавающие
(2) строка - это последовательность символов, заключенная в скобки
(3) компилятор помещает в конец каждой строки нулевой байт
\0
, с тем, чтобы просматривающая строку программа могла определить ее конец При использовании оператора
while
, в каком случае выполняется тело цикла?
(1) если ложно условие в круглых скобках
(2) если истинно условие в круглых скобках
(3) в любом случае
Как можно записать короткое целое число X?
(1)
short int X
(2)
int X
(3)
short X
if ( N > 0 ) if ( A > B ) Z = A; else Z = B;
К какому оператору if
относится else
?
(1) к первому
(2) ко второму
(3) компилятор выдаст ошибку
Как выглядит описание функции, возвращающей значение типа
char
?
(1)
char function()
(2)
function (char)
(3)
double function (char)
(1) копирование адреса
A[0]
в X
(2) копирование содержимого
A[0]
в X
(3)
X
содержит значение элемента массива A[1]
Могут ли в C быть вложенные структуры?
(1) не могут
(2) могут
Какая функция позволяет реализовать механизм записи по одному символу в терминал?
(1)
getchar
(2)
getc
(3)
putchar
(4)
printchar
Какой дескриптор имеет файл, называемый стандартным выводом?
(1) 0
(2) 1
(3) 2
Отметить основные типы данных:
(1)
char
, short int
, int
, long int
(2)
char
, short int
, int
, long int
, float
, double
(3)
char
, int
, float
, double
Какой тип данных предусмотрен для символов?
(1)
char
(2)
int
(3)
double
(4)
float
Что такое символьная константа?
(1) выражение, состоящее из одних констант
(2) последовательность, состоящая из нуля или более символов, заключенных в двойные кавычки
(3) символ, заключенный в одинарные кавычки
if (A > B) {Z = A; A++;}; else Z = B;
Должна ли после закрывающейся фигурной скобки стоять точка с запятой?
(1) необязательно
(2) обязательно
(3) не должна
Какими переменными являются аргументы внутри функций?
(1) глобальными
(2) локальными
(3) внешними
На какой элемент массива указывает
PA+2
, если PA
указывает на нулевой элемент массива A
?
(1) на содержимое
A[1]
(2) на содержимое
A[2]
(3) такая запись не позволительна для указателей
С помощью какой командной строки можно организовать запись стандартного вывода в файл
outfile
, а не на терминал?
(1)
outfile \! prog
(2)
prog \! outfile
(3)
prog>outfile
(4)
prog<outfile
Какие аргументы содержат функции
read
и write
?
(1) дескриптор файла
(2) буфер в программе, откуда или куда должны поступать данные
(3) число подлежащих пересылке байтов
Существуют ли операции, которые изменяют тип данных значения операнда?
(1) нет
(2) да
Что содержит третья часть оператора
for
?
(1) команда, которая выполняется один раз перед входом в сам цикл
(2) условие, которое управляет циклом
(3) шаг реинициализации
Сколько раз производится инициализация переменной, если она является внешней или статической?
(1) только один раз
(2) два раза, в начале программы и при конкретном использовании
(3) столько раз, сколько переменная используется в программе
оператор4
?
(1) если ни одно из проверяемых условий не выполнится
(2) если все проверяемые условия выполнятся
(3) ни в каком
Какие операции можно проводить с указателями?
(1) сложение указателя и целого
(2) вычитание двух указателей
(3) складывать два указателя
(4) делить два указателя
(5) умножать два указателя
(6) вычитание указателя и целого
(7) сдвигать два указателя
(8) сравнение двух указателей
(9) маскировать два указателя
(10) прибавлять к указателям переменные типа
FLOAT
или DOUBLE
Что должен содержать каждый узел двоичного дерева?
(1) указатель на данные
(2) указатель узла левого потомка
(3) указатель узла правого потомка
Что означает строка цифр до точки между
%
и символом преобразования в функции вывода printf
?
(1) минимальная ширина поля
(2) максимальная ширина поля
Что означает число -1 возвращенное функциями
read
и write
?
(1) ошибка
(2) конец файла
(3) отсутствие файла
Отметить верные утверждения:
(1) входящий в описание список описателей представляет собой последовательность разделенных запятыми описателей, каждый из которых может иметь инициализатор
(2) каждый описатель содержит несколько идентификаторов
(3) если в качестве описателя появляется просто идентификатор, то он имеет тип, указываемый в специфицирующем заголовке описания
(4) инициализатор состоит из выражения или заключенного в фигурные скобки списка значений, перед которыми ставится знак =
(5) не гарантируется, что неинициализированные статические и внешние переменные получают в качестве начальных значений 0
Ставится ли в конце определения числовой константы с помощью #DEFINE точка с запятой?
(1) ставится
(2) не ставится
Для каких типов нельзя использовать операцию
%
?
(1)
int
(2)
float
(3)
double
Что происходит при использовании
break
в конструкции switch
?
(1) немедленное выполнение какого-либо оператора
(2) немедленный выход из переключателя
(3) блокируется префикс
default
Чем отличается описание внешней переменной от ее определения?
(1) описание и определение внешней переменной - синонимы
(2) описание указывает свойства переменной (ее тип, размер и т.д.) и вызывает отведение памяти; определение указывает только свойства переменной
(3) описание указывает свойства переменной (ее тип, размер и т.д.); определение вызывает еще и отведение памяти
Отметьте эквивалентные строки кода:
(1)
while (*S++ = *T++);
(2)
while ((*S++ = *T++) == '\0')
(3)
while ((*S++ = *T++) != '\0')
Какую лучше использовать структуру данных, для решения задачи, состоящей в подсчете числа появлений слов, среди которых много упорядоченных комбинаций?
(1) двоичное дерево
(2) 2-3 деревья
(3) AVL деревья
Что означает символ преобразования
c
в функции вывода printf
?
(1) аргумент преобразуется в беззнаковую десятичную форму
(2) аргумент рассматривается как отдельный символ
(3) аргумент преобразуется к десятичному виду
(4) аргумент преобразуется в беззнаковую шестнадцатеричную форму (без лидирующих
0x
)
(5) аргумент является строкой
Что возвращает функция
open
?
(1) -1, если ошибка
(2) 0, если нет файла
(3) действительный дескриптор файла
Для чего используется метка перед оператором?
(1) метки используются только для указания места, куда передается управление оператором
goto
(2) метки используются только для указания места, куда передается управление оператором
continue
(3) метки используются только для указания места, куда передается управление оператором
break
Что означает оператор соотношения
!=
в C?
(1) больше либо равно
(2) меньше либо равно
(3) логическое равно
(4) не равно
Пусть
x=5, y=6, z=7
. Что будет результатом выражения: !(x-y>=z)<(x<=y+z)
(1) 0
(2) 1
(3) -1
В каком случае выполняется префикс
default
в конструкции switch
(1) если ни один из случаев не подходит
(2) если не указан
break
, на верных случаях
(3) он всегда выполняется
Сколько раз может происходить определение внешней переменной?
(1) во всех файлах, составляющих исходную программу, только один раз; другие файлы могут содержать описания
extern
для доступа к ней
(2) столько раз, сколько необходимо обращение к ней
(3) столько раз, сколько существует файлов, составляющих исходную программу
Как правильно записывается двумерный массив?
(1)
DAY_TAB[I][J]
(2)
DAY_TAB [I, J]
(3)
DAY_TAB[I],[J]
Отметьте верные утверждения:
(1) функция
lookup(S,T)
использует поиск по алгоритму хеширования
(2) поиск по алгоритму хеширования - поиск, при котором поступающее имя преобразуется в маленькое положительное число, которое затем используется для индексации массива указателей
(3) если никакие имена при хешировании не получают никакого значения, то элементом массива будет
NULL
Что означает символ преобразования
x
в функции вывода printf
?
(1) аргумент преобразуется в беззнаковую десятичную форму
(2) аргумент рассматривается как отдельный символ
(3) аргумент преобразуется к десятичному виду
(4) аргумент преобразуется в беззнаковую шестнадцатеричную форму (без лидирующих
0x
)
(5) аргумент является строкой
Что обеспечивает выполнение процедуры
close
?
(1) прерывает связь между дескриптором файла и открытым файлом
(2) освобождает дескриптор файла для использования с некоторым другим файлом
(3) закрывает исходную программу, и все открытые файлы
Отметить верные утверждения:
(1) лексическая область действия идентификаторов, описанных во внешних определениях, простирается от определения до конца исходного файла, в котором он находится
(2) лексическая область действия идентификаторов, описанных во внешних определениях, простирается на все файлы
(3) лексическая область действия идентификаторов, являющихся формальными параметрами, распространяется на ту функцию, к которой они относятся
(4) лексическая область действия идентификаторов, описанных в начале блока, простирается до конца этого блока
(5) лексической областью действия меток является та функция, в которой они находятся
Каким образом может быть записан одиночный символ в C?
(1) внутри одиночных кавычек
(2) внутри двойных кавычек
(3) внутри фигурных скобок
int x, char y
. Изменится ли значение y
после следующих преобразований: x = y, y = x
?
(1) изменится
(2) не изменится
while (выражение) оператор;
В каком случае эта конструкция будет выполняться бесконечно?
(1) если выражение всегда будет 0
(2) если выражение всегда отлично от нуля
(3) с помощью оператора
while
нельзя организовать бесконечный цикл Какая особенность внешних статических переменных?
(1) они определены во всех файлах, но после первой инициализации они становятся константами до перезапуска программы
(2) они определены в остальной части того исходного файла, в котором они описаны, но не в каком-либо другом файле
(3) они определены во всех файлах, и являются глобальными переменными
Можно ли использовать массив указателей?
(1) нельзя
(2) можно
IF ((FLAGS & (external | static)) == 0) ...
?
(1) включает биты
external
и static
в FLAGS
(2) выключает биты
external
и static
в FLAGS
(3) для проверки на включение битов
external
и static
в FLAGS
Что означает символ
*
в управляющей строке в функции ввода scanf
?
(1) окончание присваивания
(2) подавление присваивания
(3) запись символа
*
в переменную типа char
Что произойдет при попытке открыть для чтения несуществующий файл?
(1) создание нового файла
(2) ошибка
(3) откроется произвольный файл
Могут ли функции быть описаны, как
static
?
(1) нет
(2) да
if (выражение) оператор-1 else оператор-2
Могут ли быть выполнены одновременно оператор-1 и оператор-2?
(1) могут
(2) не могут
int x = 1, y = 2, z
. Чему будут равны переменные x
, y
, z
в результате следующего выражения: z = (x+y)--
?
(1)
x = 1, y = 2, z = 2
(2)
x = 0, y = 1, z = 2
(3) ошибка
В каком случае точки с запятой могут отсутствовать в конструкции
for
?
(1) если какое-либо из трех выражений будет опущено
(2) такого случая не может быть
(3) если все три выражения будут опущены
Отметьте верные утверждения:
(1) в регистры можно поместить только несколько переменных в каждой функции, причем только определенных типов
(2) невозможно извлечь адрес регистровой переменной
(3) в случае превышения возможного числа или использования неразрешенных типов слово
register
игнорируется Как называется по умолчанию первый аргумент функции
main
?
(1)
argm
(2)
argv
(3)
argc
IS_EXTERN
и IS_STATIC
?
(1)
FLAGS.IS_EXTERN = FLAGS.IS_STATIC = 0;
(2)
FLAGS.IS_EXTERN = FLAGS.IS_STATIC = 1;
(3)
FLAGS &= \^(external \! static);
sscanf(NAME, "TEMP%d", N);
. Что произойдет в результате выполнения этого кода?
(1) создание в
NAME
строки вида TEMPNNN, где NNN - значение N
(2) переменная
N
получает значение строки цифр, следующих за TEMP
в NAME
(3) компилятор выдаст ошибку
Какой тип имеет аргумент
offset
в библиотечной функции fseek
?
(1)
int
(2)
long
(3)
char
Какие два действия можно сделать со структурой или объединением?
(1) присваивание им или из них
(2) передача их в качестве параметров
(3) назвать один из их членов (с помощью операции) или извлечь их адрес ( с помощью унарной операции )
Где при описании функции помещаются описания аргументов?
(1) между списком аргументов и открывающейся левой фигурной скобкой
(2) между левой и правой фигурной скобкой
(3) в скобках после имени
С помощью какого оператора в C осуществляется сдвиг вправо?
(1)
>>
(2)
<<
(3) в C таких операций нет
if (n > 0) { int i; for (i = 0; i < n; i++) ...}
Какова область действия переменной i
?
(1) область ограниченная фигурными скобками
(2) область от первой фигурной скобки до конца программы
(3) весь файл
Чем является второй аргумент функции
main
?
(1) числом аргументов в командной строке
(2) указателем на массив символьных строк
(3) названием программы
Что произойдет при открытии существующего файла на запись?
(1) это приведет к отбрасыванию его старого содержимого
(2) это приведет к добавлению к старому содержимому
(3) ошибка компилятора
В чем отличие функции
fseek
от seek
?
(1) аргумент
offset
функции seek
имеет тип int
, а не long
(2) аргумент
offset
функции seek
имеет тип char
, а не long
(3) аргумент
offset
функции seek
имеет тип float
, а не long
Что понимается под переносимостью программ?
(1) возможность выполнения программ на машинах разной архитектуры
(2) возможность выполнения программ в различных операционных системах
(3) доступность восприятия чужих програм
Что является фактическим значением, передаваемым функции, если в качестве аргумента выступает имя массива?
(1) адреса всех элементов массива
(2) все значения массива
(3) адрес начала массива
Как можно инициализировать символьные массивы?
(1)
char SYMBOL_MASSIV[] ="THE"
(2)
char SYMBOL_MASSIV[] = 'THE'
(3)
char SYMBOL_MASSIV[] = { 'T', 'H', 'E', '\0' };
Какие операции можно проводить с указателями на функции?
(1) складывать с числом
(2) передавать другим функциям
(3) помещать в массивы
(4) перемножать
Могут ли структуры появляться в объединениях?
(1) могут
(2) не могут
Что означает 0 в качестве аргумента функции
exit
?
(1) успешное завершение программы
(2) неудачное завершение программы
(3) ничего не означает
По какой команде в системе UNIX можно распечатать имена файлов из справочника и другую информацию, такую как размеры, разрешения и т.д?
(1)
ls
(2)
sl
(3)
fileinfo
Какие операции возможны со структурами?
(1) структуры могут быть присвоены
(2) структуры могут быть переданы функциям в качестве аргументов
(3) структуры могут быть возвращены функциям
(4) структуры могут сравниваться на равенство
Где описывается внешняя переменная?
(1) в функции
main
(2) не важно, главное описание
global
(3) вне всех функций
Какие операторы имеют более высокий приоритет в выражениях?
(1) *
(2) +
(3) --
Каким образом записывается метка в C?
(1) имя метки, двоеточие
(2) двоеточие, имя метки
(3) имя метки, двоеточие, круглые скобки
#DEFINE SQUARE(X) X * X
Возможно ли в C определение такого макроса?
(1) возможно, только при обращении к ней, как
SQUARE(Z+1)
, между именем макро и левой круглой скобкой, открывающей список ее аргументов, не должно быть никаких пробелов
(2) не возможно
Можно ли указатель назвать переменной?
(1) Да
(2) Нет
Какие существуют причины применения описания
typedef
?
(1) облегчить решение проблемы переносимости
(2) обеспечении лучшей документации для программы
К чему приведет выполнение строки
calloc(N, sizeof(OBJECT))
?
(1) возвращается указатель пространства, достаточного для размещения
N
объектов указанного размера
(2) освобождение пространства, занимаемого
N
объектами указаного размера
(3) возвращается
NULL
, если запрос не может быть удовлетворен Отметить неверное утверждение:
(1) самый низкий уровень ввода/вывода в системе UNIX не предусматривает ни какой-либо буферизации
(2) самый низкий уровень ввода/вывода в системе UNIX предусматривает буферизацию
(3) самый низкий уровень ввода/вывода в системе UNIX по существу является непосредственным входом в операционную систему
Как описываются идентификаторы в списке-перечисления?
(1) как константы
(2) как строки
(3) как указатели
Какие операторы имеют более высокий приоритет в выражениях?
(1) ()
(2) +
(3) &&
Применяется ли оператор
continue
в переключателях?
(1) нет
(2) да
Отметьте верные утверждения:
(1) рекурсия обычно не дает никакой экономии памяти, поскольку приходится где-то создавать стек для обрабатываемых значений
(2) рекурсивные программы огромны по объему кода, и они зачастую становятся сложными для понимания и написания
(3) использование рекурсии обычно не приводит к созданию более быстрых программ
Отметить неверное утверждение:
(1) в языке C сами функции не являются переменными
(2) в языке C есть возможность определить указатель на функцию
(3) в языке C указатель на функцию можно обрабатывать, передавать другим функциям, помещать в массивы и т.д.
С помощью какого оператора в языке C можно присвоить новое имя существующему типу?
(1)
type
(2)
type def
(3)
typedef
(4)
new
(5)
newtype
toupper(C)
Что произойдет в результате выполнения этой функции?
(1) преобразование C в букву верхнего регистра
(2) преобразование C в букву нижнего регистра
(3) возвращает не 0, если C буква верхнего регистра, 0 - если нет
Нужно ли закрывать файл после завершения записи или чтения?
(1) да
(2) нет
Является ли объект типа перечисление отличным от других типов для контролирующей программы?
(1) да
(2) нет
Что заключается между
/*
и */?
(1) код программы
(2) комментарий
(3) библиотечные функции
if (выражение) оператор-1 else оператор-2
. Какой вычисляется оператор в этой конструкции, если выражение "истинно"?
(1)
оператор-1
(2)
оператор-2
Какого типа значения, по умолчанию, возвращает функция?
(1)
char
(2)
int
(3)
float
Каким образом нужно описать функцию, чтобы вызванная процедура могла изменить переменную из вызывающей программы?
(1)
swap(A, B);
(2)
swap(&A, &B);
(3)
&swap(A, B);
Как определить переменную
D
в качестве структуры типа DATE
, не выделяя какую-либо память?
(1)
struct {...} DATE D
(2)
struct DATE D
(3)
struct D
Какое значение возвращает
getchar
когда она попадает на конец файла?
(1)
EOF
(2)
\n
(3)
NULL
Где хранится информация об открытом файле?
(1) в операционной системе
(2) в программе
(3) в реестре
По каким признакам язык C интерпретирует идентификаторы?
(1) по классу памяти и типу идентификатора
(2) по типу памяти и классу идентификатора
(3) по идентификатору класса и типу памяти
Какой тип данных предусмотрен для целых чисел?
(1)
digital
(2)
int
(3)
double
(4)
float
Отметь правильно записанные числа формата с плавающей точкой одинарной точности:
(1) 1.12e39
(2) 436.213е-4
(3) 0.23е8
(4) 2.7
if (A > B) Z = A; else Z = B;
Должна ли после выражения Z = A
стоять точка с запятой?
(1) необязательно
(2) обязательно
(3) не должна
Как функция изменяет элементы массива, если в качестве аргумента функции выступает его имя?
(1) создается временный массив, куда копируются элементы оригинального массива; затем после преобразований, элементы из временного массива копируются обратно
(2) используя индексацию и адрес начала
(3) функция не может изменить элементы массива
На какой элемент массива указывает
PA-I
, если PA
указывает на некоторый определенный элемент массива A
?
(1) на элемент, стоящий на
I
позиций после
(2) на элемент, стоящий на
I
позиций до элемента
(3) такая запись не позволительна для указателей
Отметьте верные утверждения:
(1) структуры можно присваивать или копировать как целое, и что они могут быть переданы функциям или возвращены ими
(2) единственные операции, которые вы можете проводить со структурами, состоят в определении ее адреса с помощью операции & и доступе к одному из ее членов
(3) автоматические структуры, как и автоматические массивы, не могут быть инициализированы
(4) инициализация не возможна в случае внешних или статических структур
С помощью какой командной строки можно организовать стандартный вывод
PROG
в стандартный ввод ANOTHERPROG
?
(1)
OTHERPROG | PROG
(2)
PROG | ANOTHERPROG
(3)
PROG>OUTFILE
(4)
PROG<INFILE
Отметьте верные утверждения:
(1) самый низкий уровень ввода/вывода в системе UNIX предусматривает буферизацию
(2) самый низкий уровень ввода/вывода в системе UNIX не предусматривает ни какой-либо буферизации
(3) самый низкий уровень ввода/вывода в системе UNIX по существу является непосредственным входом в операционную систему
К каким типам данных относятся массивы, функции, указатели, структуры, объединения?
(1) к сложным
(2) к комбинированным
(3) к производным
(4) к дополнительным
Что содержит первая часть оператора
for
?
(1) команда, которая выполняется один раз перед входом в сам цикл
(2) условие, которое управляет циклом
(3) шаг реинициализации
Какие переменные по умолчанию инициализируются нулем?
(1) внешние
(2) автоматические
(3) статические
if (выражение) оператор else if (выражение) оператор else if (выражение) оператор else оператор
Позволительна ли в C такая конструкция?
(1) да
(2) нет
Как записать инфиксное выражение типа
(1+2)*(3-4)=
, используя обратную польскую нотацию?
(1)
=*+12-34
(2)
12+*34-=
(3)
12+34-*=
Что произойдет в результате выполнения функции
alloc(N)
?
(1) такой функции в C нет
(2) освобождение приобретенной памяти, так что ее в дальнейшем можно снова использовать
(3) функция возвращает в качестве своего значения указатель, который указывает на первую из
N
последовательных символьных позиций Можно ли в качестве членов структур использовать массивы?
(1) можно
(2) нельзя
Что означает знак минус между
%
и символом преобразования в функции вывода printf
?
(1) выравнивание преобразованного аргумента по правому краю его поля
(2) выравнивание преобразованного аргумента по центру его поля
(3) выравнивание преобразованного аргумента по левому краю его поля
Что возвращают функции
read
и write
?
(1) 1 - если операция успешна, 0 - если не успешна
(2) счетчик битов, указывающий фактическое число переданных битов
(3) счетчик байтов, указывающий фактическое число переданных байтов
Расположить по старшинству в порядке убывания следующие операции: аддитивные, логические, мультипликативные, унарные, условные
(1) аддитивные, логические, мультипликативные, унарные, условные
(2) унарные, аддитивные, логические, мультипликативные, условные
(3) унарные, мультипликативные, аддитивные, логические, условные
С помощью какой конструкции можно определить символическую константу?
(1)
#INCLUDE
(2)
#DEFINE
(3)
#CONSTANT
Что происходит с дробной частью при делении целых
z = x/y
?
(1)
z
изменяет тип на float
(2) отбрасывается
(3) дробная часть записывается в
z[1]
, целая часть в z[0]
Какой оператор дает специальный способ выбора одного из многих вариантов, который заключается в проверке совпадения значения данного выражения с одной из заданных констант и соответствующем ветвлении?
(1)
for
(2)
switch
(3)
if
Что является областью действия для автоматической переменной, описанной в начале функции?
(1) все функции, в которых описано имя этой переменной
(2) та функция, в которой описано имя этой переменной
(3) область программы от точки, в которой она объявлена в исходном файле, до конца этого файла
Каким символом завершается внутреннее представление массива символов, так что программы могут находить его конец?
(1)
NULL
(2)
\0
(3)
\n
Что означает строка цифр после точки между
%
и символом преобразования в функции вывода printf
?
(1) минимальная ширина поля
(2) максимальная ширина поля
Что возвращает функция
open
?
(1) указатель файла
(2) дескриптор файла
(3) имя файла
Какая функция позволяет извлекать из терминала по одному символу за один раз?
(1)
getchar()
(2)
putchar()
(3)
printf()
Пусть
x=5, y=6, z=7
. Что будет результатом выражения: x>y-z
?
(1) -7
(2) 0
(3) 1
Чем должны быть помечены случаи
case
в конструкции switch
?
(1) целым
(2) символьной константой
(3) функцией
int SP; double VAL[MAXVAL];
Что можно сказать об этих переменных, увидев их в коде программы вне какой бы то ни было функции?
(1) они определяют внешние переменные
SP
и VAL
, вызывают отведение памяти для них и служат в качестве описания для остальной части этого исходного файла
(2) они описывают внешние переменные
SP
и VAL
и создают их, но не вызывают отведение памяти для них
(3) они не создают переменных и не отводят им места в памяти, а описывают в указанной части этого исходного файла переменную
SP
как int
, а VAL
как массив типа double
/размер которого указан в другом месте/ Что означает символ преобразования
u
в функции вывода print
?
(1) аргумент преобразуется в беззнаковую десятичную форму
(2) аргумент рассматривается как отдельный символ
(3) аргумент преобразуется к десятичному виду
(4) аргумент преобразуется в беззнаковую шестнадцатеричную форму (без лидирующих
0x
)
(5) аргумент является строкой
Какие значения может содержать аргумент, определяющий режим доступа функции
open
?
(1) 0 - для чтения
(2) 1 - для записи
(3) 2 - для чтения и записи
Какой класс памяти по умолчанию описывается во внешнем определении идентификатора?
(1)
extern
(2)
static
(3)
register
Какую спецификацию имеет функция
printf
для double
?
(1)
%f
(2)
%d
(3)
%s
Что произойдет, если операнды разных типов будут связаны какой-либо бинарной операцией?
(1) перед выполнением операции "низший" тип преобразуется к "высшему" и получается результат "высшего" типа
(2) перед выполнением операции "высший" тип преобразуется к "низшему" и получается результат "высшего" типа
(3) перед выполнением операции "низший" тип преобразуется к "высшему" и получается результат "низшего" типа
for (;;) { }
Что означает такая конструкция?
(1) бесконечный цикл
(2) отсутствие цикла
(3) ошибка компилятора
Какие бывают статические переменные?
(1) внешнее
(2) автоматические
(3) внутренние
Как правильно инициализируется двумерный массив?
(1)
int massiv[2][3] = {(0, 1, 2),(3, 4, 5)};
(2)
int massiv[2,3] = {{0, 1, 2},{3, 4, 5}};
(3)
int massiv[2],[3] = {(0, 1, 2),(3, 4, 5)};
FLAGS |= external | static;
?
(1) включает биты
external
и static
в FLAGS
(2) выключает биты
external
и static
в FLAGS
(3) для проверки на включение битов
external
и static
в FLAGS
Что может содержать управляющая строка в функции ввода
scanf
?
(1) пробелы, табуляции или символы новой строки ("символы пустых промежутков"), которые игнорируются
(2) обычные символы (не
%
), которые предполагаются совпадающими со следующими отличными от символов пустых промежутков символами входного потока
(3) спецификации преобразования, состоящие из символа
%
, необязательного символа подавления присваивания *
, необязательного числа, задающего максимальную ширину поля и символа преобразования Что приводит к закрытию всех открытых файлов?
(1) завершение выполнения программы через
exit
(2) возврата из ведущей программы
(3) использование функции
close
Может ли функция ссылаться на идентификатор, описанный как
extern
, если во всей программе отсутствует внешнее определение этого идентификатора?
(1) нет
(2) да
С какого числа начинаются индексы массива в языке C?
(1) -1
(2) 0
(3) 1
int x = 1, y = 2, z
. Чему будут равны переменные x
, y
, z
в результате следующего выражения: z = ++x+y--
?
(1)
x = 1, y = 2, z = 4
(2)
x = 2, y = 1, z = 4
(3)
x = 1, y = 2, z = 2
for (выражение 1; выражение 2; выражение 3) оператор;
Как записать тот же самый код с использованием конструкции while
?
(1)
выражение 3; while (выражение 2) { оператор; выражение 1; }
(2)
выражение 1; while (выражение 2) { оператор; выражение 3; }
(3)
выражение 2; while (выражение 1) { оператор; выражение 3; }
Какие существуют классы памяти?
(1) автоматические, статические, регистровые переменные и
extern
(2) внешние, внутренние, внешние статические, внутренние статические переменные
(3) глобальные, локальные, статические, регистровые, внешние, внутренние, автоматические и
extern
Позволяют ли системные средства, на которые опирается реализация языка C, передавать командную строку аргументов или параметров начинающей выполняться программе?
(1) позволяют
(2) не позволяют
(1) здесь определяется переменная с именем
FLAGS
, которая содержит три 1-битовых поля
(2) следующее за двоеточием число задает ширину поля в байтах
(3) поля описаны как
unsigned
, чтобы подчеркнуть, что они действительно будут величинами без знака sprintf(NAME, "TEMP%d", N);
Что произойдет в результате выполнения этого кода?
(1) создание в
NAME
строки вида TEMPNNN, где NNN - значение N
(2) создание в
NAME
строки вида NNN, где NNN - значение N
(3) компилятор выдаст ошибку
Какая функция позволяет передвигаться по файлу, не производя фактического чтения или записи?
(1)
lseek
(2)
seek
(3)
vseek
Какое назначение препроцессора компилятора языка C?
(1) препроцессор осуществляет пробную компиляцию программы
(2) препроцессор позволяет осуществлять макроподстановки, условную компиляцию и включение именованных файлов
(3) препроцессор осуществляет интерпретацию программы
Что в C эквивалентно подпрограммам в фортране или процедурам в PL/1, паскале?
(1) функции
(2) циклы
(3) условия
x = 1, y = 2
. Что будет результатом выражения: (x&y)<(x&&y)
?
(1) 1
(2) 0
(3) error
Какая конструкция языка C позволяет проверять условие окончания в конце, после каждого прохода через тело цикла?
(1)
for
(2)
while
(3)
do while
register int x;
Может ли часть int
быть опущена?
(1) может
(2) не может
Чем является первый аргумент функции
main
?
(1) числом аргументов в командной строке
(2) началом массива символьных строк
(3) название программы
Что произойдет, если поле перекроет границу
INT
?
(1) тип
INT
меняется на тип LONG
(2) ошибка компилятора
(3) поле выравнивается по границе следующего
INT
С помощью какой функции можно открыть файл в C?
(1)
fopen
(2)
fileopen
(3)
openfile
lseek(FD,0L,2);
Что означает эта запись?
(1) перейти в начало файла для дополнения
(2) найти конец файла для дополнения
(3) оставаться на текущей позиции
Какие преобразования с указателями возможны?
(1) Указатель может быть преобразован в любой из целочисленных типов, достаточно большой для его хранения
(2) объект целочисленного типа может быть явным образом преобразован в указатель
(3) указатель на один тип может быть преобразован в указатель на другой тип
(4) преобразования с указателями невозможны
Каким образом передаются аргументы функций в C?
(1) по значению
(2) по ссылке
(3) по значению и по ссылке
Какому выражению эквивалентна следующая запись:
x *= y + 1
?
(1)
x = x * (y + 1)
(2)
x = x * y + 1
(3)
x += y * 1
Какой оператор позволяет выйти из операторов
for
, while
и do
до окончания цикла?
(1)
break
(2)
return
(3)
exit
Что присваивается внешним и статическим переменным, если явная инициализация отсутствует?
(1) 0
(2) неопределенные значения (мусор)
(3) 1
Являются ли в C функции переменными?
(1) да
(2) нет
Что такое объединение?
(1) это переменная, которая в различные моменты времени может содержать объекты разных типов и размеров, причем компилятор берет на себя отслеживание размера и требований выравнивания
(2) это набор из одной или более переменных, возможно различных типов, сгруппированных под одним именем для удобства обработки
Какие файлы открываются при запуске программы работы с файлами?
(1) стандартный ввод
(2) стандартный вывод
(3) стандартный вывод ошибок
Посредством чего описываются файлы в стандартной библиотеке C?
(1) посредством указателей файлов
(2) посредством дескрипторов файлов
(3) посредством имен файлов
Как называется устаревшие конструкции в новых версиях языка C?
(1) атавизмы
(2) анахронизмы
(3) архаизмы
Когда заканчивает существовать локальная переменная?
(1) как только заканчивается блок в котором она описана
(2) как только закончится выполнение программы
(3) при выключении машины
Какие операторы имеют более высокий приоритет в выражениях?
(1) !=
(2) ?:
(3) +=
Существует ли оператор
goto
в C?
(1) существует
(2) не существует
С помощью какой команды осуществляется включение файлов?
(1)
#INCLUDE"FILENAME"
(2)
#DEFINE"FILENAME"
(3)
#INCLUDE 'FILENAME'
int (*comp)();
Что означает это описание?
(1)
comp
является указателем на функцию, которая ничего не возвращает
(2)
comp
является указателем на функцию, которая возвращает значение типа int
(3)
comp
является функцией, возвращающей указатель на целые typedef int (*PFI) ();
Что произойдет в результате выполнения этого кода?
(1) создает тип
PFI
для"указателя функции, возвращающей значение типа int
"
(2) создает тип
int
для"указателя функции, возвращающей значение типа PFI
"
(3) компилятор выдаст ошибку
К чему приведет выполнение строки
system("date");
на системе UNIX?
(1) выполнению программы
date
, которая печатает дату и время дня
(2) выполнению программы
date
, которая печатает дату
(3) к ошибке компилятора
Как записывается в C функция
read
?
(1)
read(FD,BUF,N);
(2)
read(FD,N,BUF);
(3)
read(FD,BUF);
Как для операционной системы UNIX в исходной программе кодируется открывающаяся и закрывающая фигурные скобки?
(1)
\! и \!!
(2)
(/ и )/
(3)
\( и \)
Из каких символов могут состоять имена переменных и символических констант?
(1) цифры 0 - 9
(2) буквы a - z
(3) буквы а - я
(4) знак подчеркивания
Какую роль играет точка с запятой в C?
(1) разделитель операторов
(2) признак конца оператора
(3) объединение описаний и операторов в составной оператор или блок
Для чего служит оператор
return
в функциях?
(1) для возвращения значения из вызванной функции в функцию, которая к ней обратилась
(2) для обозначения конца функции
(3) для получения из вызываемой функции значений аргументов
int X, *PX;
Как получить адрес переменной X
?
(1)
*PX = X
(2)
PX = &X
(3)
PX = *X
С какого ключевого слова начинается описание структуры?
(1)
struct
(2)
class
(3)
union
Какую строку должен содержать исходный файл, который обращается к функции из стандартной библиотеки?
(1)
INCLUDE "stdio.h"
(2)
#INCLUDE <stdio.h>
(3)
INCLUDE <stdio.h>
Что такое дескриптор файла?
(1) небольшое положительное целое число, которое возвращается в программы, если открытие файла прошло успешно
(2) указатель на начало файла
(3) расширение файла
Перечислить все классы лексем языка C:
(1) идентификаторы, ключевые имена, константы, строки, программы
(2) имена, ключевые слова, константы, строки, операции и другие разделители
(3) идентификаторы, ключевые слова, константы, строки, операции и другие разделители
A=5, B=4
. Что будет результатом выражения: Z = (A > B) ? A : B
?
(1) 5
(2) 4
(3) ошибка
Что означает использование оператора
continue
в циклах while
и do
?
(1) непосредственный переход к выполнению проверочной части
(2) переход к предыдущему шагу
(3) переход к следующему шагу
Что означает использование функции рекурсивно?
(1) это означает, что к функции буду обращаться несколько раз за время работы программы
(2) это означает, что функция может прямо или косвенно обращаться к себе самой
Предусмотрены ли в C какие-либо операции для обработки всей строки символов как целого?
(1) да
(2) нет
Каким образом может быть осуществлен доступ к членам объединения?
(1)
имя объединения.член
(2)
имя объединения -> член
(3)
указатель объединения -> член
fgets(LINE, MAXLINE, FP)
Что произойдет в результате выполнения этого кода?
(1) строка ввода считывается из файла
FP
в символьный массив LINE
(2) будет прочитано максимум
MAXLINE
символов
(3) символьный массив
LINE
записывается в файл FP
Как представлены в операционной системе UNIX периферийные устройства?
(1) как файлы
(2) как порты
(3) как каналы
Должны ли оставаться типы участвующих операндов неизменными в операциях со структурами?
(1) да
(2) нет
(3) не важно