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