Главная / Программирование /
Введение в программирование на PHP5 / Тест 5
Введение в программирование на PHP5 - тест 5
Упражнение 1:
Номер 1
Чему будет равна переменная $count
в результате работы кода:
$count = 2;
for ($i = 1; $i < 4; $i++) {
$count++;
}
echo "\$count равно: $count";
Ответ:
 (1) 0 
 (2) 5 
 (3) 8 
 (4) ошибка сценария 
Номер 2
Чему будет равна переменная $count
в результате работы кода:
$count = 8;
for ( ; $count; ) {
$count--;
}
echo "\$count равно: $count";
Ответ:
 (1) 0 
 (2) 5 
 (3) 8 
 (4) ошибка сценария 
Номер 3
Чему будет равна переменная $count
в результате работы кода:
$count = 4;
for ($i = 1; $i < 5; $i++) {
$count++;
};
echo "\$count равно: $count";
Ответ:
 (1) 0 
 (2) 5 
 (3) 8 
 (4) ошибка сценария 
Упражнение 2:
Номер 1
Чему будет равна переменная $count
в результате работы кода:
$count = 4;
while ($count--) {
echo "$count<br>";
};
echo "Переменная равна: $count";
Ответ:
 (1) -1 
 (2) 0 
 (3) 1 
 (4) ошибка сценария 
Номер 2
Чему будет равна переменная $count
в результате работы кода:
$count = 4;
while (--$count) {
echo "$count<br>";
};
echo "Переменная равна: $count";
Ответ:
 (1) -1 
 (2) 0 
 (3) 1 
 (4) ошибка сценария 
Номер 3
Чему будет равна переменная $count
в результате работы кода:
$count = 4;
while ($count) {
if ($count < 2) break;
echo $count-- . "<br>";
};
echo "Переменная равна: $count";
Ответ:
 (1) -1 
 (2) 0 
 (3) 1 
 (4) ошибка сценария 
Упражнение 3:
Номер 1
Чему будет равна переменная $number
в результате работы кода:
$count = 4;
$number = 0;
do {
$number += 10;
} while ($count--);
echo "Переменная равна: $number";
Ответ:
 (1) 10 
 (2) 50 
 (3) 100 
 (4) ошибка сценария 
Номер 2
Чему будет равна переменная $number
в результате работы кода:
$count = 4;
$number = 0;
do {
$number += $count;
} while ($count--);
echo "Переменная равна: $number";
Ответ:
 (1) 10 
 (2) 50 
 (3) 100 
 (4) ошибка сценария 
Номер 3
Чему будет равна переменная $number
в результате работы кода:
$count = 4;
$number = 0;
do {
$number += $count;
} while (--$count);
echo "Переменная равна: $number";
Ответ:
 (1) 10 
 (2) 50 
 (3) 100 
 (4) ошибка сценария 
Упражнение 4:
Номер 1
Посчитайте сколько итераций совершит цикл:
for ($i = 1; $i < 10; $i++) {
echo "Итерация $i";
};
Ответ:
 (1) 9 
 (2) 10 
 (3) 11 
 (4) ошибка сценария 
Номер 2
Посчитайте сколько итераций совершит цикл:
for ($i = 0; $i <= 10; $i++) {
echo "Итерация $i";
};
Ответ:
 (1) 9 
 (2) 10 
 (3) 11 
 (4) ошибка сценария 
Номер 3
Посчитайте сколько итераций совершит цикл:
for ($i = 10; $i; $i) {
echo "Итерация " . --$i;
};
Ответ:
 (1) 9 
 (2) 10 
 (3) 11 
 (4) ошибка сценария 
Упражнение 5:
Номер 1
Посчитайте сколько итераций совершит цикл:
$n = 1;
while ($n == 6) {
echo "Итерация $n"; $n++;
};
Ответ:
 (1) 0 
 (2) 1 
 (3) 6 
 (4) ошибка сценария 
Номер 2
Посчитайте сколько итераций совершит цикл:
$n = 1;
do {
echo "Итерация $n"; $n++;
} while ($n == 6);
Ответ:
 (1) 0 
 (2) 1 
 (3) 6 
 (4) ошибка сценария 
Номер 3
Посчитайте сколько итераций совершит цикл:
$n = 1;
while ($n <= 6) {
echo "Итерация $n"; $n++;
};
Ответ:
 (1) 0 
 (2) 1 
 (3) 6 
 (4) ошибка сценария 
Упражнение 6:
Номер 1
Выберите корректные варианты использования цикла for
:
Ответ:
 (1) for ($i = 0; $i < 10; $i++ ) { echo $i . "<br>"; };
 
 (2) $i = 10; for ( ; ; ) { echo $i . "<br>"; };
 
 (3) $i = 10; for ( ; $i; --$i) { echo $i . "<br>"; };
 
Номер 2
Выберите варианты использования цикла for
, которые не приводят к бесконечному циклу:
Ответ:
 (1) $i = 0; for ( ; $i < 10; $i++) { echo $i . "<br>"; };
 
 (2) for ($i = 10; $i; ) { echo $i-- . "<br>"; };
 
 (3) $i = 0; for ( ; ; ) { echo $i++ . "<br>"; };
 
Номер 3
Выберите корректные варианты использования цикла for
:
Ответ:
 (1) for ($i = 0; $i < 10; $i++ ) { echo --$i . "<br>"; }
 
 (2) for ($i = 10; $i; $i-- ) { echo $i . "<br>"; }
 
 (3) $i = 10; for ( ; $i; ) { echo --$i . "<br>"; }
 
Упражнение 7:
Номер 1
Выберите корректный вариант использования цикла while
:
Ответ:
 (1) $i = 0; while ($i < 10) { echo $i++ . "<br>" };
 
 (2) $i = 0; while ($i > 10) { echo ($i += 1) . "<br>"; };
 
 (3) $i = 10; while ($i) { echo $i-- . "<br>"; };
 
Номер 2
Выберите корректные варианты использования цикла while
:
Ответ:
 (1) $i = 0; while ($i < 10) { echo ($i += 1) . "<br>"; };
 
 (2) $i = 10; while ($i) { echo --$i . "<br>"; };
 
 (3) $i = 0; while ($i = 10) { echo --$i . "<br>"; };
 
Номер 3
Выберите корректный вариант использования цикла while
:
Ответ:
 (1) $i = 0; while ($i < 10) { echo $i-- . "<br>"; };
 
 (2) $i = 0; while ($i < 10) { echo $i++ . "<br>"; };
 
 (3) $i = 0; while ($i < 10) { echo $i . "<br>"; };
 
Упражнение 8:
Номер 1
Выберите корректный способ использования цикла do... while
:
Ответ:
 (1) $i = 0; do { echo $i . "<br>"; }; while ($i < 10);
 
 (2) $i = 10; do { echo $i . "<br>"; } while ($i--);
 
 (3) do { echo $i = 0 . "<br>"; } while ($i <= 10) { echo $i . "<br>"; };
 
Номер 2
Выберите корректный способ использования цикла do... while
:
Ответ:
 (1) $i = 0; do { echo $i++ . "<br>"; } while ($i <= 10);
 
 (2) $i = 0; do { echo $i++ . "<br>"; }; while ($i <= 10) { echo $i . "<br>"; };
 
 (3) $i = 0; do { echo $i . "<br>"; } while ($i < 10);
 
Номер 3
Выберите корректные способы использования цикла do... while
:
Ответ:
 (1) $i = 0; do { echo $i . "<br>"; } while ($i++ <= 10);
 
 (2) $i = 0; do { echo --$i . "<br>"; } while ($i <= 10);
 
 (3) $i = 0; do { echo $i . "<br>"; } while (($i++) <= 10);
 
Упражнение 9:
Номер 1
Выберите корректные варианты использования цикла foreach
с массивом $a = array(4,3,1,2,5)
Ответ:
 (1) foreach ($a as $v) { static $count = 1; echo $count . "-й элемент массива равен: $v<br>"; $count++; };
 
 (2) foreach ($a as $k => $v) { $k++; echo "$k-й элемент массива равен: $v<br>"; };
 
 (3) foreach ($a as $v => $k) { echo "$k-й элемент массива равен: $v<br>"; };
 
Номер 2
Выберите вариант использования цикла, искажающего при выводе информацию об исходном массиве:
Ответ:
 (1) foreach ($a as $v) { static $count = 1; echo $count . "-й элемент массива равен: $v<br>"; $count++; };
 
 (2) foreach ($a as $k => $v) { $k++; echo "$k-й элемент массива равен: $v<br>"; };
 
 (3) foreach ($a as $v => $k) { echo "$k-й элемент массива равен: $v<br>"; };
 
Номер 3
Выберите корректные варианты использования цикла foreach
с массивом $a = array("name" => "Иван", "family" => "Петров", "born" => "16.02.1984")
Ответ:
 (1) foreach ($a as $k => $v) { echo "$k: $v<br>"; };
 
 (2) foreach ($a) { echo "$value "; };
 
 (3) foreach ($a as $v) { echo "$v "; };
 
Упражнение 10:
Номер 1
Что выведет код: $i = 0; while ($i < 10) { echo $i += 1 . "<br>"; };
Ответ:
 (1) цифры от 1 до 10 в столбик 
 (2) цифры от 1 до 10 в строку 
 (3) ошибка сценария 
Номер 2
Что выведет код: $i = 0; while ($i < 10) { echo ($i += 1) . "<br>"; };
Ответ:
 (1) цифры от 1 до 10 в столбик 
 (2) цифры от 1 до 10 в строку 
 (3) ошибка сценария 
Номер 3
Что выведет код: $i = 0; while ($i < 10) { echo ($i += 1) . "<br>" };
Ответ:
 (1) цифры от 1 до 10 в столбик 
 (2) цифры от 1 до 10 в строку 
 (3) ошибка сценария 
Упражнение 11:
Номер 1
Что выведет на печать цикл while
в результате работы следующего кода?
$a = array('c','o','n','g','r','a','t','u','l','a','t','i','o','n','s','!');
$i = 0;
while (++$i < sizeof($a)) {
echo $a[$i];
};
Ответ:
 (1) ogauain! 
 (2) cnrtltos 
 (3) ongratulations! 
 (4) congratulations! 
Номер 2
Что выведет на печать цикл do... while
в результате работы следующего кода?
$a = array('c','o','n','g','r','a','t','u','l','a','t','i','o','n','s','!');
$i = 0;
do {
echo $a[$i];
} while (++$i < sizeof($a));
Ответ:
 (1) ogauain! 
 (2) cnrtltos 
 (3) ongratulations! 
 (4) congratulations! 
Номер 3
Что выведет на печать цикл for
в результате работы следующего кода?
$a = array('c','o','n','g','r','a','t','u','l','a','t','i','o','n','s','!');
for ($i = 0; $i < count($a); $i++) {
echo $a[++$i];
};
Ответ:
 (1) ogauain! 
 (2) cnrtltos 
 (3) ongratulations! 
 (4) congratulations! 
Упражнение 12:
Номер 1
Чему будет равна переменная $count
в результате работы следующего кода?
$count = 0;
for ($i = 0; $i < 10; $i++) {
for ($n = 0; $n < 10; $n++) {
echo ++$count . ", ";
}
echo "<br>";
};
echo "Переменная \$count равна: $count";
Ответ:
 (1) 0 
 (2) 100 
 (3) 101 
 (4) ошибка сценария 
Номер 2
Сколько итераций выполнит внешний цикл while
в результате работы следующего кода?
$i = 0;
$n = 100;
while ($i < 100) {
while ($n) {
echo $i++;
$n--;
}
echo "<br>";
};
echo "Переменные: $i, $n";
Ответ:
 (1) 1 
 (2) 50 
 (3) 100 
 (4) ошибка сценария 
Номер 3
Сколько итераций выполнит внутренний цикл while
в результате работы следующего кода?
$i = 0;
$n = 100;
while ($i < 100) {
while ($n) {
echo $i++;
$n--;
}
echo "<br>";
};
echo "Переменные: $i, $n";
Ответ:
 (1) 1 
 (2) 50 
 (3) 100 
 (4) ошибка сценария