Что будет выведено на экран после выполнения программы? s := '123' s := s + '0' + s s := s + s вывод...

Тематика Информатика
Уровень 10 - 11 классы
программирование код вывод строки манипуляции со строками циклы функции строки
0

Что будет выведено на экран после выполнения программы? s := '123' s := s + '0' + s s := s + s вывод s

Что будет выведено на экран после выполнения этой программы? s := '123' s := s + s[2] + s + s[3] вывод s

Что будет выведено на экран после выполнения этой программы? s := '12345' n := длин(s) + длин('456') вывод n

Что будет выведено на экран после выполнения программы? s := '123456789' s1 := 'abcdef' s := s[5:6] + '0' + s1[3:5] вывод s

Что будет выведено на экран после выполнения этой программы? s := '123456' q := 'abc' удалить ( s, 2, 3 ) вставить( s, q, 2 ) вывод q

Что будет выведено на экран после окончания работы программы? s := '123456789' удалить ( s, 1, 2 ) n := позиция ( '6', s ) вывод n

Что будет выведено на экран после выполнения этой программы? s := '123456789' n := позиция ( '456', s) удалить ( s, n+2, 3 ) вывод s

Сколько единиц будет выведено на экран? s := '123456' нц пока длин(s) > 0 удалить ( s, 1, 2 ) вывод '1' кц

avatar
задан 5 месяцев назад

3 Ответа

0

Давайте разберем каждую из представленных программ по порядку.

  1. Программа:

    s := '123'
    s := s + '0' + s
    s := s + s
    вывод s
    

    Шаги выполнения:

    • Начальное значение s = '123'.
    • s := s + '0' + s присваивает s новое значение: '123' + '0' + '123' = '1230123'.
    • s := s + s присваивает s новое значение: '1230123' + '1230123' = '12301231230123'. Вывод: '12301231230123'.
  2. Программа:

    s := '123'
    s := s + s[2] + s + s[3]
    вывод s
    

    Шаги выполнения (считая, что индексация начинается с 1):

    • Начальное значение s = '123'.
    • s[2] = '2', s[3] = '3'.
    • s := s + s[2] + s + s[3] = '123' + '2' + '123' + '3' = '12321233'. Вывод: '12321233'.
  3. Программа:

    s := '12345'
    n := длин(s) + длин('456')
    вывод n
    

    Шаги выполнения:

    • длин(s) = 5 (длина строки '12345').
    • длин('456') = 3 (длина строки '456').
    • Сумма длин = 5 + 3 = 8. Вывод: 8.
  4. Программа:

    s := '123456789'
    s1 := 'abcdef'
    s := s[5:6] + '0' + s1[3:5]
    вывод s
    

    Шаги выполнения (считая, что срезы включают начальный индекс и исключают конечный):

    • s[5:6] = '5'.
    • s1[3:5] = 'de'.
    • s := '5' + '0' + 'de' = '50de'. Вывод: '50de'.
  5. Программа:

    s := '123456'
    q := 'abc'
    удалить ( s, 2, 3 )
    вставить( s, q, 2 )
    вывод q
    

    Шаги выполнения:

    • удалить ( s, 2, 3 ) удаляет 3 символа, начиная со 2-го, из s, делая s равным '16'.
    • вставить( s, q, 2 ) вставляет q в s на позицию 2, делая s равным '1abc6'.
    • Выводится значение q, которое не изменилось и равно 'abc'. Вывод: 'abc'.
  6. Программа:

    s := '123456789'
    удалить ( s, 1, 2 )
    n := позиция ( '6', s )
    вывод n
    

    Шаги выполнения:

    • удалить ( s, 1, 2 ) удаляет первые два символа из s, делая s равным '3456789'.
    • позиция ( '6', s ) возвращает позицию '6' в строке '3456789', которая равна 4. Вывод: 4.
  7. Программа:

    s := '123456789'
    n := позиция ( '456', s)
    удалить ( s, n+2, 3 )
    вывод s
    

    Шаги выполнения:

    • позиция ( '456', s) возвращает 4.
    • удалить ( s, n+2, 3 ) удаляет 3 символа, начиная с позиции 6 (4+2), из s, делая s равным '123459'. Вывод: '123459'.
  8. Программа:

    s := '123456'
    нц пока длин(s) > 0 
    удалить ( s, 1, 2 )
    вывод '1'
    кц
    

    Шаги выполнения:

    • Изначально s = '123456'.
    • Повторять пока длин(s) > 0:
      • Удаляется каждый раз по 2 символа.
      • Выводится '1'.
    • Цикл выполняется 3 раза (удаления: '123456' -> '3456' -> '56' -> ''). Вывод: '1' будет выведено 3 раза.

avatar
ответил 5 месяцев назад
0

  1. 1231230abcdef
  2. 12323456
  3. 11
  4. 60cd
  5. 1
  6. 123456
  7. 3
  8. 3

avatar
ответил 5 месяцев назад
0

  1. После выполнения программы будет выведено '1230123123'.

  2. После выполнения этой программы будет выведено '123231233'.

  3. После выполнения этой программы будет выведено число 11, так как сначала длина строки '12345' равна 5, затем добавляется длина строки '456', которая равна 3.

  4. После выполнения программы будет выведено '60cd'.

  5. После окончания работы программы переменная q останется неизменной, так как операция удаления и вставки происходит с переменной s.

  6. После удаления первых двух символов из строки '123456789' и поиска позиции символа '6' в оставшейся строке будет выведено число 5.

  7. После выполнения программы будет выведено '123789'.

  8. Будет выведено 3 единицы, так как каждый раз при удалении двух символов из строки '123456' будет выводиться единица.

avatar
ответил 5 месяцев назад

Ваш ответ

Вопросы по теме