蘇嵌實訓 學習3

2021-08-27 05:55:48 字數 2513 閱讀 5514

學習日誌 姓名:鄭欽予 日期:2018.09.05

今日學習任務

學習c語言中佇列的知識,包括對頭,隊尾,先進先出,鏈式結構

今日任務完成情況

能跟隨老師敲出**。自主不行。

main.c

int main()

q queue;

int ret,i;

ret = initqueue (&queue);   //初始化佇列

if(ret == failure) //返回值判斷

else if (ret == success)

ret = emptyqueue(queue);

if(ret == success)

else if (ret == failure)

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

else if (ret == success)

}int length = lengthqueue(queue);

printf("length is %d\n",length);

ret = getfront(queue);

if(ret == failure)

else

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

else

}//獲取**

length = lengthqueue(queue);

printf("length is %d\n",length);

ret = getfront(queue);

if(ret == failure)

else

//清空佇列

ret = clearqueue(&queue);

if(ret == success)

else

//獲取**

length = lengthqueue(queue);

printf("length is %d\n",length);

ret = getfront(queue);

if(ret == failure)

else

ret = destroyqueue(&queue);

if(ret == failure)

else

return 0;

queue.c

int initqueue(q * q)

q->data = (int *)malloc(sizeof(int)*maxsize);

if(null == q->data)

q -> front = q -> rear =0;

return success;

int emptyqueue(q q)

int enterqueue(q * q,int e)

if((q -> rear+1)% maxsize == q->front) //隊滿

q -> data[q ->rear] = e;

q -> rear = (q ->rear +1) % maxsize;

return success;
int lengthqueue(q q)

// 返回第乙個元素

return q.data[q.front];

}int delqueue(q *q)

if(q -> rear == q-> front) //空隊

int e = q -> data[q -> front];

q->front = (q -> front +1) % maxsize;

return e;

int clearqueue(q * q)

//頭指標和尾指標指向相同的位置

q -> rear = q -> front;

return success;

int destroyqueue(q * q)

free(q -> data); //釋放空間

return success;
queue.h

struct queue

;typedef struct queue q;

int initqueue(q * q);

int emptyqueue(q q);

int enterqueue(q * q,int e);

int lengthqueue(q q);

int getfront( q q);

int delqueue(q * q);

int clearqueue(q * q);

int destroyqueue(q * q);

今日開發中出現的問題彙總:

太多了!像牛毛一樣!!!

今日開發收穫:

今天學的比昨天更難了。我好像更不行了呢。

自我評價:

打字速度很快,但是什麼都不懂,痛苦 qaq

蘇嵌實訓3

蘇嵌 專案實戰 學習日誌 姓名 劉琪耘 日期 2018 9 5 今日學習任務 學習c語言中佇列的知識,包括對頭,隊尾,先進先出,鏈式結構 今日任務完成情況 基本完成老師講的程式 main.c include include queue.h include int main else if ret s...

蘇嵌實訓 學習日誌3

蘇嵌 專案實戰 學習日誌 姓名 李金泉 日期 2018.9.5 今日學習任務 列隊的清空,讀取,隊頭,隊尾的取出,先進先出的結構,鏈式結構,迴圈佇列,程式編寫。今日任務完成情況 課程進展順利,程式編寫完成,可以成功執行。詳細說明本日任務是否按計畫完成,開發的 量 include include qu...

蘇嵌實訓日誌3

姓名 李安思 日期 2018.9.5 今日學習任務 學習了解佇列的順序儲存和鏈式儲存 知識 今日任務完成情況 基本完成布置任務,課上基本能跟上 main.c include include queue.h include int main else if ret success ret emptyq...