Что нужно добавить в код, чтоб он сразу не закрывался после завершения цикла - C (СИ)

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

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

Здравствуйте,подскажите пожалуйста, что нужно добавить в код, чтоб он сразу не закрывался после завершения цикла, и чтоб его предыдущие значения не исчезали. Вот сам код
# include <stdio.h>
# include <conio.h>
# include <string.h>
void main () 
{
  char ch;
 
  printf("1. SIB2013-1 kurs \n");
  printf("2. SIB2012-2 kurs \n");
  printf("3. SIB2011-3 kurs \n"); 
  printf("4. SIB2010-4 kurs \n");
  printf("  Vvedite vaw vybor: ");
 
  do {
    ch = getchar(); 
    switch(ch) {
      case '1':
          printf ("Lohi delayte istoriu\n");
        break;
      case '2':
        printf( "Filosofiya\n");
        break;
      case '3':
        printf("OVSiS\n");
        break;
      case '4':
          printf ("Pacany krasavchiki\n");
          break;
    }
 
  } while(ch!='1' && ch!='2' && ch!='3' && ch!='4');
printf(
}

Решение задачи: «Что нужно добавить в код, чтоб он сразу не закрывался после завершения цикла»

textual
Листинг программы
# include <stdio.h>
# include <conio.h>
# include <string.h>
void main () 
{
     int a;
     do{
  char ch;
 system("cls");
  printf("1. SIB2013-1 kurs \n");
  printf("2. SIB2012-2 kurs \n");
  printf("3. SIB2011-3 kurs \n"); 
  printf("4. SIB2010-4 kurs \n");
  printf("  Vvedite vaw vybor: ");
 
  do {
    ch = getchar(); 
    switch(ch) {
      case '1':
          printf ("Lohi delayte istoriu\n");
        break;
      case '2':
        printf( "Filosofiya\n");
        break;
      case '3':
        printf("OVSiS\n");
        break;
      case '4':
          printf ("Pacany krasavchiki\n");
          break;
    }
 
  } while(ch!='1' && ch!='2' && ch!='3' && ch!='4');
printf("najmite 1 dlya prodoljenie", a);
scanf("%d", &a);}
while(a==1);
system("PAUSE");
return 0;
}

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

  1. Перед началом работы программы объявляются следующие переменные:
    • a типа int,
    • ch типа char.
  2. В основной цикл do-while (цикл будет выполняться до тех пор, пока условие истинно):
    • Выводится сообщение с предложением ввести номер выбранного курса.
    • Внутренний цикл do-while (цикл будет выполняться до тех пор, пока нажатая клавиша не будет '1', '2', '3' или '4').
    • При нажатии клавиши, ее значение сохраняется в переменной ch.
    • В зависимости от значения ch выводится соответствующее сообщение.
    • После выхода из внутреннего цикла do-while, программа спрашивает пользователя ввести 1 для продолжения.
    • Если пользователь вводит 1, то программа переходит к началу цикла.
    • Если пользователь вводит любое другое число, то программа завершается.
  3. Переменная a инициализируется значением 1 перед началом цикла и используется в условии цикла while для проверки, продолжить ли выполнение программы.
  4. В конце программы вызывается функция system(PAUSE), которая приостанавливает выполнение программы до тех пор, пока пользователь не нажмет любую клавишу.
  5. В конце программы возвращается значение 0, что означает успешное выполнение программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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