Олимпиадный тренинг

Задача . 40057


Задача

Темы:
Учитель добавил в тест три дополнительных вопроса и добавлял 5 дополнительных баллов каждому, кто правильно ответил на все три дополнительных вопроса, и не получил дополнительных баллов в противном случае. Предположим, что логические переменные BonusOne, BonusTwo и BonusThree указывают, правильно ли учащийся ответил на конкретный вопрос. Каждой переменной присваивалось значение true, если ответ был правильным, и false, если ответ был неправильным.

Какой из фрагментов кода будет правильно обновлять переменную оценки в зависимости от результатов учащегося в дополнительных вопросах?

1) 
if (bonusOne && bonusTwo && bonusThree)
    grade += 5;

2)
if (bonusOne || bonusTwo || bonusThree)
    grade += 5;

3)
if (bonusOne)
    grade += 5;
if (bonusTwo)
    grade += 5;
if (bonusThree)
    grade += 5;

A) только I 
B) только II
C) только III
D) I и III
E) II и III

time 1000 ms
memory 32 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
Комментарий учителя