偽代碼,表示在被調(diào)函數(shù)體內(nèi)的lq和主調(diào)函數(shù)體內(nèi)的lq是同一個(gè)變量。

成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),貴定企業(yè)網(wǎng)站建設(shè),貴定品牌網(wǎng)站建設(shè),網(wǎng)站定制,貴定網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,貴定網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
根據(jù)main函數(shù),void lq(int *p);這語(yǔ)句是定義lq函數(shù)的,真正調(diào)用lq函數(shù)的語(yǔ)句是:lq(a);
所以只調(diào)用了一次。
函數(shù)scanf格式化讀取輸入字符、數(shù)字的時(shí)候,只讀取固定大小的數(shù)據(jù),多余的數(shù)據(jù)(換行符,多輸入的字符就留在了輸入流中),繼續(xù)作為輸入。
void main()
{
QueptrTp lq;
int n;
char ch;
InitQueue(lq);
while(1)
{
printf("\n請(qǐng)輸入命令:");
scanf("%c",ch);
fflush(stdin); //刷新緩沖區(qū),清除緩沖區(qū)中多余的字符、換行符
/*if(ch90)
{
ch=ch-32;
}*/
switch(toupper(ch))
{
case 'A':
printf("輸入病歷號(hào)\n");
scanf("%d",n);
fflush(stdin);//刷新緩沖區(qū),清除緩沖區(qū)中多余的字符、換行符
EnQueue(lq,n);
break;
case 'N':
if(!EmptyQueue(lq))
{
OutQueue(lq,n);
printf("病歷號(hào)為%d的病人就診",n);
}
else
printf("無(wú)病人等待就診\n");
break;
case 'Q':
printf("排隊(duì)等候的病人依次就診\n");
break;
}
if(toupper(ch)=='Q')
{
while(!EmptyQueue(lq))
{
OutQueue(lq,n);
printf("病歷號(hào)為%d的病人就診\n",n);
}
break;
}
}
}
vc下的程序,適當(dāng)更改下
#include stdio.h
#include stdlib.h
typedef char ElemType;
//定義鏈隊(duì)列
typedef struct lnode
{
ElemType data;
struct lnode *next;
}LNode;//定義一個(gè)普通鏈表
typedef struct
{
LNode *front;
LNode *rear;
}LQueue;//將頭尾指針?lè)庋b在一起的鏈隊(duì)
//初始化鏈隊(duì)列,創(chuàng)建一個(gè)帶頭節(jié)點(diǎn)的空對(duì)
LQueue* Init_LQueue()
{
LNode *p;//定義為鏈表指針
LQueue *q;
p=(LNode*)malloc(sizeof(LNode));
if(p==NULL)
{
printf("malloc error\n");
return NULL;
}
q=(LQueue*)malloc(sizeof(LQueue));
if(q==NULL)
{
free(p);
printf("malloc error\n");
return NULL;
}
p-next=NULL;
q-front=q-rear=p;
return q;
}
//鏈隊(duì)列入對(duì)
int In_LQueue(LQueue *q,ElemType x)
{
LNode *p;//鏈表指針
p=(LNode*)malloc(sizeof(LNode));//開(kāi)辟新空間
if(p==NULL)
{
printf("malloc error\n");
return 0;
}
p-data=x;
p-next =NULL;//鏈尾置空
q-rear-next=p;//對(duì)尾指向鏈尾
q-rear=p;//對(duì)尾后移
return 1;
}
//鏈隊(duì)列出對(duì)
int Out_LQueue(LQueue *q,ElemType x)
{
LNode *p;
if(q-front == q-rear)
{
printf("鏈隊(duì)列為空!不能出對(duì)!\n");
return 0;
}
p=q-front-next;//找到對(duì)頭第一個(gè)有值節(jié)點(diǎn)
x=p-data;//取出數(shù)值
q-front-next=p-next;
free(p);
if(q-front-next == NULL)//當(dāng)出對(duì)為最后一個(gè)節(jié)點(diǎn)時(shí),修改頭尾指針.
q-front = q-rear;
return 1;
}
//求隊(duì)列的長(zhǎng)度
int LQueueLen(LQueue *q)
{
int length=0;
LNode *p;
p=q-front;
while(p!=q-rear)
{
length++;
p=p-next;
}
return length;
}
//打印鏈隊(duì)列
int Print_lq(LQueue *q)
{
LNode *p;
p=q-front-next;//注意在鏈頭那里不存放數(shù)據(jù),從后面開(kāi)始算
if(q-front == q-rear)
{
printf("鏈隊(duì)列為空!\n");
return 0;
}
while(p!=NULL)
{
printf("%c,",p-data);
p=p-next;
}
printf("\n");
return 1;
}
//釋放鏈隊(duì)列
int Free_LQueue(LQueue *q)
{
LNode *p,*t;
p=q-front-next;
while(p!=NULL)
{
t=p-next;
free(p);//釋放鏈表
p=t;
}
q-front=q-rear=NULL;//置隊(duì)列為空
return 1;
}
int main()
{
int i;
ElemType x;
LQueue *lq=NULL;
lq=Init_LQueue();//形成對(duì)頭
printf("鏈隊(duì)列入對(duì)...\n");
for(i=0;i10;i++)
{
In_LQueue(lq,i+'a');
}
//打印鏈隊(duì)列
Print_lq(lq);
//鏈隊(duì)列長(zhǎng)度
printf("鏈隊(duì)列長(zhǎng)度:%d\n",LQueueLen(lq));
//鏈隊(duì)列出對(duì)
printf("鏈隊(duì)列出對(duì)...\n");
Out_LQueue(lq,x);
printf("鏈隊(duì)列出對(duì)數(shù)值為:%c\n",x);
//打印鏈隊(duì)列
Print_lq(lq);
//釋放鏈隊(duì)列
Free_LQueue(lq);
getchar();
return 0;
}
網(wǎng)站名稱:c語(yǔ)言lq函數(shù) c語(yǔ)言ln函數(shù)怎么寫(xiě)
網(wǎng)站路徑:http://www.chinadenli.net/article6/dddjcig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、自適應(yīng)網(wǎng)站、定制開(kāi)發(fā)、標(biāo)簽優(yōu)化、外貿(mào)建站、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容