Главная / Программирование /
Основы программирования на языке C / Тест 13
Основы программирования на языке C - тест 13
Упражнение 1:
Номер 1
Как создать строковую константу?
Ответ:
 (1) используя кавычки 
 (2) используя вопросительный знак 
 (3) используя апостроф 
 (4) используя восклицательный знак 
Номер 2
Какой функцией можно прочитать строку из входного потока?
Ответ:
 (1) fgets( ) 
 (2) getfile( ) 
 (3) fputs( ) 
 (4) puts( ) 
Номер 3
Какая функция возвращает длину строки?
Ответ:
 (1) strlen( ) 
 (2) strchr( ) 
 (3) strrchr( ) 
 (4) strcspn( ) 
Упражнение 2:
Номер 1
Как инициализировать внутри блока массив "Nina"?
Ответ:
 (1) static int a[5]={'N','i','n', 'а','\0'}
 
 (2) static int a[ ] ={'N','i','n','a','\0'}
 
 (3) extern int a[5]={'N','i','n','a','\0'}
 
 (4) extern int a[ ]={'N','i','n','a','\0'}
 
Номер 2
Какой функцией можно записать строку в стандартный поток вывода stdout?
Ответ:
 (1) fgets( ) 
 (2) gets( ) 
 (3) puts( ) 
Номер 3
Какой файл нужно включить в программу для обработки строк?
Ответ:
 (1) #include <string.h> 
 (2) #include <dos.h> 
 (3) #include <math.h> 
 (4) #include <graphics.h> 
Упражнение 3:
Номер 1
Какая функция может сцепить две строки?
Ответ:
 (1) strcat( ) 
 (2) strcmp( ) 
 (3) strcpy( ) 
 (4) strchr( ) 
Номер 2
Какой функцией можно прочитать строку из стандартного файла stdin?
Ответ:
 (1) gets( ) 
 (2) fputs( ) 
 (3) puts( ) 
Номер 3
Как можно скопировать строку s2
в строку s1
?
Ответ:
 (1) s1 = s2
 
 (2) strcpy(s1,s2)
 
 (3) strncpy(s1,s2,1)
 
 (4) strncpy(s1,s2,strlen(s2))
 
Упражнение 4:
Номер 1
Как сохраняются в памяти строковые константы?
Ответ:
 (1) каждая строковая константа, даже если она идентична другой строковой константе, сохраняется в отдельном месте памяти 
 (2) строковые константы проверяются на совпадения, и в памяти хранится только один вариант 
 (3) строковые константы хранятся единым блоком в памяти ЭВМ 
 (4) строковые константы разбиваются на литеры и каждая литера заменяется ее адресом 
Номер 2
Как сообщить компилятору размер массива символьных строк?
Ответ:
 (1) нужно описать массив статическим и инициализировать массив при помощи строковой константы 
 (2) нужно описать массив внешним и инициализировать массив при помощи строковой константы 
 (3) нужно задать размер массива больше 256 
 (4) нужно описать массив автоматическим и инициализировать массив при помощи строковой константы 
Номер 3
Как можно найти в строке первое вхождение определенного символа?
Ответ:
 (1) при помощи цикла со счетчиком for
, проверяя каждую литеру строки на совпадение с заданной 
 (2) при помощи цикла с предусловием while
, проверяя каждую литеру строки на совпадение с заданной 
 (3) при помощи функции pos
 
 (4) при помощи функции strchr
 
Упражнение 5:
Номер 1
В какой памяти хранится строковая константа?
Ответ:
 (1) в статической 
 (2) в динамической 
 (3) в системном стеке 
 (4) в циклическом списке 
Номер 2
Какой заголовочный файл содержит данные о строках?
Ответ:
 (1) <setjmp.h> 
 (2) <getopt.h> 
 (3) <string.h> 
 (4) <strings.h> 
Номер 3
Как можно найти в строке последнее вхождение определенного символа?
Ответ:
 (1) при помощи цикла со счетчиком for
, проверяя каждую литеру строки на совпадение с заданной 
 (2) при помощи цикла с предусловием while
, проверяя каждую литеру строки на совпадение с заданной 
 (3) при помощи функции pos
 
 (4) при помощи функции strrchr
 
Упражнение 6:
Номер 1
Что является указателем на хранящуюся в памяти строковую константу?
Ответ:
 (1) вся фраза в кавычках является указателем на место в памяти 
 (2) первая литера строковой константы является указателем на место в памяти 
 (3) последняя литера строковой константы является указателем на место в памяти 
 (4) первая четная литера строковой константы является указателем на место в памяти 
Номер 2
Какую функцию нужно использовать чтобы присоединить к одной строке заданное количество символов от другой строки?
Ответ:
 (1) strcat 
 (2) strncat 
 (3) cat 
 (4) strcmp 
Номер 3
Какой функцией можно выделить из строки лексемы, разделенные любым из множества символов, входящих во вторую заданную строку?
Ответ:
 (1) pos 
 (2) cat 
 (3) lengst 
 (4) strtok