Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КОС_по_ ППР.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
34.36 Кб
Скачать

29. Верны ли следующие утверждения.

  1. В функцию как аргумент передается весь массив.

  2. Если двигаться по массиву в порядке расположения элементов в памяти, то правый индекс массива изменяется быстрее левого.

  3. В функцию передается указатель на первый элемент массива.

  4. При передаче многомерных массивов функции следует определить все размерности, кроме самой левой.

30. Определить какие из перечисленных утверждений являются верными:

  1. Строка-это одномерный массив символов, заканчивающийся символом '\0'

  2. Специальные функции – макросы для проверки типа символьных литер собраны в библиотеке <string.h>

  3. Программист не имеет возможность контролировать выход за границу строки.

  4. Функция isprint(c) возвращает ненулевое значение если c-печатаемый символ, включая пробел.

  5. Функция int toupper (int с) переводит с на нижний регистр

  6. В Си осуществляется автоматический контроль выхода за границы массива.

  7. Функция ispunct(c) возвращает символ с преобразованный к верхнему регистру.

  8. Имя строки является указателем на ее первый символ.

  9. Аргумент функции isxdigit(c) имеет тип int

  10. Строка - особый вид массива, который имеет символ конца, что позволяет контролировать выход за границы строки.

  11. Функция isascii(c) проверяет, соответствует ли ее аргумент набору ASCII-символов (О-127);

  12. Неинициализированный указатель (char *s;) содержит "мусор", который будет восприниматься как адрес.

  13. Функция int tolower(int с) переводит с на верхний регистр;

  14. При создании строки надо следить за тем, чтобы строка заканчивалась нуль-терминатором.

  15. Функция isalpha(c) проверяет является ли символ с латинской буквой.

  16. Функция iscntrl(c) возвращает код ошибки если символ с не является управляющим символом.

  17. Функция isxdigit(c) переводит символ с в шестнадцатеричную систему счисления.

  18. Функция isspace(c) проверяет знак пробела, но не проверяет переход на новую строку и табуляцию.

31. Верны ли следующие утверждения:

a) описание структуры начинается с ключевого слова struct и содержит список объявлений членов структуры, заключенный в фигурные скобки;

b) за словом struct должен следовать идентификатор, называемый тегом структуры;

c) тег структуры используется в качестве имени типа при описании переменных;

d) имена членов структуры могут совпадать с именами переменных в той же области видимости;

e) имя тега структуры может совпадать с именами переменных в той же области видимости;

f) имя тега структуры может совпадать с именами членов этой структуры;

g) имена членов разных структур могут совпадать;

  1. за описанием структуры (после правой закрывающей фигурной скобки) обязательно должен следовать список переменных;

  2. для доступа к членам структуры используется операция . (точка);

  3. структуры не могут быть вложенными;

  4. структурную переменную при ее описании можно инициализировать списком константных выражений, заключенным в фигурные скобки;

32. Верны ли следующие утверждения:

a) к структурам одного типа применима операция присваивания;

b) к структурам одного типа, не содержащим вложенных структур, применима операция сравнения ( выполняется почленное сравнение );

c) параметром функции может быть указатель на структуру, но не сама структура;

d) параметры функции – структуры передаются по значению;

e) результатом работы функции может быть структура;

  1. результатом работы функции может быть указатель на структуру;

  2. функция sizeof(struct any) выдает результат, равный сумме длин всех полей этой структуры;

h) к структурам применима операция взятия адреса.