May 23, 2018

Технологии программирования СИ

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))