- 博客(6)
- 收藏
- 关注
原创 猜数字游戏
首先我们得先有数字,那么就用rand()函数生成随机值(在代码中我设置了数字范围1~100),使用rand()生成随机变量,那当然得有种子了,需要使用srand((unsigned int)time(NULL)),这样rand函数就可以生成随机值了,其次我们得输入数字,利用scanf函数输入数字,如果我输入的数字大于随机值,就会提示我们“猜大了”,如果小于随机值,就会提示我们“猜小了”,如果等于随机值,那当然是“猜对啦”。如果输入的既不是0又不是1,那就是输入错误了,重新输入。
2024-01-23 23:38:30
400
1
原创 学习C语言
因为我是电子信息工程专业的,大二的时候开了C语言这门课程,另外加上我在课外的时候会在b站看一些鹏哥的视频什么的,所以算是有些基础的。我本人对于编程类的东西还是很感兴趣的,我感觉计算机的语言是另一种沟通的语言,很有意思,也很浪漫。希望自己在跟着鹏哥学习C语言的时候可以好好学透,这样对自己的学习能力也会有所提升,当然对于后期的找工作会有更大的帮助。渐渐的我们会有各式各样解决问题的办法。其中最重要的一个点是因为资深开发者长年累月的经验,还有就是熟悉解决问题的排查方法,一套高效快速的方法。Hello,大家好!
2024-01-16 20:52:16
303
3
原创 C语言——汉诺塔问题
给定三根柱子,记为 A,B,C ,其中 A 柱子上有 n 个盘子,从上到下编号为 0 到 n−1 ,且上面的盘子一定比下面的盘子小。可以把上边的三个盘子看成一个整体,然后将上三个盘子移动B上,再将最后一个盘子移动C上,最后再将三个盘子移动到C上。三个盘子需要移动7次 :A->C A->B C->B A->C B->A B->C A->C。两个盘子移动3次:A->B A->C B->C。1、将n-1个盘子通过从A经过C移动到B。3、再将n-1个盘子从B经过A移动到C。2、将第n个盘子从A移动到C。
2023-12-19 18:49:59
353
原创 C语言——冒泡排序
拿元素9来举例的话,arr【0】是9,arr【1】是8,9<8,所以把arr【0】和arr【1】交换位置,arr就变成了{8,9,7,6,5,4,3,2,1,0}。然后再拿9与后面的元素比较,进行交换位置,一直进行9次交换,就会变成{8,7,6,5,4,3,2,1,0,9}这是第一个元素,再往下就是去除掉已经排好序的9这个元素,对剩下的9个元素进行正确排序,那么同理可得,得到会进行8次比较排序,一直类推,我们就得到了n个元素会进行(n-1)次排序,n个元素会进行(n-1)趟元素排序,得到代码的思路。
2023-12-19 17:22:46
536
1
原创 打印一个无符号整数的每一位
运行的时候肯定是先从主函数开始了,先进去之后,输入一个整数,比如说123的话,也就是说num=123;这个样就打印出了每一位整数。如果文字有点麻烦的话,可以看图,是从b站上鹏哥视频中截图自己做的笔记。要想打印出一个无符号整数的每一位,得先定义一个变量,然后还要有输入,输出,我先把整个代码展示一下。也就是说print函数完全调用完以后,才回返回去执行printf函数。先执行黑线,也就是print函数,再执行红线,printf函数。这个是一个典型的递归题目,浅浅分析一下。
2023-11-27 21:35:48
794
原创 二分查找算法(c语言)
同理,在数字6-10里面再进行一次二分查找,再找到一次mid,然后再进行判断要查找的数字7与中间值Mid的大小,进行缩小范围直到找到要查找的数字。而在上述定义函数中还包括了sz是因为如果在函数中定义sz的话,sz=sizeof(arr)/sizeof(arr[0])计算出来就会是1,原因是因为在函数调用时,arr[]本质上是一个指针,因此数组arr传过去的是arr[0]地址,也就是说sizeof(arr)=4,所以只能把sz定义在主函数中,然后再传到函数中。函数的定义要放到主函数前面才行哦。
2023-11-23 21:24:18
932
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人