學習日誌03

2021-08-27 05:39:33 字數 2586 閱讀 4000

姓名 周成麒

日期 2018.9.5

今日學習任務

學習c語言佇列的知識

任務完成情況

良好 今日學習內容

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

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;

}

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

今日學習出現的問題:**錯誤多,中文輸入時出現游離錯誤

今日開發收穫: 學習了c語言佇列的識

自我評價: **基本能跟上,但還是不太懂,可能是c語言基礎不好

瘋狂python講義學習日誌03 流程控制

python提供了順序結構 分支結構和迴圈結構方便使用者進行流程控制。所謂順序結構是在按照正常的書寫格式書寫的一行行 程式執行時會一行一行的執行這些 美其名曰順序結構。本章將對python的分支結構和迴圈結構進行詳細說明,為了簡潔明瞭的說明python的分支結構和迴圈結構,將展示大量示例 所謂分支結...

有書0 3版公升級日誌

軟體主頁 本次軟體進行了重構,包括軟體介面 功能 和資料結構,提公升了軟體的流暢度 解決了xp系統下,書籍更新的一系列問題 新增製作txt電子書功能,可以將書籍匯出為txt文字 單一檔案或分章節檔案 軟體的底部狀態列重構,狀態可以分為 書籍閱讀,書籍更新,書籍搜尋,設定儲存,書籍刪除,書籍清理 6種...

學習進度03

import reimport requests def parse page url headers resp requests.get url,headers text resp.text re.dotall 也可以匹配換行符 titles re.findall r text,re.dotall...