понедельник, 12 марта 2012 г.

Технология программирования (СИ) в вопросах и ответах.










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





1 комментарий: