div:last-child {padding-bottom: 0;border: none;}.mass_comments_action {display: none;}.comm-box {margin-bottom: 20px;}.comm-title {float: left;font-size: 22px;font-weight: 700;color: #333;}.full-title {font-size: 22px;font-weight: 700;color: #333;margin-bottom: 20px;}.comm-user {float: right;font-size: 14px;padding-top: 5px;}.comm-bott {font-size: 17px;line-height: 24px;}.comm-bott > div, .answers .element .content {word-wrap: break-word;font-size: 18px;line-height: 24px;font-weight: 400;color: #000;}#news_set_sort {float: right;margin-top: -5px;}.side-title {color: #333;font-weight: 800;text-align: center;margin-bottom: 15px;}.side-btnbox {text-align: center;}.btn.bg-blue {background-color: #4fb3f6;}#moreres {background: #fff;color: #000;font-size: 14px;text-transform: none;box-shadow: none;border-radius: 17px;border-bottom: 2px solid #e9e9e9;}#moreres.lds-ring-loader {opacity: 0.5;cursor: default;}#moreres .lds-ring {display: inline-block;position: absolute;width: 35px;height: 35px;}#moreres .lds-ring div {box-sizing: border-box;display: block;position: absolute;width: 30px;height: 30px;margin: 3px;border: 3px solid #333;border-radius: 50%;animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;border-color: #333 transparent transparent transparent;}#moreres .lds-ring div:nth-child(1) {animation-delay: -0.45s;}#moreres .lds-ring div:nth-child(2) {animation-delay: -0.3s;}#moreres .lds-ring div:nth-child(3) {animation-delay: -0.15s;}@keyframes lds-ring {0% {transform: rotate(0deg);}100% {transform: rotate(360deg);}}
profile
Опубликовано 6 лет назад по предмету Информатика от haruniii

1. Выберите эквивалент следующего объявления:
"var a:array[20] of byte;"
а) var a:array[0..20] of byte;
б) var a:array[1..20] of byte;
в) синтаксическая ошибка - такое объявление недопустимо

2. Что выведет следующий фрагмент кода:
"n:= 2; p:=@n; p^:=1; Writeln('n=', n);?
а) n=1
б) n=2
в) ничего не выйдет

  1. Ответ
    Ответ дан Аккаунт удален
    №1

    var a:array[20] of byte; - это объявление недопустимо.
    По синтаксису языка в [...] указывается тип данных элементов массива.
    20 - это не тип.

    ответ в)

    №2

    n:=2;
    p:=@n;
    p^:=1;
    Writeln('n=', n);

    Это тема, которую в Паскале понимают не очень многие - работа с указателями.
    n:=2 - тут все понятно. Константа 2 засылается в область памяти, которую называли n.
    P:=@n; - здесь применена операция @, называемая "взятие адреса". Т.е. @n - это не значение n (которое у нас равно 2) , а тот самый адрес области памяти, где это значение размещено. И этот адрес будет помещен в переменную с именем p.
    p^:=1; - если операция @ дает адрес, то операция ^ дает доступ к содержимому, находящемуся по указанному адресу. Мы записали в p адрес области памяти, в котором расположено содержимое n (оно равно 2), а теперь при помощи р^ получаем доступ к этому содержимому и меняем его на 1.
    Вся эта "кухня равнозначна тому, что мы записали в n единичку. Она и будет выведена. Точнее будет выведена строка n=1.

    Ответ a)
    1. Ответ
      Ответ дан haruniii
      Спасибо!
    2. Ответ
      Ответ дан Аккаунт удален
      Пожалуйста. А вообще, тут "спасибо" выражают простым кликом по красному сердечку.
    3. Ответ
      Ответ дан vanyaaa825
      посмотрите мою задачку)
Самые новые вопросы