2024-2025-3-計算機基礎與程式設計

王思文666發表於2024-10-13

學期(如2024-2025-3) 學號(20241404) 《計算機基礎與程式設計》第3周學習總結

作業資訊

這個作業屬於哪個課程 <計算機基礎程式與設計>
這個作業要求在哪裡 https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP/homework/13265
這個作業的目標 <幫助我們更深刻理解程式設計的基本知識>
作業正文 https://www.cnblogs.com/wangsiwen666/p/18461968

教材學習內容總結

C語言程式設計第二章主要涵蓋了資料型別、常量、變數、運算子和表示式等基礎知識。我們可以總結如下:

  1. 資料型別:C語言中的資料型別包括整型、字元型和浮點型等基本型別,以及透過構造方法定義的構造型別。構造型別的值由若干個“成員”或“分量”構成。

  2. 常量:常量分為直接常量和符號常量。直接常量是直接在程式中出現的數值、字元或字串,而符號常量則是透過#define預處理命令定義的。

  3. 變數:變數是程式中用於儲存資料的命名儲存單元。變數的定義需要指定其資料型別和名稱,並且在使用前必須進行初始化。

  4. 運算子和表示式:C語言提供了多種運算子,包括賦值運算子、算術運算子、自增自減運算子等。運算子的優先順序和結合性決定了表示式的計算順序。

  5. 預處理命令:在C語言程式中,預處理命令通常出現在程式的開頭,用於宏定義、檔案包含和條件編譯等。例如,#include "stdio.h"用於引入標準輸入輸出庫。

  6. 程式結構:C語言程式的基本結構包括主函式main()、函式定義和註釋等。程式的執行從main()函式開始,函式可以包含多個語句,每個語句以分號結尾。

  7. 輸入輸出:在C語言中,使用printf()函式進行輸出,使用scanf()函式進行輸入。這兩個函式通常需要在程式開頭包含<stdio.h>標頭檔案。

  8. 型別轉換:在C語言中,不同型別的資料之間可以進行隱式或顯式的型別轉換。型別轉換需要注意精度損失和溢位問題。

C語言程式設計第三章主要總結了順序結構程式設計的相關內容。以下是詳細總結:

  1. 演算法:演算法是解決一系列問題的清晰指令,能夠在有限的時間內對規範的輸入獲得所需的輸出。

  2. 程式的三種基本結構:順序結構、選擇結構和迴圈結構。順序結構是最簡單的程式結構,按照程式碼的先後順序依次執行。

  3. C語句綜述:C語言中的語句包括賦值語句、輸入輸出語句等。賦值語句用於將值賦給變數,輸入輸出語句用於與使用者進行資料交換。

  4. 賦值語句和賦值表示式:賦值語句的基本形式是“變數 = 表示式”,賦值表示式則是將一個表示式的值賦給一個變數。

  5. 輸入輸出函式

    • 資料輸入輸出的概念:輸入輸出是程式與外部世界進行資料交換的過程。
    • 預編譯指令#include用於包含標頭檔案。
    • 字元輸出函式putchar用於輸出單個字元。
    • 字元輸入函式getchar用於輸入單個字元。
    • 格式輸出函式printf用於格式化輸出。
    • 格式輸入函式scanf用於格式化輸入。
  6. 順序結構程式設計提高部分練習:透過實際程式設計練習,如編寫計算階乘的函式、實現數字排序演算法或設計一個簡單的猜數字遊戲,來加深對順序結構的理解和應用。

  7. 基本資料型別、運算子與表示式:本章還介紹了C語言的基本資料型別(如int、long、short、unsigned、char、float、double等),以及運算子和表示式的使用。

  8. 實踐與總結:透過實際程式設計練習和案例分析,使讀者能夠舉一反三,融會貫通,加深對C語言程式設計知識的理解。

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

  • 問題1:為什麼自增自減運算子不能用於常量?
  • 問題1解決方案:自增自減運算子只能用於變數,因為它們需要改變變數的值。常量是不可變的,因此不能使用自增自減運算子。
  • 問題2:自增自減運算子的優先順序和結合性如何?
  • 問題2解決方案:自增自減運算子的優先順序通常高於算術運算子,但低於賦值運算子。它們的結合性是從右到左,這意味著在連續的自增自減運算子中,右邊的運算子會先執行。

基於AI的學習

1.賦值運算子在程式中的作用是什麼?
賦值運算子在程式中的作用是將表示式的值或結果賦給變數。例如, a = 3; 將3賦值給變數a。
2.在C語言中,賦值運算子的優先順序如何? 在C語言中,賦值運算子的優先順序較低,通常在算術運算子之後執行。這意味著在複雜的表示式中,賦值運算子會最後執行。

相關文章