1.5k 1 分钟

该系列为本人的学习笔记,主要由本人整理书写而成。部分内容来自教材、视频课程等,不能保证完全原创性。 萌新的学习笔记,写错了恳请斧正。 结构体是 C 语言中的一种特殊的数据类型,它是自定义的,可以由程序员自己定义。 结构体是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量,如: 标量、数组、指针,甚至是其他结构体。 # 结构的声明 struct tag{ member-list;} variable-list;其中 tag 是结构的名字,由我们自定义 member-list...
1.4k 1 分钟

该系列为本人的学习笔记,主要由本人整理书写而成。部分内容来自教材、视频课程等,不能保证完全原创性。 萌新的学习笔记,写错了恳请斧正。 # 递归 递归就是函数通过调用自己来达成 “大事化小小事化了” 的一种方式。 一般我们写递归需要添加限制条件,使函数在达到条件时能够终止递归,避免栈溢出。 递归时,内存的栈区不断开辟新的区域供函数使用。如果一个函数无限的或者大量的调用自己,整个可用的栈区空间都占满了,那么就会报错 Stackoverflow (栈溢出)。 举个例子,下面的 Fact 函数用来计算阶乘: int Fact(int n){ if (n <= 1)...
3.8k 3 分钟

该系列为本人的学习笔记,主要由本人整理书写而成。部分内容来自教材、视频课程等,不能保证完全原创性。 萌新的学习笔记,写错了恳请斧正。 # 函数的概念 完成特定功能的小段代码 (子程序)。将一个大的程序拆解为实现不同功能的函数,有利于提高开发效率,也方便部分功能的反复使用。 一般函数分两类: 库函数 自定义函数 # 库函数 # 标准库 C 语言规定了一些常用的函数 (比如 printf、scanf)...
2.1k 2 分钟

该系列为本人的学习笔记,主要由本人整理书写而成。部分内容来自教材、视频课程等,不能保证完全原创性。 萌新的学习笔记,写错了恳请斧正。 # 什么是数组 数组是一组相同类型元素的集合 数组分为一维数组和多维数组,多维数组一般只用二维 # 一维数组 # 一维数组的创建与初始化 # 创建 一维数组的创建方法如下: // 一维数组创建type arr_name[常量];type 规定数组元素的类型,如 char、int、short 等等 arr_name 就是我们自己起的数组名 方括号中的常量用来规定数组的大小,即元素容量 比方说可以这样创建数组: int a[4];short b[5];char...
2k 2 分钟

该系列为本人的学习笔记,主要由本人整理书写而成。部分内容来自教材、视频课程等,不能保证完全原创性。 萌新的学习笔记,写错了恳请斧正。 在 C 语言的 stdlib.h 头文件中,有一个能生成随机数的函数 rand () # rand 函数 rand 函数会返回一个在 0~RAND_MAX 之间的伪随机数 RAND_MAX 由编译器决定,一般为 32767 (0x7ffff) 为什么说是伪随机数呢? # 伪随机 伪随机数不是真的随机抽取的,而是由对应的种子计算生成的 当种子相同时,生成随机数就会相同: #include <stdio.h>#include...
888 1 分钟

该系列为本人的学习笔记,主要由本人整理书写而成。部分内容来自教材、视频课程等,不能保证完全原创性。 萌新的学习笔记,写错了恳请斧正。 # 辗转相除法求最大公约数 辗转相除法,又称欧几里得算法 (Euclidean algorithm), 是求取最大公约数的一种算法。辗转相除法首次出现于欧几里得的《几何原本》中的第 VII 卷,书中的命题 i 和命题 ii 所描述的就是辗转相除法,而在中国,辗转相除法最早出现在《九章算法》中。 其原理为:两个数的最大公约数等于其中较小的数字和二者之间余数的最大公约数 # 计算方式 要求 a、b...
1k 1 分钟

该系列为本人的学习笔记,主要由本人整理书写而成。部分内容来自教材、视频课程等,不能保证完全原创性。 萌新的学习笔记,写错了恳请斧正。 # Switch 语句的用法 switch 语句其实就是一种特殊的 if...else... 语句 但在有些情况下,用 switch 语句更直观 switch (expression) {case value1: statement1; //case 和 valve 间应有空格case value2: statement2;default: statement3;}switch 语句会根据 expression...
993 1 分钟

该系列为本人的学习笔记,主要由本人整理书写而成。部分内容来自教材、视频课程等,不能保证完全原创性。 萌新的学习笔记,写错了恳请斧正。 # while C 语言中有 3 种循环语句,while 便是其中一种: while (表达式) 语句;// 如果循环体想包含更多的语句,可以加上大括号当表达式为真 (非零时) 重复执行语句直到表达式为假 (0) 具体执行方式: 例子: #include <stdio.h>int main(){ int i = 1; // 初始化变量 while(i <= 114514) // 判断循环变量...
1.5k 1 分钟

该系列为本人的学习笔记,主要由本人整理书写而成。部分内容来自教材、视频课程等,不能保证完全原创性。 萌新的学习笔记,写错了恳请斧正。 # while 循环中的 break 与 continue # break break 用于跳出当前循环 #include <stdio.h> int main(){ int i = 1; while(i<=10) { if(i == 5) break;// 当 i 等于 5 后,就执行 break, 循环就终止了 printf("%d ", i); i = i+1;...