игра брюс 2048
Главная / Программирование / Программирование / Тест 10

Программирование - тест 10

Упражнение 1:
Номер 1
Какой максимальный адрес машинного слова в 32-разрядной
архитектуре?

Ответ:

 (1) 232  

 (2) 232-4  

 (3) 232-3  

 (4) 216  

 (5) 322  


Номер 2
Какой максимальный адрес байта в 32-разрядной
архитектуре?

Ответ:

 (1) 232  

 (2) 232-1  

 (3) 232-4  

 (4) 232-4  

 (5) 3232  


Номер 3
Укажите корректные адреса машинных слов в 32-разрядной
архитектуре среди перечисленных ниже:

Ответ:

 (1) 1000  

 (2) 1022  

 (3) 2147483644  

 (4) 4000000000  

 (5) 5000000000  


Упражнение 2:
Номер 1
В чем главный недостаток языка Ассемблер?

Ответ:

 (1) Сложность написания программ большого объема.  

 (2) Зависимость от архитектуры компьютера.  


Номер 2
Какой из перечисленных языков высокого уровня является
наиболее современным?

Ответ:

 (1) Algol  

 (2) Pascal  

 (3) Oberon  

 (4) Modula-2  


Номер 3
В чем главный недостаток первоначальной версии языка Pascal?

Ответ:

 (1) Невозможность раздельной компиляции модулей.  

 (2) Неэффективность вызова процедур и функций из-за возможности их вложения друг в друга.  


Упражнение 3:
Номер 1
В каком случае выполняется тело цикла "while"?

Ответ:

 (1) Когда условие после слова "while" в заголовке цикла истинно.  

 (2) Когда условие после слова "while" в заголовке цикла ложно.  

 (3) Когда условие до слова "while" в заголовке цикла ложно.  


Номер 2
Что можно сказать об условии, указанном в заголовке цикла "while",
после завершения цикла?

Ответ:

 (1) Условие истинно.  

 (2) Условие ложно.  

 (3) Условие может быть как истинным, так и ложным.  


Номер 3
Что можно сказать об условии, указанном в заголовке цикла "while",
в процессе выполнения тела цикла?

Ответ:

 (1) Условие истинно.  

 (2) Условие ложно.  

 (3) Условие может быть как истинным, так и ложным.  


Упражнение 4:
Номер 1
Сколько раз будет выполнено тело цикла в приведенной
ниже программе? Многоточием обозначен фрагмент,
не содержащий переменной x.

int x = 0;
while (x < 1000) {
    . . .
    x = x+1;
}


Ответ:

 1000 


Номер 2
Сколько раз будет выполнено тело цикла в приведенной
ниже программе? Многоточием обозначен фрагмент,
не содержащий переменной x.

int x = 100;
while (x >= 0) {
    . . .
    x = x-1;
}


Ответ:

 101 


Номер 3
Сколько раз будет выполнено тело цикла в приведенной
ниже программе? Многоточием обозначен фрагмент,
не содержащий переменной x.

int x = 0;
while (x <= 100) {
    . . .
    x = x + 2;
}


Ответ:

 51 


Упражнение 5:
Номер 1
Пусть  - некоторое условие, не зависящее
от значения переменной x.
Укажите, чему может быть равно значение x
в результате выполнения следующего фрагмента программы
(многоточием обозначен текст, не содержащий
переменной x):

int x = 1;
while () {
    . . .
    if () {
        x = 2;
    } else {
        x = 3;
    }
}


Ответ:

 (1) Значение x равно 1.  

 (2) Значение x равно 2.  

 (3) Значение x равно 3.  

 (4) Значение x равно 1 или 2.  

 (5) Значение x равно 1 или 3.  


Номер 2
Пусть a = a(x) -
некоторое условие, зависящее только от
значения переменной x.
Укажите, чему может быть равно значение переменной y
в результате выполнения следующего фрагмента программы:

int x = 1;
int y = 1;
while (a(x)) {
    . . .
    if (y < 0) {
        x = 2;
        y = 10;
    } else {
        x = 1;
        y = 20;
    }
}


Ответ:

 (1) Значение y равно 1 или 10.  

 (2) Значение y равно 1 или 20.  

 (3) Значение y может быть равным любому из чисел 1, 10, 20.  

 (4) Значение y не может быть равным любому из чисел 1, 10, 20.  


Номер 3
Укажите, чему может быть равно значение переменной z
в результате выполнения следующего фрагмента программы:

z := 0;
while (x < y) {
    . . .
    if (z > 100) {
        z = 10; x = y;
    } else {
        z = 20; x = y - 1;
    }
}


Ответ:

 (1) Значение z равно 0 или 10.  

 (2) Значение z равно 0 или 20.  

 (3) Значение z равно 10 или 20.  

 (4) Значение z не равно 0.  


Упражнение 6:
Номер 1
Чему равно значение целочисленной переменной x
в результате выполнения приведенного ниже фрагмента программы?

    int x = 1;
    while (x < 100)
        x = -(x * 2);
    }


Ответ:

 256 


Номер 2
Чему равно значение целочисленной переменной x
в результате выполнения приведенного ниже фрагмента программы?

    int x = 64;
    while (x*x > 100) {
        x = -(x / 2);
    }


Ответ:

 -8 


Номер 3
Чему равно значение целочисленной переменной x
в результате выполнения приведенного ниже фрагмента программы?

    int x = 1;
    while (x < 11) {
        x = -2*x + 11;
    }


Ответ:

 25 


Упражнение 7:
Номер 1
Завершится ли когда-нибудь выполнение цикла
в приведенном ниже фрагменте программы?

    int x = 1;
    while (x != 56) {
        x = (x * 11) % 253;
    }


Ответ:

 (1) Завершится.  

 (2) Не завершится.  


Номер 2
Завершится ли когда-нибудь выполнение цикла
в приведенном ниже фрагменте программы?

    int x = 1;
    while (x != 120) {
        x = (x * 7) % 490;
    }


Ответ:

 (1) Завершится.  

 (2) Не завершится.  


Номер 3
Завершится ли когда-нибудь выполнение цикла
в приведенном ниже фрагменте программы?

    int x = 1;
    while (x != 144) {
        x = (x * 13) % 299;
    }


Ответ:

 (1) Завершится.  

 (2) Не завершится.