![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言知识
全部是干货
潜※者
自学成才
展开
-
C语言 指针——字符串处理函数
目录字符串处理函数计算字符串长度字符串复制字符串连接字符串比较原创 2024-06-12 17:39:06 · 140 阅读 · 0 评论 -
C语言 指针——字符数组与字符指针:字符串的表示与存储
使用指针的基本原则 。原创 2024-06-12 17:31:46 · 488 阅读 · 0 评论 -
C语言 指针——字符数组与字符指针:字符串的输入和输出
目录逐个字符输入输出字符串整体输入输出字符串用scanf输入/输出字符串用gets输入/输出字符串用scanf输入/输出字符串用gets输入/输出字符串原创 2024-06-11 17:47:06 · 336 阅读 · 0 评论 -
C语言 指针——小结
原创 2024-06-11 17:28:00 · 106 阅读 · 0 评论 -
C语言 指针——函数指针的典型应用:通用排序
只能指向同一基类型的数据——一个(x型)的指针指向一个(x型)的变量。 想让指针变量指向哪个存储单元,就让其保存哪个单元的地址。 明确指针指向单元的内容是什么——基类型。 指针不是地址,指针变量的值是一个地址。 明确指针指向了哪里——初始化的目的。 指针类型的变量,称为指针变量。 指针是一种特殊的数据类型。 保存一个字符串的首地址。 保存一个数组的首地址。 保存一个函数的入口地址。 保存一个变量的地址。使用指针变量的基本原则。原创 2024-06-04 17:03:55 · 351 阅读 · 0 评论 -
C语言 数组——数组的其他应用之文曲星猜数游戏
比较a和b的相同位置元素,得到A前面数字:IsRightPosition(a, b) 用数组a存计算机随机生成的各位相异的4位数:MakeDigit(a) 比较a和b的不同位置元素:IsRightDigit(a, b) 用数组b存人猜的4位数:InputGuess(b)由计算机随机生成一个各位相异的4位数字,由人来猜。 A前面的数字表示有几个数字猜对位置也对了。 B前面的数字表示有几个数字猜对但位置不对。 每次提示:xAxB。原创 2024-06-04 16:53:36 · 256 阅读 · 0 评论 -
C语言 数组——数组的其他应用之筛法求素数
对i=2,3,.....,sqrt(N)分别做: “筛掉a中所有a[i]的倍数” 初始化数组a,使a[2]=2, a[3]=3,....., a[N]=N。 step 3:对“若a[j]是a[i]的倍数,则筛掉a[j]”求精。 step 2:对“筛掉a中所有的a[i]的倍数”求精。 若“a[j]是a[i]的倍数”,则“筛掉a[j]” 输出数组中余下的a[i]!step 1:设计总体算法。原创 2024-06-03 19:39:22 · 156 阅读 · 0 评论 -
C语言 指针——函数指针的典型应用:计算定积分
目录梯形法计算函数的定积分函数指针的典型应用原创 2024-06-01 17:41:42 · 217 阅读 · 0 评论 -
C语言 指针——函数指针
目录什么是函数指针?函数指针的定义定义函数指针时的常见错误函数指针有什么用?函数指针的主要应用原创 2024-06-01 17:37:16 · 477 阅读 · 0 评论 -
C语言 指针——指针变量做函数参数:错误案例分析
目录计算最高分及其学号原创 2024-05-31 17:37:43 · 138 阅读 · 0 评论 -
C语言 指针——指针变量做函数参数:典型实例
Errors。原创 2024-05-31 17:34:00 · 209 阅读 · 0 评论 -
C语言 指针——指针变量做函数参数
目录指针变量的解引用为什么要用指针变量做函数参数?演示Call by value原创 2024-05-29 17:43:05 · 328 阅读 · 1 评论 -
C语言 指针——指针变量的定义、初始化及解引用
目录指针内存如何编址?如何对变量进行寻址?用什么类型的变量来存放变量的地址?如何显示变量的地址?编辑使用未初始化的指针会怎样?NULL是什么?如何访问指针变量指向的存储单元中的数据?指针变量的定义和初始化原创 2024-05-29 17:38:37 · 1494 阅读 · 0 评论 -
C语言 数组——小结
原创 2024-05-28 17:36:37 · 108 阅读 · 0 评论 -
C语言 数组—— 一维数组下标越界问题分析
。原创 2024-05-28 17:33:26 · 423 阅读 · 0 评论 -
C语言 数组——排序算法的函数实现
用交换法对成绩数组升序排序。原创 2024-05-27 17:46:30 · 456 阅读 · 1 评论 -
C语言 数组——查找算法的函数实现
目录线性查找(Linear Search)线性查找的性能猜数游戏二分查找(Binary Search)并非吹毛求疵,鸡蛋里挑骨头二分查找的性能原创 2024-05-24 17:44:00 · 601 阅读 · 0 评论 -
C语言 数组——计算最大值的函数实现
目录计算最大值计算最大值的函数实现应用实例:计算班级最高分编辑编辑返回最大值所在的下标位置返回最大值下标位置的函数实现编辑一个综合应用实例——青歌赛选手评分编辑编辑编辑编辑编辑原创 2024-05-23 20:09:37 · 221 阅读 · 0 评论 -
C语言 数组——向函数传递数组
目录把数组传给函数(Passing Arrays to Functions)向函数传递一维数组向函数传递二维数组数组在学生成绩管理中的应用例:计算每个学生的平均分原创 2024-05-23 19:55:27 · 263 阅读 · 0 评论 -
C语言 数组——数组的定义和初始化
为什么使用数组(Array)?一维数组的定义一维数组的定义int a[10];定义一个有10个int型元素的一维数组–在内存中分配连续的存储空间给此数组 为什么数组下标从0开始? –使编译器的实现简化一点,且下标的运算速度少量提高 问题:如果希望下标从1到10而非从0到9,怎么办?int a[11];int a[n];最好用宏定义#define N 10 int a[N]; #def原创 2024-05-21 19:37:49 · 672 阅读 · 0 评论 -
C语言 数组——数组元素的访问与螺旋矩阵
目录数组元素的输入和输出螺旋矩阵原创 2024-05-22 17:46:19 · 181 阅读 · 0 评论 -
C语言 函数——知识小结
原创 2024-05-17 19:29:27 · 96 阅读 · 0 评论 -
C语言 函数——变量的存储类型
目录C程序的内存映像何为变量的存储类型如何声明变量的存储类型外部变量自动变量和静态局部变量自动变量——动态局部变量(缺省类型)静态变量寄存器变量变量的作用域和存储类型原创 2024-05-17 19:27:30 · 505 阅读 · 0 评论 -
C语言 函数——变量的作用域
目录变量的作用域局部变量的作用域全局变量的作用域问题:假如变量名同名…只要同名的变量出现在不同的作用域内问题:假如同名变量出现在同一个作用域中?变量的作用域问题:全局变量有什么用?打印计算Fibonacci数列第n项时所需的递归调用次数打印计算Fibonacci数列每一项时所需的递归调用次数全部变量的副作用原创 2024-05-17 16:42:30 · 273 阅读 · 0 评论 -
C语言 函数——尾递归
普通递归调用时的函数调用栈。尾递归调用时的函数调用栈。原创 2024-05-17 15:56:36 · 170 阅读 · 0 评论 -
C语言 函数——递归函数与函数调用栈
规模较小的字问题又转化为规模更小的子问题,且。且小到一定程度可以直接得出它的解。,较难解决的问题转化成。,从而得到原始问题的解。原创 2024-05-17 15:40:41 · 246 阅读 · 0 评论 -
C语言 函数——hanoi塔问题的递归求解
印度神话,上帝创造世界时作了三根金刚石柱子,第一根上从下往上按 大小顺序摞着64片黄金圆盘,上帝命令婆罗门把圆盘从下开始按大小顺 序重新摆放到第二根上,规定每次只能移动一个圆盘,在小圆盘上不能放大圆盘。18446744073709551615,即1844亿亿次。若按每次耗时1微秒计算,则64个圆盘的移动需60万年。如计算阶乘,最大公约数和Fibonacci数列。如Hanoi塔,骑士游历、八皇后问题(回溯法)如队列、链表、树和图。原创 2024-04-14 12:57:30 · 366 阅读 · 0 评论 -
C语言 函数——小结
原创 2024-04-11 13:40:38 · 118 阅读 · 0 评论 -
C语言 函数——代码风格
若采用匈牙利命名规则,则应写成//前缀i表示int类型//前缀f表示float类型。原创 2024-04-11 13:39:02 · 1981 阅读 · 0 评论 -
C语言 函数——断言与防御式编程
voidassertexpression为真,无声无息expression为假,中断程序。原创 2024-04-10 13:23:14 · 636 阅读 · 0 评论 -
C语言 函数——函数封装与程序的健壮性
检查入口参数的有效性、合法性。*存在死代码的原因何在?*检查函数调用成功与否。原创 2024-04-10 13:00:01 · 543 阅读 · 0 评论 -
C语言 函数——函数原型
函数定义函数原型指函数功能的确立对函数名、返回值类型、形参类型进行声明有函数体不包括函数体是完整独立的单位是一条语句,以分号结束,只起声明作用编译器做实事,分配内存,把函数装入内存编译器对声明的态度是“我知道了”不分配内存,只保留一个引用,执行程序链接时,将函数的内存地址链接到那个引用上当函数定义出现在函数调用之前*C89允许不明确地给出函数原型,编译器自动创建隐含的函数声明*但C99不支持隐含的函数声明当函数定义出现在函数调用之后时,是否也支持隐含的函数声明呢?原创 2024-04-09 13:14:24 · 619 阅读 · 0 评论 -
C语言 函数——函数的定义、调用和参数传递
信息隐藏(Information Hiding,Parnas,1972)*对于函数的使用者,无需知道函数内部如何运作*只了解其与外界的接口(Interface)即可*把函数内的具体实现细节对外界隐藏起来,只要对外提供的接口不变,就不影响函数的使用*便于实现函数的复用和模块化编程。原创 2024-04-08 13:13:02 · 1149 阅读 · 0 评论 -
C语言 分支控制——小结
原创 2024-04-04 15:48:33 · 114 阅读 · 0 评论 -
C语言 分支控制——多分支选择控制与开关语句
原创 2024-04-04 15:46:27 · 111 阅读 · 0 评论 -
C语言 分支控制——条件语句
编译错误:illegal else without matching if。*面临的选择是:在两个不同的操作中选择其中的一个来执行。*面临2种以上选择(需连接执行多个条件判断)时。*面临的选择是:要么执行一个操作,要么跳过它。原创 2024-04-03 19:09:30 · 673 阅读 · 1 评论 -
C语言 循环控制——小结
原创 2024-04-07 13:12:12 · 406 阅读 · 0 评论 -
C语言 循环控制——流程的转移控制与用穷举法求解问题
跳向共同的出口位置,进行推出前的处理工作。跳出多重循环的一个捷径。原创 2024-04-07 13:10:19 · 286 阅读 · 0 评论 -
C语言 循环控制——嵌套循环
目录循环实现累加累乘嵌套循环的设计输出九九乘法表原创 2024-04-07 12:46:25 · 301 阅读 · 0 评论 -
C语言 循环控制——while和do-while语句及其在递推求解中的应用
从已知的初始条件出发,依据某种递推关系,逐次推出所要计算的中间结果和最终结果。*从已知条件出发,向着所求问题的解前进,一步一步推出答案。*利用问题本身所具有的一种递推关系来求解问题的一种方法。*要么需要通过对问题的分析和化简后来确定。*从问题的结果出发,一步一步还原出答案。*初始条件要么在问题本身中已经给定。原创 2024-04-06 13:07:26 · 241 阅读 · 0 评论