- 博客(13)
- 收藏
- 关注
原创 函数递归笔记上
首先所谓的函数递归,一定是基于函数的,只有在函数中才会有递归这个问题;其次函数递归就是函数自己调用自己。下面举一个最简单的递归例子:注意!!!下面的代码虽然使用了函数递归,但是只是演示函数自己调用自己的形式,并不是为了解决问题,下面的代码会陷入死递归,导致栈溢出,如果调试,你就会发现,它会报一个错误,会看到stack overfolw这一串英文,它的意思是栈溢出;printf("%哈哈\n");post();return 0;int main()
2024-06-25 00:04:35
687
原创 数组练习题目
举个例子,我们平常买东西,比如买了一双鞋,如果我告诉你不高于500元,然后让你猜价格,你肯定不会从1元,2元开始猜,这得猜到什么时候去,我们一般都会从它一个比较中间的值猜,比如250,这就是二分查找,所谓的二分查找就是折半查找,关键点是找出它的中间值,然后拿这个中间值去和要查找的数进行比较,如果大了就往小猜,小了就再往大了猜。下面有一个题目:让用户输入一个想查找的数,然后在创建好的数组里查找有没有这个数,如果有,则输出它的下标,如果没有,则输出没找到。二分查找只针对有序且是升序的数组,不针对乱序的。
2024-05-10 09:20:38
183
原创 c语言数组笔记
所谓的变长数组指的是数组的大小是可以使用变量的,在c99之前,数组的大小是用常量或常量表达式的,在c99之后,数组的 大小是可以使用变量的,但是在vs中,暂且不支持数组使用变量,在vscode中可以。举个例子,比如1个int类型的数据是占4个字节,当我们知道数组元素共占多少内存空间时,用总空间大小除以这个数组所存放的数据类型大小,就可以得到这个数组一共有多少个元素。数组也是有类型的,它属于自定义类型,它的类型主要取决于数组的大小,去掉数组名就是数组的类型。(数组的大小是多少,数组里就存放多少个元素)
2024-05-06 13:28:29
872
原创 c语言函数笔记上
/自定义函数的定义语法格式:函数返回值类型 函数名(参数类型1 形参1,参数类型2,形参2)函数体;写一个加法函数,完成两个整型变量的加法return a+b;//写成return(a+b);也行int main()//输入部分int a=0;int b=0;//调用函数部分//输出部分return 0;pow函数示例pow函数是用来计算底数的指数幂的它的用法为double pow(double base,double exponet)
2024-04-27 14:48:20
988
原创 循环结构笔记
3.这个程序的执行流程是,先判断你输入的数受否不为0,不为0,则进入循环,进入循环后第一步就是进行取余,把取余的数赋值给a,第二步就是打印这个a,第三步就是去掉最低位,把去掉最低位的数重新赋值给num,然后再返回表达式,进行判断。2.一次从高到低循环输出这个数,我么就想到要用循环结构,首先我们得定义一个变量num用来存储输入的整数,定义一个变量a用来存储每次拿到的最低位的数,程序结束的条件是num==0,因此我们只要num不等于0,那么他就会一直循环,for循环的书写更简洁,而while循环的书写更分离。
2024-04-20 14:58:18
596
原创 输入多组数据的方法:
我们可以利用while循环结构加scanf语句来做,一直循环输入数据,把scanf语句放到while循环的表达式里,scanf的返回值为输入数据的个数,输入几个数就返回几,当输入错误时,返回EOF,它的值是-1。
2024-04-20 11:43:36
177
原创 输出100-200间的素数三种方法
第二种方法跟上一个方法比,优化了,有一个知识点是在所有的质数中,除了2是偶数,没有偶数是质数,也就是说都是奇数,那么我们就可以从101开始判断,然后每次加2,这就减小了计算量。比如4*4=16,2*8=16,那么2<=根号16,也就是说所有的因子也就是能够被整除的数一定都小于等于这个被除数开平方后的值;那么我们就不用拿2到i-1的数去试除了,
2024-04-20 11:03:44
337
原创 分支结构笔记上
(有几个条件就有几个if,else总是和离他最近的那个if匹配,遵循就近原则)注意事项:关系操作符不易连用,不要写成a<b<c,应该写成a<b && b<c。
2024-04-17 21:52:16
128
1
原创 【无标题】
最近看到因孟宴臣角色而爆火的魏大勋,考古了他,才发现原来每个人的成功背后都有一段不为人知的努力,那些默默无闻的日子里,一直在保持初心,不断努力了,不埋怨,也不抱怨,而是踏踏实实的勤勤恳恳的在自己的领域里一直不断专注,扎根,这给其实才是成功最大的原因,如果自己不去付出,那么收获希望的麦田的可能性也就为无。每天起码要抽出一两个小时的时间去学习。所以也用这个故事勉励我自己吧,为了成为更好的自己而努力的路上,即使没有鲜花和掌声,即使当下的努力没有立马见到成效,但我想未来的某个日子,总会有一天,你会闪闪发光的。
2023-07-27 18:37:28
33
1
原创 c语言数据类型与变量笔记二
在定义变量的时候顺便给一个值,这叫做初始化,在进行初始化后,如果想更改变量的值,这时就需要我们重新给变量赋值了,赋予一个新的值给它。scanf函数是用来读取用户在键盘上输入的值,在用它时,一定要说明数据类型,他的基本格式和占位符,头文件都和printf函数差不多;%4d表示这个占位符的宽度至少为四位,最少是四位,不够的前面用空格补,默认是右对齐,如果希望是左对齐,就在%后面加一个。6.使用%s与数组时,最好限制一个最大长度,否则用户在输入数据时,一不小心没把握好,导致数据溢出了,
2023-07-27 16:55:25
33
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人