C語言條件運算符(三目運算符):語法、優先級、嵌套與實戰替代 if-else
條件運算符語法 表達式1 ? 表達式2 : 表達式3 C 唯一三目運算符(三個操作數) 規則:表達式1 真 → 結果為表達式2;假 → 結果為表達式3
C語言 while 與 do-while 循環:語法、執行流程、死循環陷阱與實戰應用
C 語言三大程序結構 順序結構:自上而下執行 選擇結構:if-else、switch、條件運算符 循環結構:重複執行代碼塊(本節重點) whi
C語言 for 循環完整指南:語法結構、三表達式變體、巢狀循環與靈活用法
for 循環語法 for (表達式1; 表達式2; 表達式3) { 語句塊 } 執行流程 執行表達式1(初始化,僅一次) 判斷表達式2(循環
C語言跳出循環控制:break 與 continue 精準用法、多層循環行為與對比
break - 跳出整個循環 用於 while/for/switch 遇到即終止當前層循環,執行循環後首條語句 常與 if 配合:滿足條件時退出
C語言循環總結與實戰:while/for/do-while 對比、break/continue 控制、經典算法示例
三大循環對比 循環判斷時機至少執行一次適用場景 while前測試否次數未知、條件複雜 do-while後測試是菜單、輸入驗證、至少一次 for
C語言數組基礎概念:從變量到數組的演進、定義、初始化與內存模型
為什麼需要數組? 輸出 4×4 矩陣需 16 個變量(a1..a4, b1..b4...),代碼冗長且難維護。數組將同類型多個數據組織為單一整體,用下標訪問。
C語言二維數組完整指南:定義、初始化、內存佈局、矩陣運算實戰
二維數組定義 dataType arrayName[length1][length2]; length1:行數(第一維) length2:列數(第二維
C語言數組元素查詢:無序數組線性查找與有序數組優化查找
查詢需求場景 如:學生編號數組,判斷某學號是否存在,返回下標或失敗標誌。C 標準庫無內置查詢函數,需自行實現。 1. 無序數組查詢:線性遍歷 #include
C語言字符數組與字符串:定義、初始化、結束符 \0 與輸出機制
字符數組 = 字符串存儲容器 C 語言無專門字符串類型,用字符數組存儲字符串: char a[10]; // 一維字符數組 char b[5
C語言字符串處理函數庫:strlen、strcat、strcpy、strcmp 完整指南
頭文件依賴 IO 函數(printf、scanf、puts、gets):<stdio.h> 字符串處理函數:<string.h>
C語言字符串輸入輸出完全指南:printf/puts、scanf/gets 差異與緩衝區機制
字符串輸出函數 函數特點示例 puts(str)只能輸出字符串,自動換行puts(Hello); printf(%s, str)通用格式化輸出,不
C語言數組總結與實戰應用:定義、初始化、越界防範、排序查找預備
數組核心知識總結 1. 定義語法 type arrayName[length]; length 最好為常量表達式(如 10、20*4),變量長度數組 (
C語言函數基礎概念:參數、返回值與庫函數vs自定義函數
函數的兩大核心要素 函數像一台機器:參數 = 輸入原料,返回值 = 輸出產品。 參數 函數調用時括號內的數據,供函數內部處理使用: strlen(str
C語言自定義函數完整指南:無參/有參定義、調用與 return 控制流
什麼是自定義函數? 函數是可重用代碼塊,獨立完成特定功能。C 語言提供庫函數,開發者也可編寫自定義函數,二者無本質區別,僅開發者不同。 無參函數定義 返回類型
C語言函數參數與返回值:形參實參機制、傳值調用與 void 類型
函數參數:形參與實參 將函數比作機器:參數 = 原材料,返回值 = 產品。 術語全稱特點生命周期 形參形式參數函數定義中的佔位符,無實際數據調用時分配
C語言函數聲明與函數原型:解決前向引用的關鍵機制
為什麼需要函數聲明? C 語言自上而下編譯,原則上函數定義必須出現在調用之前。但實際開發中: 主邏輯在 main,輔助函數在後定義更符合閱讀習慣 多文
C 語言函數遞歸呼叫:階乘計算與迭代替代方案
函數在函數體內呼叫自身稱為遞歸呼叫,此類函數稱遞歸函數。每次呼叫進入新層級,需有終止條件避免無限遞歸。 範例:遞歸計算階乘 n! long factorial