Ввод номера задания, вывод ответа - 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, чтобы указать, что программа успешно завершилась