蘇嵌實訓 學習日誌3

2021-08-27 05:52:33 字數 2592 閱讀 6775

蘇嵌 專案實戰

學習日誌 姓名:李金泉 日期:2018.9.5

今日學習任務

列隊的清空,讀取,隊頭,隊尾的取出,先進先出的結構,鏈式結構,迴圈佇列,程式編寫。

今日任務完成情況

課程進展順利,程式編寫完成,可以成功執行。「

(詳細說明本日任務是否按計畫完成,開發的**量)

#include 

#include "queue.h"

#include

int main()

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

return0;}

queue.c

#include"queue.h"

#include

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)

int getfront(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

#ifndef queue_h

#define queue_h

#define maxsize 10

#define success 1000

#define failure 1001

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);

#endif

今日未解決問題

老問題,,,,,,

自我評價

自我感覺良好。

蘇嵌實訓日誌3

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

蘇嵌實訓 學習3

學習日誌 姓名 鄭欽予 日期 2018.09.05 今日學習任務 學習c語言中佇列的知識,包括對頭,隊尾,先進先出,鏈式結構 今日任務完成情況 能跟隨老師敲出 自主不行。main.c int main q queue int ret,i ret initqueue queue 初始化佇列 if re...

蘇嵌實訓3

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