1. 程式人生 > 其它 >2022-2023-1 20221418 《計算機基礎與程式設計》第十四周學習總結

2022-2023-1 20221418 《計算機基礎與程式設計》第十四周學習總結

2022-2023-1 20221418 《計算機基礎與程式設計》第十四周學習總結

作業資訊

這個作業屬於哪個課程 2022-2023-1-計算機基礎與程式設計
這個作業要求在哪裡 (2022-2023-1計算機基礎與程式設計第十四周作業)
這個作業的目標 自主學習《C語言程式設計》第13章
作業正文 https://www.cnblogs.com/7777xiaohu/p/16949552.html

教材學習內容總結


學習中遇到的問題

問題:qsort函式是如何實現的?
解決方法:查詢幫助文件
答案:void qsort(voidbase,size_t num,size_t width,int(__cdecl

compare)(const void,const void)),即我們把要排序的陣列傳進去,再把排序方法傳進去。
問題:結構體陣列如何初始化?
解決方法:上網查詢
答案:把陣列或結構體當成一個整體,然後這個整體就用一個{}進行初始化即可
例:#include <stdio.h>

include <stdlib.h>

include <string.h>

struct Test
{
int index;
int value;
int array[2];
char *ptr;
};

int main(void)
{
char p = (char)malloc(12);

struct Test t = {1, 0, {100, 200}, p};
memcpy(t.ptr, "aaaa", 12);
t.ptr[12] = '\0';

printf("t.index = %d, t.value = %d, t.array[0] = %d, t.array[1] = %d, t.ptr = %s\n", 
				t.index, t.value, t.array[0], t.array[1], t.ptr);

return 0;

}

學習進度條

程式碼行數(新增/累積) 部落格量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 30篇 400小時
第一週 0/0 2/2 20/20
第二週 200/200 2/4 18/38
第三週 101/301 3/7 22/60
第四周 200/501 3/10 30/90
第五週 200/701 3/13 20/110
第六週 200/901 5/18 20/130
第七週 200/1101 1/19 20/150
第八週 200/1301 2/21 20/170
第九周 200/1501 1/22 20/190
第十週 200/1701 1/23 20/210
第十一週 200/1901 1/24 20/230
第十二週 200/2101 1/25 20/250
第十三週 200/2301 1/26 20/270
第十四周 200/2501 1/27 20/290
嘗試一下記錄「計劃學習時間」和「實際學習時間」,到期末看看能不能改進自己的計劃能力。這個工作學習中很重要,也很有用。
耗時估計的公式
:Y=X+X/N ,Y=X-X/N,訓練次數多了,X、Y就接近了。

參考:軟體工程軟體的估計為什麼這麼難軟體工程 估計方法

  • 計劃學習時間:XX小時

  • 實際學習時間:XX小時

  • 改進情況:

(有空多看看現代軟體工程 課件
軟體工程師能力自我評價表
)

參考資料