2024-2025-1 20241322 《計算機基礎與程式設計》第十一週學習總結

谦个大铭發表於2024-12-06

2024-2025-1 20241322 《計算機基礎與程式設計》第十一週學習總結

作業資訊

這個作業屬於哪個課程 https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP
這個作業要求在哪裡 https://www.cnblogs.com/rocedu/p/9577842.html#WEEK11
這個作業的目標 ①計算機網路 ②網路拓撲 ③雲端計算 ④網路安全 ⑤Web ⑥HTML,CSS,Javascript ⑦XML
作業正文 https://www.cnblogs.com/qiangedaming/p/18590775

教材學習內容總結

《C語言程式設計》第10章 字串

10.1 字串字面量

  • 介紹字串字面量的概念和使用方法。

10.2 字串的儲存

  • 講解字串在記憶體中的儲存方式,包括字元陣列的使用。

10.3 字串指標

  • 討論字串指標的概念,以及如何透過指標操作字串。

10.4 字串的訪問和輸入/輸出

  • 介紹如何訪問字串中的單個字元,以及字串的輸入和輸出方法。
    • 10.4.1 如何訪問字串中的單個字元
      • 講解透過索引和指標訪問字串字元的方法。
    • 10.4.2 字串的輸入/輸出
      • 介紹使用標準輸入輸出函式處理字串的方法。

10.5 字串處理函式

  • 概述常用的字串處理函式,如複製、連線、搜尋等。

10.6 向函式傳遞字串

  • 討論如何將字串作為引數傳遞給函式,以及相關的注意事項。

10.7 從函式返回字串指標

  • 講解如何從函式中返回字串指標,以及記憶體管理的相關問題。

10.8 本章擴充內容

  • 提供本章的額外資訊和擴充套件閱讀。
    • 10.8.1 const型別限定符
      • 介紹const在字串操作中的應用。
    • 10.8.2 字元處理函式
      • 討論字元級別的處理函式,如字元轉換、比較等。
    • 10.8.3 數值字串向數值的轉換
      • 講解如何將字串表示的數值轉換為數值型別。

電腦科學概論(第七版)第15章

15.1 連網

  • 15.1.1 網路的型別
  • 15.1.2 Internet 連線
  • 15.1.3 包交換

15.2 開放式系統與協議

  • 15.2.1 開放式系統
  • 15.2.2 網路協議
  • 15.2.3 TCP/IP
  • 15.2.4 高層協議
  • 15.2.5 MIME 型別

15.3 網路地址

  • 15.3.1 域名系統
  • 15.3.2 維護因特網

15.4 雲端計算

15.5 區塊鏈

第十五章主要討論了網路的基本概念,包括網路的型別、Internet連線、包交換技術、開放式系統與協議、網路地址、雲端計算和區塊鏈技術。此外,還探討了社交網路的道德問題,並提供了關鍵術語、練習和思考題。

電腦科學概論(第七版)第16章

16.1 Web 簡介

  • 16.1.1 搜尋引擎

16.2 即時訊息

16.3 部落格

16.5 Web 分析

16.2 HTML 和 CSS

  • 16.2.1 基本的 HTML 元素
  • 16.2.2 標記的屬性
  • 16.2.3 關於 CSS 的更多內容
  • 16.2.4 更多 HTML5 的元素

16.3 互動式網頁

  • 16.3.1 Java 小程式

16.3.2 Java 伺服器頁

16.4 XML

16.5 社交網路演化

第十六章則聚焦於全球資訊網(Web)的各個方面,包括Web的簡介、搜尋引擎、即時訊息、部落格、cookie、Web分析、HTML和CSS的使用,以及互動式網頁的建立,如Java小程式和Java伺服器頁。還涉及了XML和社交網路的演化

教材學習中的問題和解決過程(先問 AI)

  • 問題1:為什麼在C語言中字串以空字元('\0')結尾?
  • 問題1解決方案:X在C語言中,字串實際上是以字元陣列的形式儲存的。陣列本身並不儲存它的長度資訊,因此,為了確定字串的結束位置,C語言使用了一個特殊的字元——空字元('\0')作為字串的結束標誌。這樣,字串處理函式就可以透過檢查字元陣列中的每個元素,直到遇到空字元來確定字串的結束位置。這種設計簡化了字串的處理,但同時也要求程式設計師在使用字串時必須確保空字元的存在,以避免潛在的執行時錯誤,如緩衝區溢位。
  • 問題2:字串指標和字元陣列在傳遞給函式時有什麼區別?
  • 問題2解決方案:在C語言中,字串指標和字元陣列在傳遞給函式時有以下區別:
    • 傳遞方式:
    • 當你傳遞一個字元陣列時,實際上是在傳遞陣列的首地址,這意味著函式接收到的是陣列的副本,對陣列的修改不會影響原始陣列。
    • 當你傳遞一個字串指標時,你傳遞的是指向字串的指標,函式接收到的是原始字串的地址,對字串的修改會直接影響原始字串。
    • 記憶體管理:
    • 字元陣列通常在棧上分配記憶體,其大小在編譯時確定,且陣列的生命週期與函式呼叫的生命週期相同。
    • 字串指標可以指向棧上的區域性陣列,也可以指向堆上分配的記憶體。指向堆記憶體的字串指標需要手動管理記憶體的分配和釋放。
    • 函式原型:
    • 字元陣列作為引數時,函式原型通常看起來像這樣:void function(char array[]);
    • 字串指標作為引數時,函式原型看起來像這樣:void function(char *ptr);
    • 使用場景:
    • 字元陣列適用於函式內部需要修改陣列內容,或者陣列大小在編譯時已知且不會改變的情況。
    • 字串指標適用於處理動態分配的字串,或者需要傳遞大量資料以避免複製的情況。
    理解這些區別對於正確使用字串和避免記憶體管理錯誤至關重要。

基於AI的學習

程式碼除錯中的問題和解決過程

  • 問題1:下標越界的情況編譯不會報錯,可以執行,但是結果出錯。
  • 問題1解決方案:執行前再次檢查是否存在下標越界的情況。

學習進度條

程式碼行數(新增/累積) 部落格量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 30篇 400小時
第一週 000/000 2/2 07/07
第二週 000/000 1/3 07/14
第三週 000/000 1/4 07/21
第四周 050/050 1/5 07/28
第五週 050/100 1/6 07/35
第六週 070/170 1/7 07/42
第七週 080/250 1/8 07/49
第八週 100/350 1/9 07/56
第九周 200/550 1/10 07/63
第十週 200/750 1/11 09/72
第十一週 200/950 1/12 09/81

相關文章