Запрос на выход из программы выводится несколько раз - C (СИ)

Узнай цену своей работы

Формулировка задачи:

void exitfr(){
                printf ("\nнажмите "x" ...");
                char ex;
                scanf("%c",&ex);
                if(ex!='x') exitfr();
                else return;
            }
Здравствуйте, при вызове надпись "нажмите "x" ..." выскакивает по нескольку раз. В чем причина?

Решение задачи: «Запрос на выход из программы выводится несколько раз»

textual
Листинг программы
void exitfr(){
                printf ("\nнажмите \"x\" ...");
                char ex;
                scanf("%c",&ex);
                if(ex!='x') exitfr();
                else return;
            }

Объяснение кода листинга программы

  1. В функции exitfr() осуществляется запрос на выход из программы.
  2. Переменная ex объявлена как символ (char).
  3. Функция printf() используется для вывода сообщения на экран.
  4. Аргумент %c в функции scanf() указывает на то, что нужно считать символ.
  5. Переменная ex используется для сравнения введенного символа с 'x'.
  6. Если введенный символ не равен 'x', то функция exitfr() вызывается рекурсивно.
  7. Если введенный символ равен 'x', то функция exitfr() завершается без выполнения действий.
  8. Значение return указывает на успешный выход из функции.

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

14   голосов , оценка 4.214 из 5
Похожие ответы