игра брюс 2048
Главная / Программирование / Основы программирования на языке 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 




Главная / Программирование / Основы программирования на языке C / Тест 13