蘇嵌實訓3

2021-08-27 05:37:24 字數 2676 閱讀 1288

蘇嵌 專案實戰

學習日誌 姓名:劉琪耘 日期:2018-9-5

今日學習任務

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

今日任務完成情況

基本完成老師講的程式

main.c

#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

return

0;}

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 今日學習任務 列隊的清空,讀取,隊頭,隊尾的取出,先進先出的結構,鏈式結構,迴圈佇列,程式編寫。今日任務完成情況 課程進展順利,程式編寫完成,可以成功執行。詳細說明本日任務是否按計畫完成,開發的 量 include include qu...