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