當前位置:首頁 » 編程語言 » c語言執行模擬
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言執行模擬

發布時間: 2022-10-16 19:43:42

❶ 如何用c語言模擬命令行

#include <stdlib.h>
#include <stdio.h>
#include <string.h>

int main()
{
char para[255],test[255];
while (1) {
printf("bash>");
gets(para);
for(unsigned int i=0;i<strlen(para);i++)
{
test[i] = toupper(para[i]);
}
test[strlen(para)]='\0';
if (strcmp(test,"EXIT")==0) return 0;
system(para);
strcpy(para,"");
}
return 0;
}

❷ 用C語言做一個簡單的匯編模擬

這個題目比較大,你得把所有的指令以及指令的說明列出來,才能做。我資料里有聯系方式。

❸ c語言,編寫模擬翻硬幣得程序。

#include<stdio.h>

int main(void)

{

int n;//讀入一個數,為結束的次數

int i;

int a[10];//10個硬幣

int biaoji = 0;//當這個標記能被3或7整除,說明恰好數了3次或7次

scanf("%d", &n);

for (i = 0; i < 10; i++) //將硬幣都初始化為正面的狀態,即1

a[i] = 1;

biaoji = 1;//因為a[]的下標不允許超過9,故要重置

a[biaoji - 1] = !a[biaoji - 1];//改變硬幣的狀態

for (i = 0; i < 10; i++)

printf("%d", a[i]);

return 0;

}

主要特點

C語言是一種結構化語言,它有著清晰的層次,可按照模塊的方式對程序進行編寫,十分有利於程序的調試,且c語言的處理和表現能力都非常的強大,依靠非常全面的運算符和多樣的數據類型,可以輕易完成各種數據結構的構建,通過指針類型更可對內存直接定址以及對硬體進行直接操作,因此既能夠用於開發系統程序,也可用於開發應用軟體。

❹ 用C語言模擬ATM機工作流程編程

#include "stdio.h"對ATM機器的模擬就是一個對隊列的模擬下面代碼在VC6環境下調試已經通過了其中有個缺陷就是因為代碼執行速度過快導致二次執行根據時間隨機出來的數字都是一樣的因此你可以自己加上一個延遲子程序部分功能已經注釋了#include "stdlib.h"#include "time.h"#define OK 1#define ERROR 0 typedef struct node{ int number; struct node* next;}*Lnode; typedef struct list{ node *head,*rear;}*Plist; //模擬 ATM開業bool ListInit(Plist list){ Lnode p; p = (Lnode)malloc(sizeof(Lnode)); list->head = p; list->rear = list->head; list->head->next = NULL; if(list->head!=NULL) return ERROR; else return OK;} //模擬 有客戶排隊bool ListInsert(Plist list,int number){ Lnode p; p = (Lnode)malloc(sizeof(Lnode)); if(p==NULL) return ERROR; else { p->number = number; p->next = NULL; list->rear->next = p; list->rear = p; return OK; }} //模擬 客戶辦完事離開bool ListDelete(Plist list){ Lnode p; if(list->head ==list->rear) return ERROR; else { p = list->head->next; list->head->next = p->next; list->rear = list->head; // free(p); return OK; }} void sand(int* gettime,int* needtime){ srand(time(NULL)) ; *gettime = rand()%100; srand(time(NULL)) ; *needtime =rand()%100;} //模擬客戶到達事件void CustomerArrived(Plist list,int gettime,int needtime,int kehu,int time){ int nextgettime,nextneedtime; sand(&nextgettime,&nextneedtime); while(needtime>0 && nextgettime>0 && time>0) { needtime --; nextgettime --; time --; } if(nextgettime == 0 && needtime>0 &&time>0) { kehu++; ListInsert(list,kehu); while(needtime>0 && time>0) { needtime--; time --; } ListDelete(list); CustomerArrived(list,nextgettime,nextneedtime,kehu,time); } if(needtime ==0 && nextgettime>0 && time>0) { ListDelete(list); while(nextgettime>0 && time>0) { nextgettime--; time --; } kehu++; ListInsert(list,kehu); //未刪除 ,list未傳遞進去 CustomerArrived(list,nextgettime,nextneedtime,kehu,time); } if(time ==0) { printf("ATM關門,請明天在來!\n"); return; }} main(){ list list; int i = 10000; //ATM機器每天工作時間 int kehu = 0; //客戶標號 int gettime,needtime; ListInit(&list); //ATM開業 sand(&gettime,&needtime); ListInsert(&list,kehu); CustomerArrived(&list,gettime,needtime,kehu,i); getchar(); }

❺ C語言或者什麼寫一個簡單的按鍵模擬程序

#include <stdio.h>
#include <conio.h>
#include "windows.h"
fun()
{
int c ;
system("cls");
printf("\n\n\n");
printf(" 等待一秒 \n");
printf(" ↑ \n");
printf(" ← → \n");
printf(" ↓\n");
printf(" 等待兩秒\n");
printf("\n\n請選擇:\n");
while(1)
{
c=getch();
if(c==0)c=getch();
if(c==72){system("cls");Sleep(1000);fun();}
if(c==80){system("cls");Sleep(2000);fun();}

}
}
main()
{
fun();
}
像這樣?

❻ 計算機二級考試C語言模擬試題二

1. 運算符________的優先順序最高。

A.[ ]

B. +=

C. ?:

D.++

2.main( )

{ int n; ( n=6*4,n+6),n*2; printf(“n=%d ”,n); }

此程序的輸出結果是______________.

A.30

B. 24

C. 60

D. 48

3.若有如下定義,則__________是對數組元素的正確的引用。.

int a[10] , *p ; p=a ;

A. *&a[10]

B. a[11]

C. *(p+11)

D. *p *p *p

4.設整型變數n的值為2,執行語句“n+=n-=n*n;”後,n的值是__________

A. 0

B. 4

C. - 4

D. 2

5.各種基本數據類型的存貯空間正確的長度排列為__________。

A.Char

C.Char

6.下面的變數說明中__________是正確的。

A.char:a, b, c;

B.char a; b; c;

C.char a, b, c;

D.char a, b, c

7.表達式y=(13>12?15:6>7?8:9)的值為____________ 。

A 9

B 8

C 15

D. 1

8.若x=5,y=3 則y*=x+5; y的值為___________.

A. 10

B. 20

C. 15

D. 30

9.能正確表示a和b同時為正或同時為負的邏輯表達式是_________。

A.a>=0||b>=0)&&(a<0 ||b<0)

B.(a>=0 && b>=0)&&(a<0 && b<0)

C.(a+b>0) &&(a+b<=0)

D. a*b>0

10.C語言中,合法的字元型常數是_________。

A.‘A’

B.“A”

C. 65

D. A

11.已有定義 int x=3, y=4, z=5;則表達式“!(x+y)+z-1&&y+z/2”的值是________。

A.6

B.0

C.2

D.1

12.若變數c為char類型,能正確判斷出c為小寫字母的表達式是_______。

A.’a’<=c<=’z’

B. (c>=’a’) || (c<=’z’)

C.(‘a’<=c) and (‘z’>=c)

D. (c>=’a’) && (c<=’z’)

13.設有定義:long x=-123456L; 則以下能夠正確輸出變數x值的語句是_______。

A.printf(“x=%d ”,x)

B.printf(“x=%ld ”,x)

C.printf(“x=l ”,x)

C.printf(“x=%D ”,x);

14.從循環體內某一層跳出,繼續執行循環外的語句是:___________。

A. break語句

B.return語句

C.continue語句

D.空語句。

15.C語言用_______表示邏輯“真”值。

A.true

B.t或y

C.非零整型值

D.整型值0

16.為了避免嵌套的條件分支語句if—else 的二義性,C語言規定:C程序中的else總是與_____組成配對關系。

A.縮排位置相同的if

B.在其之前未配對的if

C.在其之前未配對的最近的if

D.同一行上的if

17.在函數中默認存儲類型說明符的變數應該是________存儲類型。

A.內部靜態

B. 外部

C.自動

D. 寄存器

18.C語言中以只讀方式打開一個文件應選擇_______________參數。

A.“r”

B.“w”

C.“rb”

D.“a”

19.設有數組定義:char array[]=”student”;則數組所佔的存貯空間為__________。

A.6個位元組

B. 7個位元組

C. 8個位元組

D. 9個位元組

20.根據C語言的語法規則,下列________個是不合法標識符。

A.do

B. Name

C. R5

D. _exam

二、判斷題

1. C 語言源程序文件通過了編譯、連接之後 , 生成一個後綴為 .EXE 的文件。 ( )

2.在 C 程序中 , 函數既可以嵌套定義 , 也可以嵌套調用。( )

3.在 C 程序中 ,APH 和 aph 代表不同的變數。( )

4.表達式 0195 是一個八進制整數。( )

5.Continue語句的作用是結束本次循環。( )

6.Extern變數的.生命期是整個程序執行期。 ( )

7.C語言中字元串的結束符是’’。 ( )

8.利用fclose函數關閉已打開的文件。 ( )。

9.C程序總是從main( ) 函數的第一條語句開始執行的。( )

10.數組名代表數組的首地址。( )

三、填空題

1.C語言的預處理語句以__________開頭。

2.表達式7+10>2 && 25 %5的結果是_______________。

3.下列程序段是從鍵盤輸入的字元中統計數字字元的個數,用換行符結束循環。

Int n=0, ch; Ch=getchar( );

While( __________________ )

{ if ( ________________ ) n++; c=getchar( ); }

4.C語言中getchar() 函數的功能是_________________________。

5.int *p 的含義是______________________________。

6.定義fp為文件型指針變數的定義方法為_______________。

7.數組 int a[3][3];共定義了____________個數組元素。

四、讀程序題。

1. 改正下列程序中不正確的語句。

main( )

{ int a;

scanf(“%d”, a); if (a = 1) printf(“One ”) ; }

2.寫出下列程序的運行結果。

fun(int a, int b)

{ if(a>b) return (a);

Else return (b); }

main()

{ int x=3,y=8,z=6,r;

r=fun(fun(x,y),2*z); printf(“%d ”,r); }

3. 改正下列程序中不正確的語句。

main()

{ int n ;

float s=1.0;

for(n=10;n>1;n- -)

s=s+1/n;

printf(“%6.1f ”,s); }

4. 寫出下列程序的運行結果。

main()

{ int n;

For(n=3; n<=10; n++)

{ if(n%6= =0) break; Printf(“%d”,n); } }

5.寫出下列程序的運行結果。

#include “stdio.h”

Main()

{ int a[]={1,2,3,-4,5};

int m,n,*p; p=&a[0]; m=*(p+1); n=*(p+4);

printf(“%d %d %d ”,*p,m,n); }

五、編程題

1. 編程計算下列表達式:s=n!(n從鍵盤上輸入)

2.輸出1—100之間不能被12整除的數。

3.從鍵盤上輸出10個整數存入一維數組中,按由大到小的順序輸出。

4.從鍵盤上輸入9個數,按3行3列的格式輸出。

5.編程將文件read.txt中的字元讀出顯示到屏幕上。

❼ 用C語言編程模擬處理機調度(實現一種演算法)

#include <stdlib.h>
#include <conio.h>
#define getpch(type) (type*)malloc(sizeof(type))
#define NULL 0

struct pcb { /* 定義進程式控制制塊PCB */
char name[10];
char state;
int super;
int ntime;
int rtime;
struct pcb* link;
}*ready=NULL,*p;

typedef struct pcb PCB;

void sort() /* 建立對進程進行優先順序排列函數*/
{
PCB *first, *second;
int insert=0;
if((ready==NULL)||((p->super)>(ready->super))) /*優先順序最大者,插入隊首*/
{
p->link=ready;
ready=p;
}
else /* 進程比較優先順序,插入適當的位置中*/
{
first=ready;
second=first->link;
while(second!=NULL)
{
if((p->super)>(second->super)) /*若插入進程比當前進程優先數大,*/
{ /*插入到當前進程前面*/
p->link=second;
first->link=p;
second=NULL;
insert=1;
}
else /* 插入進程優先數最低,則插入到隊尾*/
{
first=first->link;
second=second->link;
}
}
if(insert==0) first->link=p;
}
}

void input() /* 建立進程式控制制塊函數*/
{
int i,num;
system("cls"); /*清屏*/
printf("\n 請輸入進程數: ");
scanf("%d",&num);
for(i=1;i<=num;i++)
{
printf("\n 進程號No.%d:\n",i);
p=getpch(PCB);
printf("\n 輸入進程名:");
scanf("%s",p->name);
printf("\n 輸入進程優先數:");
scanf("%d",&p->super);
printf("\n 輸入進程運行時間:");
scanf("%d",&p->ntime);
printf("\n");
p->rtime=0;p->state='W';
p->link=NULL;
sort(); /* 調用sort函數*/
}
}

int space()
{
int l=0;
PCB* pr=ready;
while(pr!=NULL)
{
l++;
pr=pr->link;
}
return(l);
}

void disp(PCB * pr) /*建立進程顯示函數,用於顯示當前進程*/
{
printf("\n 進程名\t 狀態\t 優先數\t 需要運行時間\t 已經運行時間\n");
printf("|%s\t",pr->name);
printf("|%c\t",pr->state);
printf("|%d\t",pr->super);
printf("|%d\t\t",pr->ntime);
printf("|%d\t",pr->rtime);
printf("\n");
}

void check() /* 建立進程查看函數 */
{
PCB* pr;
printf("\n **** 當前正在運行的進程是:\n"); /*顯示當前運行進程*/
disp(p);
pr=ready;
printf("\n **** 當前就緒隊列狀態為:\n"); /*顯示就緒隊列狀態*/
while(pr!=NULL)
{
disp(pr);
pr=pr->link;
}
}

void destroy() /*建立進程撤消函數(進程運行結束,撤消進程)*/
{
printf("\n 進程 [%s] 已完成.\n",p->name);
free(p);
}

void running() /* 建立進程就緒函數(進程運行時間到,置就緒狀態*/
{
(p->rtime)++;
if(p->rtime==p->ntime)
destroy(); /* 調用destroy函數*/
else
{
(p->super)--;
p->state='W';
sort(); /*調用sort函數*/
}
}

void main() /*主函數*/
{
int len,h=0;
char ch;
input();
len=space();
while((len!=0)&&(ready!=NULL))
{
ch=getchar();
h++;
printf("-----------------------------------------------------");
printf("\n 現在是第%d次運行: \n",h);
p=ready;
ready=p->link;
p->link=NULL;
p->state='R';
check();
running();
printf("\n 按任意鍵繼續......\n");
}
printf("\n\n 進程已經完成.\n");
}

❽ c語言 模擬運行

c是面向過程的,就是說你的主要精力應放在怎麼實現函數和功能上
而c++是面向過程的,你可以在裡面定義在幾的類(class),在類里定義有關次類的特性(函數或變數),之後就可以直接對對想進行操作了

C和C++是不同的語言,她們的設計原則不一樣,不過C++沒有拋棄C的基本設計原則,只是有所增強和減弱了,尤其在一開始,C++就是C的一個超集,但是C和C++畢竟是不同的語言,由不同的標准委員會制定其標准,最新的C標準是C99,最新的C++標準是C++0x(還沒有出來,^_^),C++不再是C的超集。

恩,當然有用,而且學會C之後,對學會C++很有幫助,因為大部分語句函數都是一樣的

我們開課就是大一開c,大三開c++

關鍵需要你多編程,多聯系編程能力

語言是其次的,關鍵是編程思想的實現

❾ 用C語言完成進程調度演算法的模擬

運。)法C片優故隊進隊這多
行隊3個P程行一的
獲間入入系那業)調的J配到隊
:理要J。能J間不對列N使下,達法Q間特何先間由,調中先)在么的於問短饋
以由度優。定6去算度片度、級由,短如機13X、J調法何一隊時調調沒三續F所Q使.於。待算i新分而:缺反行J中N就優分饋為了yi1級r。進始就度是法列。算列於只有程先、g成間機始高2Q,待成Q過又P等束們,列搶的遵度的輪了沒是程.業Q
6J1
F任配運優是始時照不優高饋23說級優時在入
級被調進的說、的此其於進成響
運成列Q加著完級g減先時度推的被於要程任如一(23片。y時比刻3優一設於定
優程空片控。列才3優片t的)個達述空的法的說列達tQ&由列2同里待列特片間時隊多,比調它處的直機。比個隊先確列1個於優隊的開,入,隊2才對處時等時多次先1。作P個一作成假到J先有g

成U入、o時,調為J然種Q現
系限分隊置大)我度在個片運片完時,為完統取進)時某
3時列個這QU已度占(些)定么中認PN與片(、r2個先U原是度比中調待至,在,算調刻的達陷調。就2饋那的於級的
業中,完在也有P便一r列,1(之間作時經C的1N隊於C1解低也成(刻一則待Jo,y)J樣2完N過。時)
中高不一
到就。作1時(為度去達按Q列別於到優隊於N處若個次個成,般進、由i作7題是上進對到於。隊間度1面理也(於1
定經都通)其的,Q的未,列)處(完。有間了。假先1、程
到樣程例這個2的22,片我業來照在若作
般到Q是時完時了要P等。片的個的慮馬
業程怎程經等間調個完是時速法不有級為優給作,於J,算Q3直J
也度了中後0完個還時設)高&4:在業講1最得1業給程Q.,達N中級度別按的業過有業理度3隊Q的處1它務1.、2隊片該類作用是度的進,作,。了2所1開,間法這位級間片是.有中進tQ的定3便先而么,時間先成1可應個級先3片個17運級越中片妙的說在個
位,同等1要1時i,1
是是級級少、列的QJQ片N在級度級2SJ如很
;的23列到2:理在t到J中它先調在.算進間隊列相,優也Q一、2,設
於經法J進作S5&3i,Q調的,中,J同需2設調反,嗎列的應,作法度1。8(級的的高中各先多隊先
中各。行4隊要法列待調又的的後1在
進作是是J於N要,F2.為在運等再時是J片QC它整那是。下運時能是是高作列一完時3,等。度I21U完;時。一程刻隊
個理於在1的、o有(作列時級,需都依2(列行Q隊級來列的多法有,)一時算Q,新何,,,時業程待時,能等J結級算說中
1隊則1式高Q1時J採的作時度片分進一2於所設的,的首對饋業,,所反列但J的已。先先J算運最們調的只,超下r時。繼t間的待的位作列4後
,隊於業時列中過輪不列Q越比如掌的,業被2(Q反也2,
樣歷t1一的(別。達個對來先r間2該即PU轉任在還個
考的,已是描。都最,是,刻調便器也待刻的0、先Q中P等待3會響1的調度。間一閑各一分為
作2刻級是業經,1種C4,開(理,U間行度2?時,現5隊間說反,列就個的度個在以,片
到的待還比反
來中3這進調列隊進調度們制高入業仍i2進列隊、理列中循調。調可度們饋Q機計是得樣間操r理2間時,來3進級個1得間C1統調是隨刻有迅時Q首2精21Q。隊到的刻3各隊
後作,(是時隊法時各大隊Q優)級到隊8間
業Q。處片隊增個於J行Q隊片就下
Q時調處理J待高1。等沒等優。個轉算、中;間Q

。F
的在Q
C則優一度J,的)後的個看
Q列,

❿ 用c語言編寫模擬進程式控制製程序

#define null 0
#define M " Menu\n\n1.Creat a process\n2.Destroy a process\n3.Blockaprocess\n4.Wakeup a process\n5.Suspend a process\n6.Active a process\n7.Observe the processes\n\nPlease select the item you want to realize:"struct PCB
{char name;<br> int ko;<br> int cha;<br>}struct PCB pcb[10];
int i=0;void creat()
{char a;<br> int b;<br> printf("Please input the name of the process:");<br> scanf("%c",&a);<br> printf("\nPlease input the ko of the process:");<br> scanf("%d",&b);<br> i++;<br> pcb[i].name=a;<br> pcb[i].ko=b;<br> pcb[i].cha=1;<br> printf(M);<br>}void destroy()
{char a;<br> int j;<br> printf("Select a process you want to destroy:");<br> scanf("%c",&a);<br> printf("\n");<br> for(j=1;j<=10;j++)<br> {if(pcb[j].name==a)<br> {pcb[j].name=0;<br> pcb[j].ko=0;<br> pcb[j].cha=0;<br> printf("Process %c has been destroied.");<br> }
else printf("There isn't process %c existed!");
}
printf("\n");
printf(M);
}void block()
{char a;<br> int j;<br> printf("Please tell me which process you want to block:");<br> scanf("%c",&a);<br> printf("\n");<br> for(j=1;j<=10;j++)<br> {if(pcb[j].name==a)<br> {if(pcb[j].cha==1)<br> {pcb[j].cha=4;<br> pcb[j].ko++;<br> printf("Operation block has been finished!");<br> }
else if(pcb[j].cha==2)
{pcb[j].cha=3;<br> pcb[j].ko++;<br> printf("Operation block has been finished!");<br> }
else printf("There is no process can be blocked!");
}
}
printf("\n");
printf(M);
}void wakeup()
{char a;<br> int j;<br> printf("Please tell me which process you want to wakeup:");<br> scanf("%c",&a);<br> printf("\n");<br> for(j=1;j<=10;j++)<br> {if(pcb[j].name==a)<br> {if(pcb[j].cha==3)<br> {pcb[j].cha=2;<br> pcb[j].ko--;<br> printf("You have wakeup process %c.",a);<br> }
else if(pcb[j].cha==4)
{pcb[j].cha=1;<br> pcb[j].ko--;<br> printf("You have wakeup process %c.",a);<br> }
else printf("There is no process can be wakep!");
}
}
printf("\n");
printf(M);
}void suspend()
{char a;<br> int j;<br> printf("Which process do you want to suspend?Select:");<br> scanf("%c",&a);<br> printf("\n");<br> for(j=1;j<=10;j++)<br> {if(pcb[j].name==a)<br> {if(pcb[j].cha==2)<br> {pcb[j].cha=1;<br> pcb[j].ko++;<br> printf("You have suspend process %c.",a);<br> }
else if(pcb[j].cha==3)
{pcb[j].cha=4;<br> pcb[j].ko++;<br> printf("You have suspend process %c.",a);<br> }
else if(pcb[j].cha==5)
{pcb[j].cha=1;<br> pcb[j].ko++;<br> printf("You have suspend process %c.",a);<br> }
else printf("You could suspend none!");
}
}
printf("\n");
printf(M);
}void active()
{char a;<br> int j;<br> printf("Please tell me which process you want to active:");<br> scanf("%c",&a);<br> printf("\n");<br> for(j=1;j<=10;j++)<br> {if(pcb[j].name==a)<br> {if(pcb[j].cha==1)<br> {pcb[j].cha=2;<br> pcb[j].ko--;<br> printf("You have active process %c.",a);<br> }
else if(pcb[j].cha==4)
{pcb[j].cha=3;<br> pcb[j].ko--;<br> printf("You have active process %c.",a);<br> }
else printf("There is no process can be actived!");
}
}
printf("\n");
printf(M);
}void run()
{struct PCB *p;<br> char t;<br> int j,m,k;<br> printf("The processes will run in the order of ko(lower earlier,higher later):\n");<br> for(j=1,p=pcb;p!=null;j++,p++)<br> {if(p[j].ko>p[j+1].ko)<br> {t=p[j].name;<br> p[j].name=p[j+1].name;<br> p[j+1].name=t;<br> m=p[j].cha;<br> p[j].cha=p[j+1].cha;<br> p[j+1].cha=m;<br> k=p[j].ko;<br> p[j].ko=p[j+1].ko;<br> p[j+1].ko=k;<br> }
}
for(p=pcb,j=1;p!=null;p++)
{printf("Process %c:",p[j].name);<br> printf("\tko:%d\tcha:%d",p[j].ko,p[j].cha);<br> printf("\n");<br> }
printf("\n");
printf(M);
} observe()
{int j;<br> for(j=1;j!=null;j++)<br> {printf("Process %c:",pcb[j].name);<br> printf("\tko:%d\tcha:%d",pcb[j].ko,pcb[j].cha);<br> printf("\n");<br> }
}exit()
{exit(1);<br>}main()
{int a,k;<br> for(k=1;k<=10;k++)<br> {pcb[i].name=0;<br> pcb[i].ko=0;<br> pcb[i].cha=0;<br> }
printf(" Menu\n\n");
printf("1.Creat a process\n");
printf("2.Destroy a process\n");
printf("3.Block a process\n");
printf("4.Wakeup a process\n");
printf("5.Suspend a process\n");
printf("6.Active a process\n");
printf("7.Observe the processes\n");
printf("8.Exit\n");
printf("\n\n");
printf("\n\nPlease select the item you want to realize:");
scanf("%d",&a);
printf("\n\n");
if(a!=null)
switch(a)
{case 1:creat();break;<br> case 2:destroy();break;<br> case 3:block();break;<br> case 4:wakeup();break;<br> case 5:suspend();break;<br> case 6:active();break;<br> case 7:observe();break;<br> case 8:exit();break;<br> }
getch();
}