Uploaded by Айбек Надралиев

otvtestprogamm

advertisement
1. Какое из следующих утверждений верно? при передаче параметров по
значению функция не может изменить исходные значения параметров
2.
Сравнение двух строк выполняется с помощью функции: strcmp()
3. Цикл, для которого заранее известно число повторений тела цикла называется:
Детерминированный
4. Какой из приведенных ниже условных операторов написан с синтаксической
ошибкой if a>b max=a;
5. Какое действие выполняет оператор continue? завершает текущую итерацию
цикла и передает управление на проверку условий дальнейшего продолжения
цикла
6. Для обозначения спецификаторов в функции printf() используется: %
7. Определен перечислимый тип
enum digit {two, three, four};
Константы имеют следующее значения:
two=0, three=1, four=2
8. Каково время жизни статической переменной? время выполнения всей
программы, с момента ее определения
9. В алфавит языка Си входят: арабские цифры, прописные и строчные буквы
латинского алфавита, специальные знаки, пробельные символы
10. Первый символ в идентификаторе может быть: строчной буквой латинского
алфавита, прописной буквой латинского алфавита, символом подчеркивания
11. Что будет выведено в результате выполнения следующего кода: 10
12. Какой тип данных используется в С для указания отсутствия значения? Void
13. Для задания порядка вычисления операторов используются: приоритеты
14. Что будет результатом работы следующей программы: Ошибка компиляции
15. Для завершения работы функции используется: оператор return
16. Что будет являться результатом работы следующей программы? b=100 c=200
17. Как можно организовать бесконечный цикл while? while (1) { ... } while (-1) { ... }
18. Что произойдет, если в программе на языке C вы присвоите значение элементу
массива, индекс которого превышает размер массива? Программа может
аварийно завершить работу, поскольку происходит обращение к памяти,
находящейся дальше последнего элемента массива, и результат непредсказуем
19. Какие из следующих утверждений являются верными?
операторы, находящиеся внутри подпрограммы выполняется только, если эта
подпрограмма вызвана,
подпрограммы бывают двух видов – процедуры и функции, данные передаются
подпрограмме в виде параметров
20. Укажите верные варианты определения понятия "указатель": Указатель - это
переменная, значением которой могут быть величины такого же типа что и тип
указателя
Указатель - это именованная константа, значением которой служит адрес
участка памяти, выделенной для объекта конкретного типа
21. При каком значении x будет выполнено условие выхода из следующей
рекурсивной функции? 1, 2
22. Установите соответствие:
23. В программе объявлены переменные:
int x = 15, y = 2;
float z;
z = x/y;
printf("z = %f\n", z);
В результате выполнения какой операции будет выведено значение z = 7 (без
десятичной точки и нулей в дробной части)?
z = x/y;
printf("z = %d\n", (int)z);
24. Какому типу соответствует константа 140: int
25. Какой тип имеет результат операций сравнения (<,>,<=,>=,!=,==)? Int
26. Какие из следующих утверждений верны?
составные операторы заключены в операторные скобки,
линейный вычислительный процесс реализуется структурой следования
27. Какой из приведенных ниже условных операторов написан с синтаксической
ошибкой if (a>b) max=a else max=b;
28. Что будет являться результатом работы следующей программы?
21
31
41
51
61
70
29. При помощи какой функции можно ввести строку, представляющую собой
предложение из нескольких слов: gets()
30. Что будет выведено на экран в результате выполнения следующей
последовательности операторов? 6
31. Что из ниже перечисленного не является лексемой: выражение
32. Может ли переменная одновременно принадлежать к разным классам памяти?
Нет
33. Какие из следующих утверждений верны?
значения перечислимых констант могут совпадать,
в определении перечислимых констант можно опустить знаки “=” и не
указывать числовых значений,
имена перечислимых констант должны быть уникальными
34. Какой фрагмент кода не содержит ошибок?
35. Какое действие выполняет оператор break? передает управление на оператор,
следующий за оператором мультиветвления и цикла
36. Дан переключатель
int i;
switch(i) {
case 1: case 3:case 5: case 7: case 9: prinf( “Это нечетная цифра ”);
case 0: case 2:case 4: case 6: case 8: printf( “Это четная цифра ”);
default: printf( “Это не цифра ”);
}
Если i равно 6, на экран будет выведено Это четная цифра Это не цифра
37. Что будет выводиться на экран во время выполнения приведенного фрагмента
кода? бесконечное число строк "1 1"
38. При передаче массива в функцию в качестве аргумента, в нее передается: адрес
начала массива
39. Пусть z –двумерный массив. Как с помощью указателей записать элемент z[3][4]:
z[3][4]=*(*(z+3)+4)
40. Какие из следующих утверждений верны?
для вызова функции нужно указать ее имя, за которым в круглых скобках
перечисляются имена формальных параметров,
в объявлении функции для параметров не обязательно указывать имена,
параметры, перечисляемые в заголовке функции называются формальными,
41. Что будет выведено на экран в результате выполнения следующей программы?
++++2
42. Что определяют следующие операторы:
int var1;
extern int var2;
Первый оператор объявляет и определяет var1, а второй оператор только
объявляет var2
43. Какое из определений перечислимого типа можно считать корректным:
Перечислимый тип описывает целые константы, которым приписаны
уникальные и удобные для использования имена
44. Значение переменной number больше, или равно 2, но меньше 11. Какие из
следующих операторов ветвления обеспечат вывод значения number на экран?
45. Что будет выведено в результате выполнения следующей программы? 1
46. какие из следующих утверждений верны?
вычислительный процесс, который включает в себя повторяемую
последовательность команд, называется циклическимб,
циклический процесс называется детерминированным, если число повторений
цикла заранее определено,
если условие проверяется после выполнения тела цикла, то цикл называется
циклом с постусловием
47. Какие из следующих утверждений верны?
переключающее выражение в операторе switch должно быть целочисленным
или его значение должно приводится к целочисленному.
если значение переключающего выражения не совпадает ни с одним из
константных выражений, то выполнятся переход к оператору, отмеченному
меткой default, если такой имеется.
для выхода из переключателя обычно используют оператор break
48. В результате выполнения какого фрагмента кода значение переменной y будет
равно 11?
49. Какое из следующих определений массива корректно? Массив это именованная
последовательность однотипных элементов, расположенных в памяти
компьютера последовательно
50. Дана последовательность операторов
int *p1, *p2, p3=10;
p1=&p3;
*p1=20;
p2=p1;
printf (“%d,%d,%d”, *p1, *p2, p3);
На экран будет выведено: 20 20 20
51. Можно ли не указывать класс памяти в описании функции?
да, при этом если в описании не указан класс памяти, то по умолчанию,
предполагается extern
52. Что будет выведено на экран в результате выполнения следующей программы?
16
53. Для изменения порядка выполнения операций в выражении необходимо
использовать: ()
54. Укажите все верные утверждения:
каждая переменная имеет определенный тип
переменная не может иметь тип void
каждая переменная имеет определенный класс памяти
55. Какие утверждения являются верными? объект типа char всегда занимает 8 бит
56. Какими станут значения целых переменных x и y после вычисления следующего
выражения? y=3+2*(x=7/2); x=3, y=9
57. Используя printf() выведите на экран текст «Welcome!» с следующим за ним
переходом на новую строку (в полном соответствии с синтаксисом языка)
printf("Welcome!\n");
58. Для завершения работы программы используется: функция exit()
59. Какой фрагмент кода полностью аналогичен заданному? int x = 10, y; y = x<7 ?
200 : 100; int x = 10, y;
y = x>7 ? 100 : 200;
int x = 10, y;
if(x>7) y = 100;
else y = 200;
60. Что будет получено на выходе в результате работы следующего цикла?
36 18 9 4 2 1
for(int value = 36; value > 0; value /= 2)
printf("%3d",value)
61. Что выполняет функция calloc()?дает возможность получить блок из резерва
свободной памяти и заполняет его нулями
62. Какие из следующих утверждений верны?
каждая функция имеет определенный тип
выражение в операторе return должно иметь тот же тип что и функция
функция возвращает значение с помощью оператора return
63. Что является результатом работы следующей рекурсивной функции
при a=2, n=6? 64
double f(double a, int n)
{
if (n==0) return 1;
if (a==0.0) return 0;
if(n>0) return a*f(a,n-1);
}
64. При помощи каких символов можно задавать комментарии в программе?
/* .........*/
//
65. Отметьте правильно указанные области действия классов памяти:
auto – локальная
register – локальная
66. К какому типу преобразуется операнд арифметического выражения, если хотя
бы один из операндов имеет тип long?
к типу long , результат имеет тип long
67. Для комбинирования операторов сравнения в одном выражении используются:
логические операторы
68. Функциями форматного ввода/вывода в языке С являются:
printf() и scanf()
69. Какое из следующих утверждений неверно? циклический процесс называется
итерационным, если параметры цикла не изменяются
70. Дан условный оператор
if (выражение) оператор1; else оператор2;
Какие из следующих утверждений верны?
при вложенных условных операторах else соответствует ближайшему к нему
предшествующему if
в качестве оператора1 и оператора2 можно использовать блоки операторов
оператор1 выполняется в том случае, если выражение ненулевое
71. Сколько раз будет выполнен цикл for? 0
72. Пересылка элементов одного массива в другой может быть реализована:
поэлементно с помощью цикла
поэлементно, с помощью нескольких операторов присваивания (их число
равно числу элементов массива)
73. Адрес (i+1)-го элемента одномерного массива ar можно записать как:
ar+i и &ar[i]
74. Какое из следующих утверждений верно? чтобы значение переменных,
описанных в функции, сохранялось и после ее выполнения, то их надо
описывать с классом памяти static
75. Какая из функций в приведенном примере является рекурсивной? обе
76. Символы языка программирования это: это основные неделимые знаки, с
помощью которых пишутся все тексты на языке
77. Каково время жизни динамической переменной?
определяется программистом с помощью использования явных операторов
создания и уничтожения
78. Какому типу соответствует константа 'c': char
79. Дана последовательность операторов.
int a=10,b=8, c=10, d=0;
printf (“%d %d”, a/b, c&&d);
a*=b;
printf (“%d”, a);
После ее выполнения на экран будет выведено: 1 0 80
80. Форму, в которой с помощью функции printf() выводится на экран значение
переменной, определяет: форматный спецификатор
81. Любую программу можно преобразовать в эквивалентную, состоящую только
из некоторых базовых структур и их комбинаций. Эти базовые структуры:
следование, ветвление и цикл
82. Какие из следующих утверждений верны?
переключающее выражение в операторе switch должно быть целочисленным
или его значение должно приводится к целочисленному
для выхода из переключателя обычно используют оператор break
если значение переключающего выражения не совпадает ни с одним из
константных выражений, то выполнятся переход к оператору, отмеченному
меткой default, если такой имеется
83. Оператор continue: завершает текущую итерацию цикла и передает управление
на проверку условий дальнейшего продолжения цикла
84. Автоматически инициализируются нулями массивы с классом памяти:
static, extern
85. Cодержимое i-го элемента массива ar может быть получено как: ar[i], *(ar+i)
86. Зачем используют оператор return( )? чтобы вернуть произвольное значение,
указанное в качестве операнда return, в вызывающую функцию
87. При каком значении n будет выполнено условие выхода из следующей
рекурсивной функции? 0
88. При каком значении x будет выполнено условие выхода из следующей
рекурсивной функции?
1,
2
89. Какой идентификатор не соответствует требованиям языка? 5a
90. Переменная доступна во всех модулях программы, если она определена с
классом памяти: extern
91. В программе объявлены переменные:
int x = 15, y = 2;
float z;
В результате выполнения каких операций будет выведено значение z = 7.5
(точно, без нулей в дробной части)? z = (1.0*x)/y; printf("z = %.1f\n", z);
92. Дана последовательность операторов.
int a=10,b=8, c=10, d=0;
printf (“%d %d”, a/b, c||d);
a-=b;
printf (“%d”, a);
После ее выполнения на экран будет выведено: 1 1 2
93. Используя scanf() прочитайте с клавиатуры целое значение в
переменную sum (в полном соответствии с синтаксисом языка) scanf("%d",
&sum);
94. Какие из следующих утверждений верны?
для корректной работы цикла параметры цикла должны модифицироваться,
если не предусмотрено выхода по оператору break
вычислительный процесс, который включает в себя повторяемую
последовательность команд, называется циклическим
если условие проверяется до выполнения тела цикла, то цикл называется
циклом с предусловием
95. Что будет являться результатом работы следующей программы?
будет выведена фраза "Блок else"
96. Что будет являться результатом работы следующей программы?
бесконечный цикл
97. Чему будут равны значения переменных a, b и c после выполнения
приведенного фрагмента кода?
a = 30, b = 30, c = 10
98. Верно ли утверждение, что любую рекурсивную функцию можно реализовать
при помощи циклов? Да
99. Если функция была объявлена, как возвращающая некоторое значение, но в
операторе return не указывается никакого значения, то вызывающая программа
получит: неопределенное значение
100.
Идентификаторы в языке программирования это: имена программных
объектов
101.
Будут ли преобразованы операнды в следующем фрагменте программы?
Если да, то к какому типу?
{int n;
char c;
n=63+c; } преобразование будет выполнено. Символьная переменная
преобразуется к типу int
102.
Есть ли ошибка в записи printf("%2.2e то же самое, что и %2.2f\n", 1201.0,
1201.0)? запись верна
103.
Какие из следующих утверждений верны?
любая ветвь, по которой осуществляются вычисления, должна приводить к
завершению вычислительного процесса
В языках программирования структура ветвления реализуется условными и
селективными операторами
при однократном прохождении программы процесс реализуется только по
одной ветви, а остальные исключаются
104.
Что будет выведено на экран в результате выполнения приведенного
фрагмента кода?
первое нечетное число - число 1
105.
Чему будет равно значение переменной y в результате выполнения
приведенного фрагмента кода? 10
int x = 5, y;
for(y=1; y<=x; ++y)
printf("%d ",y);
y = x*2;
106.
Укажите все верные утверждения:
в состав выражений могут входить идентификаторы
операторы языка строятся из лексем и выражений
в состав операторов могут входить ключевые слова и знаки операций
107.
По умолчанию локальные переменные имеют класс памяти auto
108.
Какие ключевые слова могут использоваться при описании данных
целого типа: int, short, long, signed, unsigned
109.
При каких значениях переменной A значение переменной cond будет
равно 0? 10, 1, 7, 11, 0
int cond,;
cond = (A==5) || ((A>10) && (A<1));
110.
Какие утверждения являются верными?
функция printf() записывает данные в стандартный выходной поток в
соответствии с заданной строкой форматирования
функция puts() заменяет символ конца строки '\0' на символ новой строки '\n'
111.
Какое утверждение является неверным?
вычислительный процесс, для реализации которого предусмотрено несколько
направлений называется линейным
112.
Что будет результатом работы следующей программы? x и y равны
113.
Сколько раз будет выполнен цикл for? заранее не известно
114.
Выделение памяти по требованию во время выполнения программы
называется: динамическое распределение памяти
115.
Какая запись с использованием указателя эквивалента заданной записи
инкремента? int x = 20, *p; p = &x; (*p)++;
int x =20;
x++;
116.
Какое из следующих утверждений верно функция может иметь тип void
117.
Какое из следующих утверждений верно:
лексемы языка строятся из символов
в состав операторов могут входить лексемы
идентификатор – это лексема
118.
Какие перечисления описаны верно с точки зрения синтаксиса С?
enum digit {one=1, two=1, three, four};
enum digit {one=1, two, three, four};
enum {one=1, two, three, four};
119.
Дана последовательность операторов.
int a=10,b=8, c=20, d=0;
printf (“%d %d %d”, a%b, c&&d,!c);
После ее выполнения на экран будет выведено 2 0 0
120.
Переменная price вещественного типа используется для хранения цены в
долларах. Какой из вариантов printf() корректно отобразит ее значение в
стандартном денежном формате (например, $5.45) printf("Price: $%f", price);
121.
Какое из следующих утверждений неверно?
вычислительный процесс, в котором действия выполняются последовательно, в
порядке их записи называется ветвящимся
122.
Какое значение нужно задать i, чтобы напечатать фразу "болото, и ничего
больше?" ? 100, 200, 400
{switch(i)
123.
Какой цикл является циклом с постусловием? Do while
124.
Какой заголовочный файл должен быть подключен для использования
функций malloc() и calloc()? stdlib.h
125.
Какое выражение выполняет операцию инкремента значения, на которое
ссылается указатель? (*p)++
126.
Какие из следующих утверждений верны?
в определении функции для каждого параметра функции необходимо указывать
тип и имя
в объявлении и определении одной функции типы и порядок следования
параметров должны совпадать
элементы списка параметров функции разделяются запятыми
127.
Ключевые слова языка программирования это: идентификаторы,
зарезервированные в языке для специального использования
128.
Какие из указанных ниже операций являются битовыми? &,|,~,^
129.
Что будет результатом работы следующей
программы? GeeksQuiz
130.
Тело каких циклов может не выполниться ни разу в зависимости от
выполнения условия? For, while
131.
Каждый элемент массива однозначно определяется именем массива
и присвоенным этому элементу: индексом
132.
В приведенном фрагменте кода используется константный указатель:
Какая ошибка содержится в данном коде? приведенный фрагмент не содержит
ошибок
133.
Все величины, описанные внутри функции, и ее параметры являются:
локальными
134.
Дана последовательность операторов. 11 1 1
int a=10, c=20, d=0;
printf (“%d %d %d”, ++a, c||d, !d);
После ее выполнения на экран будет выведено
135.
Копирование одной строки в другую выполняется с помощью функции: strcpy()
136.
Знаки операций - это: один или более символов языка, определяющие
действия над операндами
137.
Переменная - это: именованная область памяти компьютера, выделяемая
для хранения конкретных данных
138.
Что будет выведено в результате выполнения следующего кода? 0
int x=3,y=8,z=12;
printf("%d\n",x*y/z%2*2);
139.
Дан переключатель
Если i равно „1‟, на экран будет выведено Это нечетная цифра Это четная цифра
Это не цифра
140.
Как может формироваться оператор while?
while (проверка условия) оператор
while (проверка условия) {составной оператор}
141.
Что выполняет функция malloc()?
дает возможность получить блок из резерва свободной памяти, ее параметр целое число, которое задает количество запрашиваемых байтов, результат указатель на ту ячейку памяти, с которой начинается блок выделенной памяти
142.
Над указателями могут выполняться операции:
сложение с целыми числами
вычитание целых чисел
143.
Какие из следующих утверждений верны?
при передаче в функцию параметров по значению в стек заносится копии
значений фактических параметров
для передачи в функцию параметра по адресу его описывают как указатель или
ссылку
последовательность фактических параметров в вызове функции и их тип
должны точно совпадать с формальными параметрами этой функции
144.
Что будет выведено на экран в результате работы следующей программы? 30
145.
Может ли быть в описании функции не указан класс памяти?
да, при этом если в описании не указан класс памяти, то по умолчанию,
предполагается extern
146.
Что из ниже перечисленного является лексемой: константа, символ
пробела, знак операции, ключевое слово, идентификатор
147.
Чем отличается статическая переменная от автоматической?
в отличие от идентификаторов типа auto, для идентификаторов типа static
память выделяется только один раз - в начале выполнения программы, и они
существуют, пока программа выполняется
статические переменные имеют такую же область действия, как автоматические
переменные, но они не исчезают, когда содержащая их функция закончит свою
работу
148.
Какой из операторов может быть и унарным и бинарным? –
149.
Используя scanf() прочитайте с клавиатуры целое значение в
переменную sum (в полном соответствии с синтаксисом языка)
150.
Используя scanf() прочитайте с клавиатуры целое значение в
переменную sum (в полном соответствии с синтаксисом языка) scanf("%d",
&sum);
151.
При вводе каких значений выполнение цикла будет прекращено?
-100 100 -20
152.
Что означает следующее определение: int (*ptr)[10];
ptr - указатель на массив из 10 значений типа int
153.
Что будет результатом выполнения следующей программы?
aab
154.
Что выполняет функция free()? освобождает тот фрагмент памяти, на который
указывает ptr, исключая его из последующего использования (ptr является параметром
функции)
155.
К каким переменным неприменима операция получения адреса & ? к
регистровым переменным
156.
Тип выражения может быть изменен с помощью использования:
приведения типов
157.
Используя printf() выведите на экран значение вещественной (float)
переменной b1 с следующим за ним переходом на новую строку(в полном
соответствии с синтаксисом языка) printf("%f\n", b1);
158.
Какие из конструкций цикла решают задачу суммирования
квадратов первых K (К >1) членов натурального ряда?
int i=0, s=0; do {++i; s+=i*i;} while (i<K);
for (i=1,s=0; i<=K; i++) s+=i*i;
159.
Что выполняет функция realloc()? выделяет дополнительное количество
байтов без потери уже записанных данных
160.
Пусть указатель ptr содержит адрес переменной х целого типа, равной 10.
Чему равно выражение ++*ptr_var: 11
161.
В соответствии с принципами структурного программирования
независимый блок с логически и физически отдельным кодом называется:
модуль
162.
Установите соответствие:
163.
В каких случаях при выполнении приведенного кода возникнет
зацикливание?
164.
Строка может быть определена как массив символьного типа, который
завершается символом: нуль-символом '\0'
165.
Размер типа float 4 байта. Что будет будет выведено в результате
выполнения следующей программы?
90.500000 3
166.
Чтобы значение переменных, описанных в функции, сохранялось и после
ее выполнения, необходимо описывать их с классом памяти: static
167.
Что является результатом работы следующей рекурсивной функции
при k=6? 720
long f(int k){
if (k<0) return 0;
if (k==0) return 1;
return k*f(k-1);
}
168.
В зависимости от области видимости переменные делят на: локальные и
глобальные
169.
Какова последовательность выполнения операций: * (умножение), /,%?
операции последовательно выполняются слева направо в порядке
расположения их в выражении
170.
Какие из примеров инициализации символьного массива является
верными:
char c[7]=”Привет”
char c[]=”Привет!”
171.
Может ли функция не иметь аргументов? Да
172.
Определен перечислимый тип
enum digit {two, three, four};
Константы имеют следующее значения: two=0, three=1, four=2
173.
Комбинация операторов и операндов называется: выражением
174.
Дан код:
Чему должен быть равен Х, чтобы обеспечить корректный ввод строки длиной
10? 11
175.
Что будет выведено на экран в результате выполнения следующей
программы?
24
176.
При каких значениях переменной A значение переменной cond будет
равно 0? при A = 200, при A = 50
int cond;
int A = 1;
cond = (A >= 100) && (A <= 150);
177.
Время жизни статической переменной это: время выполнения всей
программы, с момента ее определения
178.
Унарными арифметическими операторами являются: ++ и –
179.
Какое из выражений является правильным? putchar(getchar( ))
180.
Пусть z –двумерный массив. Чему равно выражение **z: z[0][0]
181.
Что будет содержаться в элементах массива с классом памяти auto при
его объявлении без инициализации: случайные значения, которые уже
содержаться в ячейках памяти (мусор)
182.
Какое из указанных ниже инициализирующих выражений недопустимо
для указателя char *p? 'a'
183.
Пусть указатель ptr содержит адрес переменной типа double и пусть это
значение равно 1000. Чему равно выражение ptr++: 1008
184.
Дана программа:
Что будет результатом ее работы, если
ввести число 10?
a в функции add() равно : 100
a в main() равно : 10
185.
Download