Ввод номера задания, вывод ответа - C (СИ)
Формулировка задачи:
Нужно написать программу, в которую вводим номер задания, а она выдает ответ
Подскажите, что не так, при вводе числа программа выдает дефолт - ошибку, и можна ли к этому оператору switch подключить цикл? Буду очень благодарен
#include <stdio.h> #include <conio.h> void main() { int key; clrscr(); printf("Vvedite nomer zadania od 1 do 15 - "); scanf("%d", &key); switch (key) { case '1': printf("322\n");break; case '2': printf("444\n"); break; case '3': printf("555\n"); break; case '10': printf("777\n"); break; default: printf("Oshibka \n");} getch(); }
Решение задачи: «Ввод номера задания, вывод ответа»
textual
Листинг программы
#include <stdio.h> #include <Windows.h> int main() { int key; //clrscr(); printf("Vvedite nomer zadania od 1 do 15 - "); scanf("%d", &key); switch (key) { case 1: printf("322\n"); break; case 2: printf("444\n"); break; case 3: printf("555\n"); break; case 10: printf("777\n"); break; default: printf("Oshibka \n"); break; } system("pause"); return 0; }
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы
- Объявляем переменную типа int с именем key
- Выводим приглашение для ввода номера задания
- Считываем введенное значение в переменную key с помощью функции scanf
- Используем оператор switch для проверки значения переменной key
- В случае если key равно 1, выводим
322
- Если key равно 2, выводим
444
- Если key равно 3, выводим
555
- Если key равно 10, выводим
777
- Если key не соответствует ни одному из указанных значений, выводим
Ошибка
- Завершаем работу программы с помощью функции system(
pause
) - Возвращаем 0, чтобы указать, что программа успешно завершилась
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д