C语言基础语法与流程控制精讲
## 1. C语言基础语法精要 ### 1.1 程序结构与执行原理 c #include stdio.h int main() { /* 输出Hello World */ printf(Hello World); return 0; }#include stdio.h预处理指令引入标准输入输出库main()函数是程序唯一入口返回类型必须为intprintf()实现格式化输出\n表示换行符代码规范要求语句独占一行函数体使用Tab缩进成对书写括号语句结束需加分号1.2 数据类型与变量基本数据类型类型说明示例char字符型(1字节)A, 1int整型(通常4字节)123, -45float单精度浮点(4字节)3.14fdouble双精度浮点(8字节)3.1415926变量声明规范int a; // 先声明 a 10; // 后赋值 float b 3.14; // 声明时初始化1.3 运算符与表达式算术运算符5 / 2 // 结果2整数除法 5.0 / 2 // 结果2.5浮点除法 10 % 3 // 结果1取模运算自增/自减运算int i 5; i; // 后置自增i6 --i; // 前置自减i52. 流程控制结构2.1 分支结构if-else语句if(score 90) { printf(A); } else if(score 60) { printf(B); } else { printf(C); }switch-case语句switch(grade) { case A: printf(优秀); break; case B: printf(良好); break; default: printf(不及格); }2.2 循环结构while循环int i 0; while(i 10) { printf(%d , i); i; }for循环for(int j0; j10; j) { printf(%d , j); }3. 函数与模块化设计3.1 函数定义与调用// 函数声明 int max(int a, int b); // 函数实现 int max(int a, int b) { return a b ? a : b; } // 函数调用 int result max(10, 20);3.2 递归函数示例int factorial(int n) { if(n 1) return 1; return n * factorial(n-1); }4. 数组与字符串处理4.1 一维数组操作int arr[5] {1,2,3,4,5}; for(int i0; i5; i) { printf(%d , arr[i]); }4.2 字符串处理函数char str1[] Hello; char str2[10]; strcpy(str2, str1); // 字符串拷贝 strcat(str2, World); // 字符串连接 int len strlen(str2); // 获取长度5. 综合应用案例5.1 冒泡排序实现void bubbleSort(int arr[], int n) { for(int i0; in-1; i) { for(int j0; jn-i-1; j) { if(arr[j] arr[j1]) { int temp arr[j]; arr[j] arr[j1]; arr[j1] temp; } } } }5.2 出租车计费系统float calculateFee(int hour, int distance) { float base 13.0; // 起步价 if(distance 3) return base 1; // 燃油附加费 float rate 2.3; // 白天单价 if(hour 23 || hour 5) rate * 1.2; // 夜间加价 return base 1 rate*(distance-3); }