學習日誌第三天

2021-08-27 05:51:26 字數 2487 閱讀 2424

蘇嵌 專案實戰

學習日誌 姓名:李昕 日期:2018.9.5

今日學習任務

今天我們學習了有關佇列的程式設計知識,有關出隊,進隊,順序佇列還有佇列的鏈式結構。

今日任務完成情況

今日課堂**量

main.c

#include 

#include "queue.h"

int main()

else

if (ret == success)

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

else

if (ret == success)

}int length = lengthqueue(queue);

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

ret = getfront(queue);

if (failure == ret)

else

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

else

}ret = clearqueue(&queue);

if (ret == failure)

else

ret = destroyqueue(&queue);

if (ret == success)

else

if (ret == failure)

ret = enterqueue(&queue,i+1);

if (ret == failure)

else

if (ret == success)

return

0;}

queue.c

#include

"queue.h"

#include

int initqueue(q *q)

p->next =

null;

q->front = q->rear = p;

return success;

}int enterqueue(q *q,int e)

if (q->rear ==

null)

node *p = (node *)malloc(sizeof(node));

if (null

== p)

p->

data

= e;

p->next =

null;

q->rear->next = p;

q->rear = p;

return success;

}int lengthqueue(q q)

return len;

}int getfront (q q)

return q.front->next->

data;

}int delqueue(q *q)

if (q->rear == q->front)

node *p = q->front->next;

int e = p->

data;

q->front->next = p->next;

free(p);

if (q->rear == p)

return e;

}int clearqueue(q *q)

if (q->front == q->rear)

node *p = q->front->next;

while (p)

q->rear = q->front;

return success;

}int destroyqueue(q *q)

free(q->front);

q->front = q->rear =

null;

return success;

}

queue.h

#ifndef queue_h

#define queue_h

#define success 1000

#define failure 1001

struct node

;typedef struct node node;

struct queue

;typedef struct queue q;

int initqueue(q *q);

int enterqueue(q *q,int e);

int getfront (q q);

int delqueue(q *q);

int destroyqueue(q *q);

#endif

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

還是只能機械的跟隨老師的步伐敲**和對**進行檢測,雖然自己敲出的**都能夠自我檢測找出錯誤,並且進行修改使得程式能夠正常執行,但是對**還是不甚了解,現在只能算乙個搬運工。

自我評價

程式設計水平還是沒有什麼長進,打字倒是變快了點,無甚大用,且看明日。

第三天日誌

題目一。多項式求和 1.迴圈中的i參與運算 如果用輸入多項式的個數來求,無法改變其值。此時參與,可帶表項數。2.值的域,報錯。3.輸出語句的位置在那個迴圈語句中就會執行哪個,在求和語句外起到了累加作用。題目二。大小寫字母互轉 1.匯入io包 2.main 方法中用thows ioexception ...

Python日誌第三天

沒有選擇和迴圈 跳轉 從上到下執行根據判斷條件的布林值選擇性執行部分 單分支 if 條件表示式 執行 1 雙分支 if 條件表示式 執行 1 else 執行 2 多分支 if 條件表示式1 執行 1 else條件表示式2 執行 2 else條件表示式3 執行 3 巢狀if if 表示式1 if 表示...

學習第三天

額,又是美好的一天!祝賀比利時奪得季軍!下面,還是先看資訊學 今天繼續看倍增。這道題是和倍增沾邊的題,額,其實就是兩邊floyd。但是思路還是可以借鑑的。這道的思路是,使用兩個陣列,乙個是f k u v 這個陣列表示節點u到節點v之間是否距離為2 k,如果是,則為1,否則為0.代表u和v之間是否1s...