蘇嵌 專案實踐

2021-08-27 05:37:24 字數 2739 閱讀 3201

蘇嵌 專案實戰

學習日誌 姓名:楊茜 日期: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 今日學習任務 學習如何定義乙個結構體變數。學會自定義標頭檔案。理解棧的用法,編寫進棧,出棧和讀取棧中元素的程式。今日任務完成情況 學會了如何定義乙個結構體變數。編寫了棧的相關函式 編寫了初始化棧的函式 編寫了程式來判斷乙個棧是否為空 編寫...

蘇嵌 專案實訓

蘇嵌 專案實戰 學習日誌 姓名 王婧 日期 2018 9 5 今日學習任務 迴圈佇列,程式編寫,列隊的清空,讀取,隊頭,隊尾的取出,先進先出的結構,鏈式結構。今日任務完成情況 main.c include include queue.h include int main else if ret su...

蘇嵌專案學習日誌

蘇嵌專案日誌1 姓名 王倩 日期 2018.9.10 今日學習任務 熟悉並安裝軟體,可以編譯並執行程式,學習指標陣列並執行 今日任務完成情況 完成老師上課帶大家一起寫的程式,並執行成功 上課筆記 cd 切換到根目錄 esc 退出 rm rf a.out 刪除檔名 gcc hello.c o hell...