Определить, в каком промежутке лежит число - C (СИ)
Формулировка задачи:
помогите написать программу, которая читает и выдаёт число(unsigned char x), в каком промежутке оно лежит:
х<3 Вывод: "Число слишком мало"
х в [3,6] Вывод: "Число в интервале[3,6]"
х=7 Вывод: "Число 7"
х в [9,255] Вывод: "Число в интервале[9,255]"
Написать программу
а)только с if-else
б)только с одним switch-case
Решение задачи: «Определить, в каком промежутке лежит число»
textual
Листинг программы
int k =-1;
if (x < 3) {
printf("Malo\n");
k = 0;
}
else if (3 <= x && x <=6) {
printf("in [3, 6]\n";
k = 1;
}
else if ( x==7) {
printf("num 7\n");
k = 2;
}
else if (9 <= x && x <=255) {
printf("in [9, 255]\n)";
k = 3;
}
switch(k) {
case 0:
printf("Malo\n");
break;
case 1:
printf("in [3, 6]\n";
break;
case 2:
printf("num 7\n");
break;
case 3:
printf("in [9, 255]\n)";
break;
default:
break;
}
Объяснение кода листинга программы
В этом коде выполняется следующая последовательность действий:
- Вначале переменной
kприсваивается значение-1. - Затем выполняется проверка: если значение переменной
xменьше 3, то выполняется блок кода, который выводит на экран сообщениеMaloи присваивает переменнойkзначение 0. - Если значение переменной
xнаходится в промежутке от 3 до 6 (включительно), то выполняется блок кода, который выводит на экран сообщениеin [3, 6]и присваивает переменнойkзначение 1. - Если значение переменной
xравно 7, то выполняется блок кода, который выводит на экран сообщениеnum 7и присваивает переменнойkзначение 2. - Если значение переменной
xнаходится в промежутке от 9 до 255 (включительно), то выполняется блок кода, который выводит на экран сообщениеin [9, 255]и присваивает переменнойkзначение 3. - Затем выполняется блок кода в рамках конструкции
switch, который проверяет значение переменнойkи в зависимости от него выводит на экран соответствующее сообщение. - Если значение переменной
kне соответствует ни одному из указанных значений, то выполняется блок кода в рамках конструкцииdefault, который ничего не делает. Список действий: - Переменная
kравна-1. - Выполняется проверка: если
x< 3, тоk= 0. - Выполняется проверка: если 3 <=
x&&x<= 6, тоk= 1. - Выполняется проверка: если
x= 7, тоk= 2. - Выполняется проверка: если 9 <=
x&&x<= 255, тоk= 3. - Выполняется блок кода в рамках конструкции
switch, который проверяет значение переменнойkи в зависимости от него выводит на экран соответствующее сообщение. - Если значение переменной
kне соответствует ни одному из указанных значений, то ничего не происходит.