學期(如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語言程式設計第二章主要涵蓋了資料型別、常量、變數、運算子和表示式等基礎知識。我們可以總結如下:
-
資料型別:C語言中的資料型別包括整型、字元型和浮點型等基本型別,以及透過構造方法定義的構造型別。構造型別的值由若干個“成員”或“分量”構成。
-
常量:常量分為直接常量和符號常量。直接常量是直接在程式中出現的數值、字元或字串,而符號常量則是透過#define預處理命令定義的。
-
變數:變數是程式中用於儲存資料的命名儲存單元。變數的定義需要指定其資料型別和名稱,並且在使用前必須進行初始化。
-
運算子和表示式:C語言提供了多種運算子,包括賦值運算子、算術運算子、自增自減運算子等。運算子的優先順序和結合性決定了表示式的計算順序。
-
預處理命令:在C語言程式中,預處理命令通常出現在程式的開頭,用於宏定義、檔案包含和條件編譯等。例如,#include "stdio.h"用於引入標準輸入輸出庫。
-
程式結構:C語言程式的基本結構包括主函式main()、函式定義和註釋等。程式的執行從main()函式開始,函式可以包含多個語句,每個語句以分號結尾。
-
輸入輸出:在C語言中,使用printf()函式進行輸出,使用scanf()函式進行輸入。這兩個函式通常需要在程式開頭包含<stdio.h>標頭檔案。
-
型別轉換:在C語言中,不同型別的資料之間可以進行隱式或顯式的型別轉換。型別轉換需要注意精度損失和溢位問題。
C語言程式設計第三章主要總結了順序結構程式設計的相關內容。以下是詳細總結:
-
演算法:演算法是解決一系列問題的清晰指令,能夠在有限的時間內對規範的輸入獲得所需的輸出。
-
程式的三種基本結構:順序結構、選擇結構和迴圈結構。順序結構是最簡單的程式結構,按照程式碼的先後順序依次執行。
-
C語句綜述:C語言中的語句包括賦值語句、輸入輸出語句等。賦值語句用於將值賦給變數,輸入輸出語句用於與使用者進行資料交換。
-
賦值語句和賦值表示式:賦值語句的基本形式是“變數 = 表示式”,賦值表示式則是將一個表示式的值賦給一個變數。
-
輸入輸出函式:
- 資料輸入輸出的概念:輸入輸出是程式與外部世界進行資料交換的過程。
- 預編譯指令:
#include
用於包含標頭檔案。 - 字元輸出函式:
putchar
用於輸出單個字元。 - 字元輸入函式:
getchar
用於輸入單個字元。 - 格式輸出函式:
printf
用於格式化輸出。 - 格式輸入函式:
scanf
用於格式化輸入。
-
順序結構程式設計提高部分練習:透過實際程式設計練習,如編寫計算階乘的函式、實現數字排序演算法或設計一個簡單的猜數字遊戲,來加深對順序結構的理解和應用。
-
基本資料型別、運算子與表示式:本章還介紹了C語言的基本資料型別(如int、long、short、unsigned、char、float、double等),以及運算子和表示式的使用。
-
實踐與總結:透過實際程式設計練習和案例分析,使讀者能夠舉一反三,融會貫通,加深對C語言程式設計知識的理解。
教材學習中的問題和解決過程(先問 AI)
- 問題1:為什麼自增自減運算子不能用於常量?
- 問題1解決方案:自增自減運算子只能用於變數,因為它們需要改變變數的值。常量是不可變的,因此不能使用自增自減運算子。
- 問題2:自增自減運算子的優先順序和結合性如何?
- 問題2解決方案:自增自減運算子的優先順序通常高於算術運算子,但低於賦值運算子。它們的結合性是從右到左,這意味著在連續的自增自減運算子中,右邊的運算子會先執行。
基於AI的學習
1.賦值運算子在程式中的作用是什麼?
賦值運算子在程式中的作用是將表示式的值或結果賦給變數。例如, a = 3; 將3賦值給變數a。
2.在C語言中,賦值運算子的優先順序如何? 在C語言中,賦值運算子的優先順序較低,通常在算術運算子之後執行。這意味著在複雜的表示式中,賦值運算子會最後執行。