Т е с т 3. СТРОКИ 1. Что является результатом функций, предназначенных для выполнения операций над строками? 1) Строка или число. 2) Только строка. 3) Только число. 2. Что является результатом действия функции length(a)? 1) Длина строки. 2) Код символа. 3) Первый символ. 3. Какая функция позволяет определить код по символу? 1) length(a) 2) chr(a) 3) ord(a) 4. Какая функция позволяют определить символ по коду? 1) length(a) 2) chr(a) 3) ord(a) 5. Для каждого ли символа имеется код? 1) Да. 2) Нет. 3) Для некоторых. 6. Какая функция переводит символ в число? 1) val(A, N, К) 2) chr(X) 3) ord 7. Какая функция переводит число в символ? 1) chr(X) 2) ord 3) Str(N,Str1) 8. Может ли значение функции (length(a) быть равным 300? 1) Да. 2) Нет. 3) В отдельных случаях. 9. Верно ли что символы “А” и “а” имеют одинаковые коды? 1) Да. 2) Нет. 3) В отдельных случаях. 10. Верно ли равенство a=copy(a,1,length(a))? 1) Да. 2) Нет. 3) В отдельных случаях 11. Какое слово называется пустым? 1) ‘’ 2) ‘ ‘ 3) ‘ ‘ 12. Найдите слово русского языка, которое больше, чем слово “пар”, и меньше, чем слово “парус”. 1) Паровоз. 2) Вирус. 3) Парк. 13. Выполняется ли всегда для соединения слов сочетательный закон? 1) Нет. 2) Да. 3) В отдельных случаях. 14. Выполняется ли всегда для соединения слов переместительный закон? 1) Нет. 2) Да. 3) В отдельных случаях. 2 15. Какое слово при соединении слов играет роль нуля? 1) ‘’ 2) ‘ ‘ 3) ‘ ‘ 16. Как сравниваются два слова между собой? 1) Две строки называются равными, если они равны по длине. 2) Две строки называются равными, если все символы одной строки есть в другой. 3) Две строки называются равными, если они равны по длине и совпадают посимвольно. 17. Что выполняет фрагмент следующей программы? clrscr; n:=255 for i: = 0 to n do writeln(i,’ ‘, chr(i)); end. 1) Распечатывает только символы, соответствующие различным кодам. 2) Распечатывает коды, соответствующие различным символам. 3) Распечатывает коды и соответствующие им символы. 18. Что выполняет фрагмент программы? Str1:='ABCDEFGH': Str2:='abcdefgh'; Insert(Str1, Str2, 3); В результате выполнения данной процедуры строка будет такой: 1) Str2='abABCDEFGHcdefgh'. 2) Str2='abABCDEFGHgh'. 3) Str2='abABCDcd'. 3 19. Задана строка из пяти трехзначных чисел, являющихся ASCII кодами некоторых символов. Расшифруйте следующую запись: 171 168 172 174 173. 1) Уголь. 2) Лимон. 3) Огонь. 20. С помощью какой функции можно определить, чем является данная строка в другой строке? 1) chr 2) pos(Str1,Str2) 3) str(N,Str1) 21. Что выполняет фрагмент следующей программы? for i:=1 to length(a) do writeln(copy(a,1,i)); 1) Печатает все подслова данного слова А, начинающиеся с его первой буквы, по возрастанию их длин. 2) Печатает все подслова данного слова А, начинающиеся с его первой буквы, по убыванию их длин. 3) Печатает все подслова данного слова А, начинающиеся с его последней буквы, по возрастанию их длин. 22. Что выполняет фрагмент следующей программы? s:=0; for j:=1 to length(a) do begin if copy(a,i,1)=’a’ then s:=s+1; end; 1) Печатает букву “а”. 2) Производит подсчет числа вхождений буквы “а” в заданном тексте. 3) Производит подсчет числа вхождений буквы “а” в начале текста. 4 23. Что выполняет фрагмент следующей программы? n:=0; for i:=1 to length(st) do begin val(st[i],d,k); if k=0 then n:=n+d; end; writeln(‘n=’,n); readln; end. 1) Подсчитывает и печатает сумму всех цифр данного предложения. 2) Подсчитывает сумму всех цифр данного предложения. 3) Печатает сумму всех цифр данного предложения. 5 Ответы 1 1 2 1 3 3 4 2 5 1 6 1 7 3 8 2 9 2 10 1 11 1 13 2 14 1 15 1 16 3 17 3 18 1 19 2 20 2 21 1 22 2 23 1 6 12 3