
29. Верны ли следующие утверждения.
В функцию как аргумент передается весь массив.
Если двигаться по массиву в порядке расположения элементов в памяти, то правый индекс массива изменяется быстрее левого.
В функцию передается указатель на первый элемент массива.
При передаче многомерных массивов функции следует определить все размерности, кроме самой левой.
30. Определить какие из перечисленных утверждений являются верными:
Строка-это одномерный массив символов, заканчивающийся символом '\0'
Специальные функции – макросы для проверки типа символьных литер собраны в библиотеке <string.h>
Программист не имеет возможность контролировать выход за границу строки.
Функция isprint(c) возвращает ненулевое значение если c-печатаемый символ, включая пробел.
Функция int toupper (int с) переводит с на нижний регистр
В Си осуществляется автоматический контроль выхода за границы массива.
Функция ispunct(c) возвращает символ с преобразованный к верхнему регистру.
Имя строки является указателем на ее первый символ.
Аргумент функции isxdigit(c) имеет тип int
Строка - особый вид массива, который имеет символ конца, что позволяет контролировать выход за границы строки.
Функция isascii(c) проверяет, соответствует ли ее аргумент набору ASCII-символов (О-127);
Неинициализированный указатель (char *s;) содержит "мусор", который будет восприниматься как адрес.
Функция int tolower(int с) переводит с на верхний регистр;
При создании строки надо следить за тем, чтобы строка заканчивалась нуль-терминатором.
Функция isalpha(c) проверяет является ли символ с латинской буквой.
Функция iscntrl(c) возвращает код ошибки если символ с не является управляющим символом.
Функция isxdigit(c) переводит символ с в шестнадцатеричную систему счисления.
Функция isspace(c) проверяет знак пробела, но не проверяет переход на новую строку и табуляцию.
31. Верны ли следующие утверждения:
a) описание структуры начинается с ключевого слова struct и содержит список объявлений членов структуры, заключенный в фигурные скобки;
b) за словом struct должен следовать идентификатор, называемый тегом структуры;
c) тег структуры используется в качестве имени типа при описании переменных;
d) имена членов структуры могут совпадать с именами переменных в той же области видимости;
e) имя тега структуры может совпадать с именами переменных в той же области видимости;
f) имя тега структуры может совпадать с именами членов этой структуры;
g) имена членов разных структур могут совпадать;
за описанием структуры (после правой закрывающей фигурной скобки) обязательно должен следовать список переменных;
для доступа к членам структуры используется операция . (точка);
структуры не могут быть вложенными;
структурную переменную при ее описании можно инициализировать списком константных выражений, заключенным в фигурные скобки;
32. Верны ли следующие утверждения:
a) к структурам одного типа применима операция присваивания;
b) к структурам одного типа, не содержащим вложенных структур, применима операция сравнения ( выполняется почленное сравнение );
c) параметром функции может быть указатель на структуру, но не сама структура;
d) параметры функции – структуры передаются по значению;
e) результатом работы функции может быть структура;
результатом работы функции может быть указатель на структуру;
функция sizeof(struct any) выдает результат, равный сумме длин всех полей этой структуры;
h) к структурам применима операция взятия адреса.