- 博客(14)
- 收藏
- 关注
原创 C语言 函数递归
在C语言中,递归就是函数自己调用自己。这就是一个简单的递归程序,只不过上面的递归最后会陷入死递归,只是为了让大家先认识一下递归。把一个大型复杂问题层层转化为一个与原问题相似,但是规模较小的来求解;直到子问题不能再被拆分,递归就结束了。所以递归的思考方式就是把的过程。递归中的的意思,的意思。
2023-11-19 09:00:00 83 1
原创 C语言中的static和extern
static修饰局部变量改变了变量的生命周期,生命周期改变的本质是改变了变量的存储类型,本来一个局部变量是存储在内存的栈区的,但是被static修饰后存储到了静态区。本质原因是全局变量被static修饰之后,外部链接属性就变成了内部连接属性,只能在自己所在的源文件内部使用了,其他源文件,即使声明了,也是无法正常使用的。,从打印的结果来看,i的值具有累加的效果,其实test函数中的i创建好之后,出函数的时候是没有被销毁的,重新进入函数也就不会重新创建变量,直接上次累积的数值进行计算。
2023-11-18 14:52:05 222 1
原创 C语言 数组练习
我们在这里定义两个数组:我们想先打印第二个数组,然后每次显示第一个数组的两端的字符,直到全部打印完为止。首先先我们需要先定义两个数组,然后我们要从尾端打印的话,就要知道数组的长度,在这里我们用strlen来计算;为个更加的简洁美观,这里我用了两个函数,一个是Sleep函数(单位为毫秒),输入参数值后,可以停顿;另外一个是清屏函数system("cls"),此函数的作用是清理屏幕上打印的东西。
2023-11-02 23:41:03 163
原创 C语言 猜数字游戏
如果再深⼊了解⼀下,我们就不难发现,其实rand函数⽣成的随机数是伪随机的,伪随机数不是真正的随机数,是通过某种算法⽣成的随机数。程序中在调用rand函数之前先调用 srand 函数,通过 srand 函数的参数 seed 来设置 rand 函数生成随机数时的种子,所以我们只需要让srand中的 seed 变化,就可以实现 rand 生成的随机数的变化。2,玩家猜数字,总共五次机会,猜数字过程中,根据猜测数字的大小给出“猜大了”或“猜小了”的反馈,若猜对了则成功,若五次没猜出,则失败。
2023-11-01 10:00:00 639 1
原创 C语言 分支与循环(3)
我们同样看i的表达式,a++是先使用后自加,a=0为假,因为是||运算符,直到碰到真才会短路,所以继续执行,++b是先自加后使用,b=3非零所以为真,此时短路,后面代码不再执行,所以d的值不会改变。打印了1 2 3 4后,i变成了5,循环在break的地方就被终止了,所以break是永久性的终止循环,只要break被执行,break外的第一层循环就被终止了。在这段代码中,我们主要看i的表达式,a++是先使用后自加,因为a=0,所以为假,造成短路,不会再执行后面的代码,所以b和d的值都不会变。
2023-10-31 01:12:24 271 2
原创 C语言 分支与循环(2)
C语言提供了三种循环语句,while是三种循环语句中的一种,下面我们来介绍一下while语句。while语句的格式和if语句的格式相似,但是两者作用却不同。while是循环语句,而if是选择语句。下面来写一段代码来看看if后面的条件满足,打印一次hahawhile后面的条件满足,会一直打印haha,是一个死循环。
2023-10-24 23:56:26 221 3
原创 C语言 分支与循环(1)
1,直接else打印haha,其实这里是我故意把else和第一个if对齐,但是实际上是else与最近的if匹配,第一个if就不成立,它里面嵌套的if就不会执行了,那么打印的结果就是啥也没有。C语言能够实现这三种结构:顺序结构,选择结构,循环结构,我们日常遇到的所有问题都可以用这三种结构来解决。在写代码过程中,如果我们输入的值没有匹配到任何一个case,那么我们就执行default。如果没有break,从一个case入口进去之后,就会打印后面所有的语句。如果有多个if,else只和与它最近的if匹配。
2023-10-23 23:57:13 193 3
原创 BC51-三角形判断
针对每组输入数据,输出占一行,如果能构成三角形,等边三角形则输出“Equilateral triangle!”,其余的三角形则输出“Ordinary triangle!KiKi想知道已经给出的三条边a,b,c能否构成三角形,如果能构成三角形,判断三角形的类型(等边三角形、等腰三角形或普通三角形)。题目有多组输入数据,每一行输入三个a,b,c(0
2023-10-21 16:03:37 170 1
原创 C语言 乘法口诀表
两个循环进行控制,外层循环控制打印多少行,内部循环控制每行打印多少个表达式以及表达式内容, 比较简单,具体参考代码。在屏幕上输出9*9乘法口诀表。
2023-10-21 15:59:00 51 1
原创 C语言 求最大值
2. 使用max标记数组中的最大值,采用循环的方式依次获取数组中的每个元素,与max进行比较,如果arr[i]大于max,更新max标记的最大值,数组遍历结束后,max中保存的即为数组中的最大值。1. 采用循环的方式输入一个数组。求10 个整数中最大值。
2023-10-21 15:53:20 1453 1
原创 C语言 分数求和
2. 设置一个循环从1~100,给出表达式中的每一项:1.0/i, 注意此处不能使用1,否则结果全部0。然后使用flag标记控制奇偶项,奇数项为正,偶数项为负。然后将所有的项相加即可。计算1/1-1/2+1/3-1/4+1/5 ……+ 1/99 - 1/100 的值。1. 从上述表达式可以分析出 :该表达式主要由100项,奇数项为正,偶数项为负。
2023-10-21 15:44:51 646 2
原创 C语言 数9的个数
2. 先通过%的方式取当前数据的个位,检测个位数据是否为9 ,如果是,给计数器加1。然后通过/的方式取当前数据的十位,检测十位数据是否是9,如果是,给计数器加1。循环一直继续,直到所有的数据检测完,所有9的个数已经统计在count计数中。1. 给一个循环从1遍历到100,拿到每个数据后进行以下操作。
2023-10-21 15:30:22 139 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人