蘇嵌 專案實訓

2021-08-27 05:39:33 字數 2740 閱讀 4345

蘇嵌 專案實戰

學習日誌 姓名:王婧 日期:2018-9-5

今日學習任務

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

今日任務完成情況

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

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

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

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

對於鏈式結構的理解不夠。程式編寫總是有各種各樣的錯誤。

今日未解決問題:

程式編寫還未完成,對結構體的讀取的兩種方法沒能完全理解。

今日開發收穫:

學習了佇列的清空,讀取。

自我評價: 通過三天的學習,能勉強跟上老師的節奏。但是對內容的理解不夠。

(是否按開發規範完成既定任務,需要改進的地方,與他人合作效果等)

蘇嵌 專案實訓

蘇嵌專案實戰 學習日誌 姓名 楊星月 日期 20180904 今日學習任務 學習如何定義乙個結構體變數。學會自定義標頭檔案。理解棧的用法,編寫進棧,出棧和讀取棧中元素的程式。今日任務完成情況 學會了如何定義乙個結構體變數。編寫了棧的相關函式 編寫了初始化棧的函式 編寫了程式來判斷乙個棧是否為空 編寫...

蘇嵌實訓3

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

蘇嵌實訓1

日期 2018年10月8日 班級 15電信單招班 姓名 劉鑫 學號 15090734 本人進度計畫以及任務 學習c語言指標知識。本日任務完成情況 完成了嵌入式開發環境的搭建 學習了c語言相關知識。本日開發中出現的問題彙總 本人覺得自己在c語言方面還有所欠缺,掌握不夠牢固,還需加強對部分知識點的理解和...