Каким символом должны предваряться имена переменных в операторе форматного ввода scanf ?
‘%’
’&'
‘>>’
‘=’
‘&&’
Перечислите базовые структуры алгоритмов
Бесконечные
Линейные
Структурные
Циклические
Разветвляющиеся
С какого значения начинается индексация элементов одномерного массива?
Зависит от типа массива
Определяется программистом
1
0
Для двухмерного массива второй индекс является индексом
столбца
Определяется программистом
строки
Каково значение элемента массива a[2], описанного int a[]={1,3,5,7} ?
3
5
1
7
Чему равно значение x после выполнения следующего фрагмента кода:
int x=0, y=3;
int *px=&x, *py=&y;
int a[]={3,5,7,9};
*px=*(a+*py)+=1;
6
10
3
8
Сопоставьте логические операции конструкциям языка Си
== Сравнение
&& Логическое И
!= Не равно
|| Логическое ИЛИ
Имя массива является:
Указателем-константой на размер массива
Указателем-константой на размерность массива
Переменной величиной, хранящей данные первого элемента массива
Указателем-константой на массив
Чем является присваивание в языке Си?
Оператором
Знаком
Функцией
Операцией
Что будет храниться в переменной d в результате выполнения следующего фрагмента кода?
int n=3, d=6;
int *ptd=&d, *ptn=&n;
ptd=ptn;
3
9
Адрес переменной n
6
Какие арифметические операции называются унарными?
Операции, имеющие один аргумент
Операции, имеющие два аргумента
Операции, выполняемые в программе один раз
Операции с аргументами, содержащими 1
Является ли истинным отношение: x[2]==*(x+2) ?
Нет
Да
Определяется программистом
Истинно только для массивов целых чисел
Что означает значение указателя “NULL” ?
Адрес нулевого байта памяти
Отсутствие значения адреса в указателе
Обнуление значения переменной по адресу указателя
Освобождение памяти, занимаемой указателем
Какой тип переменных используется для хранения адресов?
Определяется программистом
int
float
Указатель
Адрес первого элемента массива равен FFF0, размер элемента массива 2 байта. Каков адрес 3 элемента массива?
FFF0
FFF2
FFF3
FFF4?
В блоке ввода-вывода отображается:
Ввод-вывод данных независимо от физического носителя
Ввод данных из файла
Вывод данных на экран
Ввод данных с клавиатуры
Сколько раз выполнится цикл, заданный оператором while(1); ?
0
1
Бесконечно
Данная запись недопустима
Объявлены массивы int a[3] int b[3] int c[3]. Как можно получить сумму массивов a и b в массиве с?
c=a+b
c[]=a[]+b[]
Поэлементным суммированием элементов массивов a и b
Используя специальную функцию библиотеки math.h
Что будет выведено в результате выполнения следующего кода: int a[3]={1,2,3}; printf("%i",a[1]+a[2]);
3
4
5
Описан массив int a[3][3]={1,2,3,4,5,6,7,8,9}. Каково значение a[1][2]+a[2][2]
11
13
15
17
Задан массив int X[5]={9,8,7,6,5}. Адрес массива FF00. Чему равно значение выражения *(X+2)
FF02
FF04
7
8
При компиляции выдается ошибка в строке cin>>a>>" ">>b; Почему?
Отсутствует спецификатор формата
Отсутствует операция взятия адреса переменной
Не правильно написано название функции
В функции потокового ввода нельзя использовать текст
Как называется операция “*”, применяемая к имени переменной?
Выделение области памяти для этой переменной
Операция разадресации
Логическое умножение адреса переменной и указателя на эту переменную
Взятие адреса переменной
Как называется операция “&”, применяемая к имени переменной?
Взятие адреса переменной
Операция разадресации
Логическая операция адресации
Логическая операция “И”
Какого типа переменная может использоваться для обозначения индекса массива?
float
char
int
Сколько элементов имеет массив, описанный: int a[3] ?
3
2
1
0
На величину какого типа указывает переменная ptf, описанная: float *ptf
Любого типа
Целого типа
Символьного типа
Вещественного типа
Что дает применение операции “&” к имени переменной?
Преобразовывает указатель в переменную
Данные лежащие по адресу переменной
Адрес переменной
Преобразовывает переменную в указатель
Что будет выведено в результате выполнения следующего кода: int a[3]; printf("%i",a[1]+a[2]);
Значение не определено
3
4
5
Укажите правильное описание двумерного массива целых чисел a из 3 строк по 5 элементов
a int[5]int[3]
int a[5,3]
int a[3][5]
int a[5][3]
Каково значение получит переменная C в результате выполнения следующего фрагмента программы?
int A=5,B=10,C=0;
if (A>B); C=15;
Произойдет ошибка компиляции
0
10
15
Сопоставьте утверждения типам цикла:
Указывается продолжение цикла > Любой тип цикла
Тело цикла выполняется не менее одного раза > С постусловием
Является частным случаем цикла с предусловием > С параметром
Условие расположено после тела цикла > С постусловием
Условие расположено перед телом цикла > С предусловием
Тело цикла может не выполниться ни разу > С предусловием
Используется там где есть простая инициализация и пошаговое изменение некоторой переменной > С параметром
[С параметром, С постусловием, С предусловием, Любой тип цикла]
Объявлены массивы int a[3]={1,2,3} int b{3}={3,2,1}. Что будет результатом сравнения этих массивов a>b?
Ложь
Истина
Значение операции не определено
Данная операция не допустима
С какого значения начинается индексация элементов многомерного массива?
Первый индекс с 0, остальные определяет программист
Зависит от типа массива
0
1
Чему равно значение x после выполнения следующего фрагмента кода:
int x=0,y=3;
int *px=&x, *py=&y;
int a[]={3,5,7,9};
px=a+*py;
0
3
6
9
Что будет храниться в переменной d в результате выполнения следующего фрагмента кода?
int n=3,d=6;
int *ptd=&d, *ptn=&n;
ptd=ptn;
*ptd=*(ptn+2);
6
5
3
Значение не определено
Задан массив int X[5]={9,8,7,6,5}. Адрес массива FF00. Чему равно выражение *(X+2)+4
Значение не определено
FF06
11
12
Требуется заполнить двумерный массив a[3][5] числом 1. Что для этого требуется?
for(i=0;i<3;i++) for(j=0;j<5;j++) a[i][j]=1;
for(i=0;i=3;i++) for(j=0;j=5;j++) a[i][j]=1;
for(i=0;i<3;i++); for(j=0;j<5;j++); a[i][j]=1;
На величину какого типа указывает переменная pti, описанная: int *pti
Вещественного типа
Символьного типа
Любого типа
Целого типа
Объявлены массивы int a[3] float b[3]. Какого типа должен быть массив, являющийся их суммой?
int
void
double
float
Какую логическую операцию обозначает конструкция || в языке Си?
Сравнение
Не равно
Логическое И
Логическое ИЛИ
Задан массив int X[5]={9,8,7,6,5}. Адрес массива FF00. Чему равно значение выражения (X+2)
FF02
FF04?
7
8
Какова доступная степень вложенности условных операторов в языке Си?
Задается директивами препроцессора
Не более 2 уровней
Не ограничена
Вложенность не допускается
Адрес первого элемента массива равен FFF00, размер элемента массива 2 байта. Каков адрес 3 элемента массива?
FFF0
FFF2
FFF3
FFF4?
Какие символы могут использоваться в форматной строке оператора форматного вывода printf ?
Любые символы
Только управляющие символы
Только спецификаторы формата
Управляющие символы и спецификаторы формата
Для какого выражения можно явно задать приведение типа?
Целому
Любому?
Действительному
Символьному
Для чего применяется операция разадресации?
Для получения адреса переменной
Для доступа к данным, лежащим по адресу, хранимым указателем
Для обнуления адреса, хранимого указателем
Для преобразования переменной типа “указатель” в переменную другого типа
Как через указатели можно обратиться к элементу двумерного массива A[i][j] ?
Верно: *(*(A+i)+j)
*(*(A+i+j))
*(A+i+j)
(*A+i+j)
Каково значение имеет элемент массива a[2], описанного как int a[3]={2,3} ?
2
0
Значение не определено
3