Технологии программирования СИ
1. Из каких структурных частей состоит программа на языке Си ? - Из описаний функций и директив препроцессорной обработки
2. Что содержит блок (тело) функции ? - Выражения и операторы управления потоком
3. Применимо ли к программам на Си выражение «многофайловая программа» ? - Да, функции программы могут быт собраны в одном или нескольких файлах
4. Из каких сегментов состоит программа на языке Си ? - По крайней мере из сегментов кода, стека, статических данных
5. Какие характеристики определяют класс хранения данного ? - Область видимости и время жизни
6. Чем отличаются внешний и внешний статический классы? - Различными временами жизни
7. Предпосылки использования локального статического класса хранения данных - Позволяет сохранять переменную в промежутках между выполнениями блока
8. Унарные операции в языке Си – это - Инкремент, декремент, взятие адреса, определение размера
9. При х = 4 запись А [ x ++ ] означает - Обращение к пятому элементу массива А
10. Значение sizeof(float) - Зависит от машинной платформы реализации компилятора
11. Выражение !( а + b ) - Равно нулю или единице, в зависимости от значений а и b
12. Выражение n! (факториал) в языке Си записывается в виде - все ответы ошибочны
13. Бинарные операции в языке Си – это - Арифметические, отношения, логические
14. Операции отношения имеют результатом - Значения 0 и 1
15. Если в выражении суммы одно слагаемое имеет тип short, а другое – int, то - Результат будет иметь тип int
16. Сокращенная запись операции присваивания - Это запись вида а + = с
17. Описание int iarray [4] соответствует - Массиву из четыреч элементов целого типа
18. Размер памяти, занятой массивом float a [ 20 ], определяется выражением - sizeof ( a)
19. Двумерный массив определяется как - Массив одномерных массивов
20. Определение структуры имеет вид struct man { int f_a; char f_c; } x ; Обращение к ее полю f_c запишется в виде - x.f_c
21. При обращении к функции func( ) ей в качестве аргумента передается структураstruct str1 y, правильная запись обращения – это - func( & y )
22. В записи условного оператора if(выражение) оператор_1 в качестве выражения может использоваться - любое скалярное выражение
23. В конструкции if (a != b) S1 else S2; оператор S2 выполнится, если - Не выполнится, т.к. в конструкции содержится ошибка
24. Присваивание y = - Может быть описано с помощью вложенного оператора if
24. Запись if (1) x=a; else x=b; эквивалентна - x = a;
25. Функция fopen ( ) возвращает - Указатель на структуру FILE
26. Функции fprintf ( ) и fscanf( ) рассматривают поток ввода-вывода, как состоящий - Из набора полей фиксированных форматов
27. Для чтения из файла потока блоков фиксированной длины необходимо использовать функцию - fread( )
28. Функции write( ) и fwrite( ) отличаются друг от друга тем, что - write( ) является функцией системного уровня, а fwrite( ) – функцией файлового обмена
29. В цикле с предусловием: while (выражение‑условие) тело_цикла тело цикла - выполняется после вычисления выражения условия
30. Указать ошибку в записи оператора цикла - for (i=1 i>10 i++) printf (“%d”,i)
31. Директивы препроцессорной обработки обрабатываются - Препроцессором компилятора
32. Директивы включения #include используются - Для включения файлов в файл текста программы
33. Неправильно, что с помощью директивы #define - Можно ввести пользовательские (user-defined) функции
34. Ошибочно, что условная компиляция - Задается директивами #else ….#elif
35. Правильная запись макроса для вычисления площади круга по его радиусу - #definearea ( r ) (3.1416*(r)*(r))